Function at 0x100d8cf0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc0
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0xc]
movzx eax, word [eax]
cmp ax, 0x40
jle 0x100d8d24
push 0x40
push str.at_most__d_tables_in_a_join
push ecx
call fcn.100b5170
add esp, 0xc
xor eax, eax
mov esp, ebp
pop ebp
ret
test byte [ebp + 0x18], 0x80
push ebx
mov ebx, 1
jne 0x100d8d33
movsx ebx, ax
mov eax, dword [ecx]
push esi
lea esi, [ebx + ebx*4]
mov dword [ebp - 0x1c], ebx
shl esi, 4
add esi, 0x37
mov dword [ebp - 0x20], eax
and esi, 0xfffffff8
push edi
lea edi, [esi + 0x264]
push edi
push eax
call fcn.100b3730
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
je 0x100d8d6f
push edi
push 0
push eax
call fcn.1011a400
mov eax, dword [ebp - 4]
add esp, 0xc
mov ecx, dword [ebp - 0x20]
cmp byte [ecx + 0x1e], 0
je 0x100d8d8b
push eax
push ecx
call fcn.100b36a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push dword [ebp - 0x14]
mov edi, dword [ebp + 8]
mov dword [eax + 0x18], ebx
mov dword [eax], edi
mov dword [eax + 8], ecx
call fcn.100d5220
mov ecx, dword [ebp - 4]
add esi, ecx
push 0x104
push 0
mov dword [ebp - 0xc], esi
mov dword [ecx + 0x14], eax
lea ebx, [esi + 0x160]
mov eax, dword [ebp + 0x18]
mov dword [ecx + 0x1c], esi
mov word [ecx + 4], ax
fld qword [edi + 0x1c0]
push ebx
fstp qword [ecx + 0x20]
call fcn.1011a400
lea eax, [esi + 0x20]
mov dword [esi], edi
mov dword [esi + 4], ebx
add esp, 0x10
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 8
mov dword [esi + 0x1c], eax
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
cmp dword [edi + 0x15c], 0
mov esi, dword [ebp + 0x10]
jne 0x100d8e3a
mov eax, dword [edi]
test byte [eax + 0xc], 0x40
jne 0x100d8e3a
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0x10097d00
push esi
push eax
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], edi
call fcn.100d8af0
add esp, 8
push 0x45
push esi
push dword [ebp - 0xc]
call fcn.100de850
add esp, 0xc
test esi, esi
je 0x100d8e71
cmp dword [ebp - 0x1c], 0
je 0x100d8e5f
push esi
call fcn.100b7e00
add esp, 4
test eax, eax
je 0x100d8e71
mov eax, dword [ebp - 4]
push 8
push dword [eax + 0x14]
push esi
push edi
call fcn.100b7820
add esp, 0x10
mov ecx, dword [ebp + 0xc]
xor eax, eax
xor esi, esi
cmp ax, word [ecx]
jge 0x100d8ec5
lea edi, [ecx + 0x14]
mov ecx, dword [ebx]
mov eax, dword [edi + 0xc]
mov dword [ebx + ecx*4 + 4], eax
inc dword [ebx]
mov eax, dword [edi]
test eax, eax
je 0x100d8eb7
test byte [eax + 0x22], 0x10
je 0x100d8eb7
xor ecx, ecx
mov eax, esi
bts ecx, eax
xor edx, edx
cmp eax, 0x20
cmovae edx, ecx
xor ecx, edx
cmp eax, 0x40
mov eax, dword [ebp - 0xc]
cmovae edx, ecx
or dword [eax + 8], ecx
or dword [eax + 0xc], edx
mov ecx, dword [ebp + 0xc]
inc esi
add edi, 0x38
movsx eax, word [ecx]
cmp esi, eax
jl 0x100d8e80
mov eax, dword [ebp - 0xc]
mov esi, dword [eax + 0x14]
dec esi
js 0x100d8ee4
mov edi, edi
push esi
push eax
push ecx
call fcn.100987b0
mov eax, dword [ebp - 0xc]
add esp, 0xc
dec esi
mov ecx, dword [ebp + 0xc]
jns 0x100d8ed0
mov eax, dword [ebp - 0x20]
cmp byte [eax + 0x1e], 0
jne 0x100d9455
mov esi, dword [ebp - 4]
xor ebx, ebx
mov edi, dword [ebp - 0x1c]
or edx, 0xffffffff
fld1
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x24], 0xffffffff
lea ecx, [esi + 0x30]
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 8], ecx
test edi, edi
jle 0x100d930f
lea eax, [edi - 1]
mov dword [ebp - 0x5c], eax
fld qword [0x10160ec8]
xor eax, eax
cmp ebx, dword [ebp - 0x5c]
mov ecx, eax
mov edx, eax
mov dword [ebp - 0x70], eax
mov esi, eax
mov dword [ebp - 0x6c], eax
mov edi, eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x58], eax
setl al
mov dword [ebp - 0x40], 0xffffffff
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x48], eax
fst qword [ebp - 0x90]
fstp qword [ebp - 0x70]
test eax, eax
js 0x100d9241
mov esi, dword [ebp - 0x40]
fstp st(0)
fld qword [ebp - 0x80]
fst qword [ebp - 0x54]
test esi, esi
jns 0x100d91a1
mov edx, dword [ebp - 0x38]
mov ecx, edx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x18], ecx
lea eax, [edx*8]
sub eax, edx
lea ebx, [ebx + eax*8]
add ebx, 8
mov dword [ebp - 0x44], ebx
cmp edx, dword [ebp - 0x1c]
jge 0x100d9198
mov esi, dword [ebp - 4]
lea eax, [edx + edx*4]
shl eax, 4
add esi, 0x78
add eax, esi
mov dword [ebp - 0x3c], eax
test byte [ebx + 0x15], 0xa
mov eax, 0
setne al
mov dword [ebp - 0x2c], eax
cmp ecx, edx
je 0x100d8fef
test eax, eax
jne 0x100d9195
mov ecx, dword [ebp - 0xc]
xor eax, eax
mov edx, dword [ecx + 0x160]
test edx, edx
jle 0x100d9013
mov esi, dword [ebx + 0x18]
add ecx, 0x164
cmp dword [ecx], esi
je 0x100d903e
inc eax
add ecx, 4
cmp eax, edx
jl 0x100d9007
xor esi, esi
xor edi, edi
mov edx, dword [ebp - 0x34]
mov ecx, esi
mov eax, edi
and ecx, edx
and eax, dword [ebp - 0x24]
or ecx, eax
jne 0x100d9055
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x38]
cmp ecx, edx
jne 0x100d917e
inc edx
mov dword [ebp - 0x38], edx
jmp 0x100d917e
xor esi, esi
xor edi, edi
bts esi, eax
cmp eax, 0x20
cmovae edi, esi
xor esi, edi
cmp eax, 0x40
cmovae edi, esi
jmp 0x100d9017
cmp dword [ebp - 0x48], 0
fstp st(0)
je 0x100d9063
mov edx, esi
mov ebx, edi
jmp 0x100d9066
mov ebx, dword [ebp - 0x24]
cmp dword [ebp - 0x30], 0
jne 0x100d9077
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x100d9077
mov ecx, dword [eax]
jmp 0x100d9079
xor ecx, ecx
mov eax, dword [ebp - 0x44]
cmp dword [eax + 0x34], 0
jne 0x100d9085
inc dword [ebp - 0x4c]
mov eax, dword [eax + 0xc]
test byte [eax + 0x22], 0x10
lea eax, [ebp - 0xc0]
je 0x100d90b5
push dword [ebp - 0x3c]
push eax
push ecx
push dword [ebp - 0x24]
push dword [ebp - 0x34]
push ebx
mov ebx, dword [ebp - 0x44]
push edx
push ebx
push dword [ebp - 0xc]
push dword [ebp + 8]
call fcn.10090ff0
add esp, 0x28
jmp 0x100d90d1
push eax
push ecx
push dword [ebp - 0x24]
push dword [ebp - 0x34]
push ebx
mov ebx, dword [ebp - 0x44]
push edx
push ebx
push dword [ebp - 0xc]
push dword [ebp + 8]
call fcn.10090550
add esp, 0x24
cmp dword [ebp - 0x48], 0
mov edx, dword [ebp - 0xc0]
je 0x100d90eb
test edx, 0x100f3000
jne 0x100d90eb
or dword [ebp - 0x60], esi
or dword [ebp - 0x58], edi
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x9c]
and ecx, dword [ebp - 0x34]
and eax, dword [ebp - 0x24]
or ecx, eax
jne 0x100d916f
mov eax, dword [ebp - 0x40]
test eax, eax
js 0x100d9126
and esi, dword [ebp - 0x60]
and edi, dword [ebp - 0x58]
or esi, edi
jne 0x100d9126
test dword [ebp - 0x88], 0x100f3000
je 0x100d9126
test edx, 0x100f3000
je 0x100d916f
cmp dword [ebp - 0x4c], 0
je 0x100d913a
cmp dword [ebx + 0x34], 0
je 0x100d913a
test edx, 0x100f3000
je 0x100d916f
test eax, eax
js 0x100d9214
fld qword [ebp - 0xa8]
fld qword [ebp - 0x90]
fcomi st(1)
ja 0x100d9210
fcompi st(1)
fstp st(0)
jb 0x100d916f
fld qword [ebp - 0xb8]
fld qword [ebp - 0x54]
fcompi st(1)
fstp st(0)
ja 0x100d9214
fld qword [ebp - 0x54]
mov ecx, dword [ebp - 0x18]
cmp dword [ebp - 0x2c], 0
jne 0x100d9195
mov edx, dword [ebp - 0x38]
add dword [ebp - 0x3c], 0x50
inc ecx
add ebx, 0x38
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x44], ebx
cmp ecx, dword [ebp - 0x1c]
jl 0x100d8fd4
mov esi, dword [ebp - 0x40]
dec dword [ebp - 0x48]
jns 0x100d8f95
fld1
fxch st(1)
mov edi, dword [ebp - 0x74]
mov esi, dword [ebp - 0x78]
mov edx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x80]
test dword [ebp - 0x88], 0x1000000
je 0x100d91c6
mov eax, dword [ebp + 0x14]
mov dword [eax], 0
mov eax, dword [ebp - 8]
mov ebx, dword [ebp - 0x88]
and dword [ebp - 0x10], ebx
mov dword [eax], ebx
mov ebx, dword [ebp - 8]
mov eax, dword [ebp - 0x84]
mov dword [ebx + 4], eax
mov eax, ebx
mov ebx, dword [ebp - 0x38]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edi
mov edi, dword [ebp - 0x88]
test edi, 0x200f0000
je 0x100d9249
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 8]
mov eax, dword [ecx + 0x44]
mov dword [edx + 0x20], eax
inc dword [ecx + 0x44]
jmp 0x100d9250
fstp st(1)
fstp st(0)
mov ecx, 0xa
lea esi, [ebp - 0xc0]
lea edi, [ebp - 0x88]
rep movsd dword es:[edi], dword [esi]
fld qword [ebp - 0x70]
mov ecx, dword [ebp - 0x18]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x80]
fst qword [ebp - 0x54]
mov dword [ebp - 0x40], ecx
jmp 0x100d9175
fld qword [ebp - 0x80]
jmp 0x100d91b1
mov dword [eax + 0x20], 0xffffffff
mov eax, dword [ebp - 0xc]
xor ecx, ecx
mov edx, dword [eax + 0x160]
test edx, edx
jle 0x100d9286
mov esi, dword [ebp - 0x40]
lea eax, [esi*8]
sub eax, esi
mov esi, dword [ebp + 0xc]
mov esi, dword [esi + eax*8 + 0x20]
mov eax, dword [ebp - 0xc]
add eax, 0x164
cmp dword [eax], esi
je 0x100d92b2
inc ecx
add eax, 4
cmp ecx, edx
jl 0x100d927a
xor eax, eax
xor edx, edx
mov esi, dword [ebp - 8]
not edx
and dword [ebp - 0x24], edx
not eax
and dword [ebp - 0x34], eax
fcomi st(1)
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp + 8]
mov byte [esi + 0x34], cl
jb 0x100d92c9
fmul qword [edx + 0x1c0]
fstp qword [edx + 0x1c0]
jmp 0x100d92cb
xor eax, eax
xor edx, edx
bts eax, ecx
cmp ecx, 0x20
cmovae edx, eax
xor eax, edx
cmp ecx, 0x40
cmovae edx, eax
jmp 0x100d928a
fstp st(0)
lea eax, [ecx*8]
sub eax, ecx
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + eax*8 + 0x3c]
test eax, eax
je 0x100d92eb
test edi, 0xf0000
je 0x100d9443
mov eax, dword [ebp - 0x30]
add esi, 0x50
mov edi, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 8], esi
cmp eax, edi
jl 0x100d8f2c
mov esi, dword [ebp - 4]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp + 8]
fstp st(0)
cmp dword [ebx + 0x40], 0
jne 0x100d9455
cmp byte [eax + 0x1e], 0
jne 0x100d9455
and edx, 0x4000000
je 0x100d933d
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x100d933d
mov dword [eax], 0
test byte [ebp + 0x18], 4
je 0x100d9351
test edx, edx
je 0x100d9351
mov byte [esi + 6], 1
and dword [ecx], 0xff7fffff
push 0xffffffffffffffff
push ebx
call fcn.100b20a0
fld1
add esp, 8
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0x30], 0xffffffff
fstp qword [esi + 0x28]
test edi, edi
jle 0x100d96b6
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x3c], edi
lea ecx, [ecx]
movzx ecx, byte [edx + 0x34]
mov edi, 0xfff0bdc0
fld qword [edx + 8]
lea eax, [ecx*8]
sub eax, ecx
mov ecx, dword [ebp + 0xc]
add ecx, 8
mov esi, dword [ecx + eax*8 + 0xc]
lea ebx, [ecx + eax*8]
mov ecx, dword [ebp - 4]
mov eax, dword [ebx + 0x18]
mov dword [edx + 0x1c], eax
mov dword [ebp - 8], ebx
fmul qword [ecx + 0x28]
fstp qword [ecx + 0x28]
mov edx, dword [esi + 0x44]
test edx, edx
je 0x100d93df
mov eax, dword [ebp - 0x20]
xor edi, edi
mov ecx, dword [eax + 4]
test ecx, ecx
jle 0x100d93dc
mov eax, dword [eax + 8]
add eax, 0xc
lea ecx, [ecx]
cmp dword [eax], edx
je 0x100d93dc
inc edi
add eax, 0x10
cmp edi, ecx
jl 0x100d93d0
mov ecx, dword [ebp - 4]
test byte [esi + 0x22], 2
jne 0x100d9504
cmp dword [esi + 0x1c], 0
jne 0x100d9504
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
test eax, 0x8000000
je 0x100d953e
mov esi, dword [esi + 0x34]
test esi, esi
je 0x100d941b
mov eax, dword [ebp - 0x20]
lea ecx, [ecx]
cmp dword [esi], eax
je 0x100d941b
mov esi, dword [esi + 0x10]
test esi, esi
jne 0x100d9410
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x14]
mov ebx, dword [eax + 0x1c]
cmp dword [eax + 0x20], ebx
jg 0x100d947c
push eax
call fcn.1009e5f0
add esp, 4
test eax, eax
je 0x100d9479
mov edx, dword [ebp - 0x14]
mov ebx, 1
jmp 0x100d94b6
push dword [eax]
fstp st(0)
push str.cannot_use_index:__s
push edx
call fcn.100b5170
add esp, 0xc
mov ecx, dword [ebp - 4]
mov eax, dword [ebp + 8]
push ecx
push dword [ebp - 0x20]
fld qword [ecx + 0x20]
fstp qword [eax + 0x1c0]
call fcn.100de7b0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x14]
inc dword [eax + 0x1c]
lea ecx, [ebx + ebx*4]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 0x2c]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [ebp - 0x14]
mov word [eax + ecx*4], 0x7f
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [edx + 0x64], 0
mov eax, dword [edx + 4]
mov ecx, dword [edx]
test eax, eax
je 0x100d9501
cmp byte [ecx + 0x1e], 0
jne 0x100d9501
test ebx, ebx
jns 0x100d94cd
mov ebx, dword [edx + 0x1c]
dec ebx
lea eax, [ebx + ebx*4]
mov ebx, dword [edx + 4]
mov dword [ebp - 0x5c], eax
push dword [ebx + eax*4 + 0x10]
movsx eax, byte [ebx + eax*4 + 1]
push eax
push ecx
call fcn.1009c330
mov eax, dword [ebp - 0x5c]
add esp, 0xc
mov dword [ebx + eax*4 + 0x10], 0
test esi, esi
jne 0x100d9530
mov dword [ebx + eax*4 + 0x10], esi
mov byte [ebx + eax*4 + 1], 0
mov ebx, dword [ebp - 8]
mov esi, dword [ebp + 8]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx]
test eax, 0x20000000
je 0x100d95c3
push ecx
push dword [ebp - 0x30]
push dword [ebp - 0x10]
push ebx
push dword [ebp - 0xc]
push esi
call fcn.100962a0
add esp, 0x18
jmp 0x100d9656
mov dword [ebx + eax*4 + 0x10], esi
mov byte [ebx + eax*4 + 1], 0xf6
inc dword [esi + 0xc]
jmp 0x100d9501
test eax, 0x800000
jne 0x100d95aa
test byte [ebp + 0x18], 0x10
jne 0x100d95aa
xor eax, eax
cmp byte [ecx + 6], al
setne al
add eax, 0x26
push eax
push esi
push edi
push dword [ebx + 0x18]
push dword [ebp + 8]
call fcn.100bfdc0
mov eax, dword [ebp - 4]
add esp, 0x14
cmp byte [eax + 6], 0
jne 0x100d9504
cmp dword [esi + 8], 0x40
jge 0x100d9504
mov edx, dword [ebx + 0x28]
xor esi, esi
mov ecx, dword [ebx + 0x2c]
mov eax, edx
or eax, ecx
je 0x100d9591
shrd edx, ecx, 1
inc esi
shr ecx, 1
mov eax, edx
or eax, ecx
jne 0x100d9584
mov ecx, dword [ebp - 0x14]
push 0xfffffffffffffff2
push esi
mov eax, dword [ecx + 0x1c]
dec eax
push eax
push ecx
call fcn.100cd280
add esp, 0x10
jmp 0x100d9504
push dword [esi]
push 0
push dword [esi + 0x14]
mov esi, dword [ebp + 8]
push edi
push esi
call fcn.100c9480
add esp, 0x14
jmp 0x100d9507
test eax, 0xf0000
je 0x100d9656
mov esi, dword [ecx + 0x10]
push esi
push dword [ebp + 8]
call fcn.100bcae0
mov ebx, eax
mov eax, dword [ebp - 0x28]
push edi
push dword [esi + 0x14]
mov dword [ebp - 0x2c], ebx
push dword [eax + 0x20]
push 0x26
push dword [ebp - 0x14]
call fcn.100ccfd0
mov edx, dword [ebp - 0x14]
add esp, 0x1c
mov esi, dword [edx + 4]
mov ecx, dword [edx]
test esi, esi
je 0x100d964a
cmp byte [ecx + 0x1e], 0
jne 0x100d964a
test eax, eax
jns 0x100d9610
mov eax, dword [edx + 0x1c]
dec eax
lea ebx, [eax + eax*4]
push dword [esi + ebx*4 + 0x10]
movsx eax, byte [esi + ebx*4 + 1]
push eax
push ecx
call fcn.1009c330
mov eax, dword [ebp - 0x2c]
add esp, 0xc
mov dword [esi + ebx*4 + 0x10], 0
test eax, eax
jne 0x100d963f
mov dword [esi + ebx*4 + 0x10], eax
mov byte [esi + ebx*4 + 1], al
jmp 0x100d9656
mov dword [esi + ebx*4 + 0x10], eax
mov byte [esi + ebx*4 + 1], 0xfa
jmp 0x100d9656
push ebx
push 0xfffffffffffffff0
push ecx
call fcn.1009c330
add esp, 0xc
mov ebx, dword [ebp + 8]
push edi
push ebx
call fcn.100b20a0
mov eax, dword [ebp - 0xc]
add esp, 8
mov ecx, dword [eax + 4]
xor eax, eax
mov edx, dword [ecx]
test edx, edx
jle 0x100d9690
mov esi, dword [ebp - 8]
add ecx, 4
mov esi, dword [esi + 0x18]
lea ebx, [ebx]
cmp dword [ecx], esi
je 0x100d972a
inc eax
add ecx, 4
cmp eax, edx
jl 0x100d9680
xor ecx, ecx
xor edx, edx
not edx
not ecx
and dword [ebp - 0x30], edx
mov edx, dword [ebp - 0x28]
and dword [ebp - 0x10], ecx
add edx, 0x50
dec dword [ebp - 0x3c]
mov dword [ebp - 0x28], edx
jne 0x100d9380
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 4]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x1c]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x20]
cmp byte [eax + 0x1e], 0
jne 0x100d9455
or ebx, 0xffffffff
mov dword [ebp - 0x10], 0xffffffff
xor esi, esi
test edi, edi
jle 0x100d9744
mov edi, dword [ebp - 4]
add edi, 0x5c
push dword [ebp + 0x18]
movzx eax, byte [edi + 8]
push eax
push esi
lea eax, [edi - 0x2c]
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.100982f0
push dword [ebp - 0x10]
push ebx
push dword [ebp + 0x18]
push esi
push dword [ebp - 4]
call fcn.10094260
mov ecx, dword [edi]
lea edi, [edi + 0x50]
mov ebx, eax
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 4]
inc esi
add esp, 0x2c
mov dword [eax + 0x10], ecx
cmp esi, dword [ebp - 0x1c]
jl 0x100d96e2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor ecx, ecx
xor edx, edx
bts ecx, eax
cmp eax, 0x20
cmovae edx, ecx
xor ecx, edx
cmp eax, 0x40
cmovae edx, ecx
jmp 0x100d9694
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret