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

Disassembly:
sub esp, 0xdc
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0xd4], eax
mov dword [esp + 0x20], edx
mov edx, ecx
push ebx
push ebp
push esi
mov eax, dword [edx]
xor ebp, ebp
mov esi, dword [edx + 8]
push edi
mov edi, dword [esp + 0xf0]
mov eax, dword [eax]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x18], edi
mov dword [esp + 0x58], eax
mov ecx, dword [eax]
mov dword [esp + 0x2c], ecx
xor ecx, ecx
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ecx
mov dword [esp + 0x20], ecx
cmp dword [eax + 0x24], ecx
je 0x100b942b
mov eax, dword [eax + 0xc]
jmp 0x100b9e91
mov eax, dword [esi + 0x2c]
mov edx, 0x18
test al, 0x20
movzx ecx, word [esi + 0x18]
mov dword [esp + 0x54], eax
mov eax, 0x1bf
cmove edx, eax
mov dword [esp + 0x48], ecx
movzx eax, word [esi + 0x1a]
mov dword [esp + 0x64], eax
movzx eax, word [esi + 0x1c]
mov dword [esp + 0x68], eax
movzx eax, word [esi + 0x32]
mov dword [esp + 0x6c], eax
movzx eax, word [esi + 0x30]
mov dword [esp + 0x4c], eax
mov eax, dword [esi]
mov dword [esp + 0x5c], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x60], eax
movzx eax, word [esi + 0x16]
mov ebx, eax
mov dword [esp + 0x50], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x78], ebx
movzx ebx, cx
mov ecx, edx
and ecx, 0xffffffc3
mov dword [esp + 0x24], ebx
test al, 4
mov eax, dword [esp + 0x30]
push edi
cmove ecx, edx
push ecx
mov ecx, dword [esp + 0x44]
push ebx
push dword [eax + 0x2c]
mov edx, dword [ecx + 4]
lea ecx, [esp + 0x90]
call fcn.100b69d0
mov ebx, eax
add esp, 0x10
xor eax, eax
mov dword [esp + 0x14], ebx
mov word [esi + 0x12], ax
mov ecx, dword [edi + 8]
movzx ecx, word [ecx]
mov eax, ecx
mov dword [esp + 0x74], eax
cmp ax, 0xa
jg 0x100b94da
xor eax, eax
jmp 0x100b94ef
movsx eax, cx
cdq
push edx
push eax
call fcn.10023680
add esp, 8
sub ax, 0x21
movzx eax, ax
mov dword [esp + 0x28], eax
mov ecx, 0x100
movzx eax, ax
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x38], eax
nop word [eax + eax]
test ebx, ebx
je 0x100b9d15
movzx edx, word [ebx + 0xc]
lea ebp, [ebx + 0xa]
mov eax, edx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x34], eax
cmp ax, cx
je 0x100b9538
test byte [ebp], 0x80
je 0x100b9568
mov eax, dword [edi + 4]
mov ecx, dword [esp + 0x24]
movsx ecx, word [eax + ecx*2]
test ecx, ecx
js 0x100b955f
mov eax, dword [edi + 0xc]
add ecx, ecx
mov eax, dword [eax + 4]
test dword [eax + ecx*8 + 4], 0xf
jne 0x100b9cec
jmp 0x100b9568
cmp ecx, 0xffffffff
je 0x100b9cec
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
and ecx, dword [ebx + 0x20]
and eax, dword [ebx + 0x24]
or ecx, eax
jne 0x100b9cec
mov eax, 0x100
test word [ebp], ax
je 0x100b9590
cmp edx, 0x10
je 0x100b9cec
mov eax, dword [esp + 0x30]
mov cl, byte [eax + 0x24]
test cl, 0x58
je 0x100b95cc
mov eax, dword [ebx]
mov edx, dword [eax + 4]
test dl, 3
je 0x100b9cec
mov edi, dword [esp + 0x30]
mov eax, dword [eax + 0x24]
cmp eax, dword [edi + 0x2c]
mov edi, dword [esp + 0x18]
jne 0x100b9cec
test cl, 0x18
je 0x100b95cc
test dl, 2
jne 0x100b9cec
cmp byte [edi + 0x36], 0
je 0x100b95e7
movzx eax, word [edi + 0x32]
dec eax
cmp dword [esp + 0x24], eax
jne 0x100b95e7
mov eax, dword [esp + 0x3c]
or byte [eax + 0x10], 2
jmp 0x100b95ef
mov eax, dword [esp + 0x3c]
or byte [eax + 0x10], 1
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x4c]
movzx ecx, word [esi + 0x34]
mov dword [esi + 0x2c], eax
mov eax, dword [esp + 0x48]
mov word [esi + 0x18], ax
mov eax, dword [esp + 0x64]
mov word [esi + 0x1a], ax
mov eax, dword [esp + 0x68]
mov word [esi + 0x1c], ax
movzx eax, dx
mov word [esi + 0x30], dx
cmp ax, cx
jb 0x100b9681
lea edi, [eax + 1]
cmp ecx, edi
jae 0x100b9681
mov ecx, dword [esp + 0x2c]
add edi, 7
and edi, 0xfffffff8
push 0
lea eax, [edi*4]
push eax
call fcn.1001e890
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x100b9d11
movzx ecx, word [esi + 0x34]
shl ecx, 2
push ecx
push dword [esi + 0x38]
push ebx
call fcn.1012be10
mov edx, dword [esi + 0x38]
lea eax, [esi + 0x40]
add esp, 0xc
cmp edx, eax
je 0x100b9676
mov ecx, dword [esp + 0x2c]
call fcn.1001e3f0
mov dword [esi + 0x38], ebx
mov ebx, dword [esp + 0x14]
mov word [esi + 0x34], di
movzx ecx, word [esi + 0x30]
mov eax, dword [esi + 0x38]
mov edi, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
mov dword [eax + ecx*4], ebx
mov ax, word [esi + 0x30]
mov ecx, dword [esi + 8]
inc ax
mov word [esi + 0x30], ax
not ecx
movzx ebx, ax
mov eax, dword [esp + 0x14]
or edi, dword [eax + 0x20]
or edx, dword [eax + 0x24]
and edi, ecx
mov eax, dword [esi + 0xc]
not eax
mov dword [esi], edi
and edx, eax
mov eax, dword [esp + 0x34]
mov dword [esi + 4], edx
test al, 1
je 0x100b97cf
mov ebp, dword [esp + 0x14]
mov edx, dword [ebp]
test dword [edx + 4], 0x1000
je 0x100b974e
lea edi, [ebx - 1]
mov dword [esp + 0x1c], 0x2e
xor ecx, ecx
test edi, edi
jle 0x100b976f
mov ebx, dword [esi + 0x38]
mov ebp, dword [esp + 0x1c]
mov eax, dword [ebx + ecx*4]
test eax, eax
je 0x100b970b
cmp dword [eax], edx
mov dword [esp + 0x1c], 0
cmove ebp, dword [esp + 0x1c]
inc ecx
cmp ecx, edi
jl 0x100b96f5
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
test byte [eax + 0x38], 0x80
je 0x100b97bf
cmp word [esp + 0x28], 0xa
jl 0x100b97bf
mov eax, dword [eax + 8]
mov edx, dword [esp + 0x24]
movzx edi, cx
movzx ebx, word [eax + edx*2]
cmp di, 0xa
jg 0x100b9776
xor eax, eax
jmp 0x100b978b
mov eax, dword [edx + 0x14]
test eax, eax
je 0x100b9718
mov eax, dword [eax]
test eax, eax
je 0x100b9718
cdq
push edx
push eax
call fcn.10023680
movsx ecx, ax
add esp, 8
mov dword [esp + 0x1c], ecx
jmp 0x100b971c
mov ecx, 0x2e
jmp 0x100b971c
movsx eax, di
cdq
push edx
push eax
call fcn.10023680
add esp, 8
sub ax, 0x21
movzx eax, ax
sub eax, edi
sub eax, dword [esp + 0x28]
add eax, 0xa
add eax, ebx
test ax, ax
jns 0x100b97bf
cmp word [esp + 0x38], 2
jge 0x100b9ce8
mov eax, dword [esp + 0x2c]
test dword [eax + 0x50], 0x20000
jne 0x100b9ce8
or dword [esi + 0x2c], 0x100000
or dword [esi + 0x2c], 4
mov ebx, dword [esi + 0x2c]
mov edx, dword [esp + 0x20]
jmp 0x100b997c
test al, 0x82
je 0x100b985d
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
mov eax, dword [ebp + 4]
movsx eax, word [eax + ecx*2]
mov ecx, dword [esi + 0x2c]
or ecx, 1
mov dword [esi + 0x2c], ecx
cmp eax, 0xffffffff
je 0x100b9832
mov edx, ecx
mov ebx, ecx
test eax, eax
js 0x100b983f
cmp word [esp + 0x38], 0
jne 0x100b983f
movzx eax, word [ebp + 0x32]
mov edi, eax
dec eax
cmp dword [esp + 0x24], eax
jne 0x100b983f
test byte [ebp + 0x38], 8
jne 0x100b9832
cmp edi, 1
jne 0x100b982a
cmp byte [ebp + 0x36], 0
je 0x100b982a
cmp word [esp + 0x34], 2
je 0x100b9832
or ebx, 0x10000
jmp 0x100b983a
mov ebx, ecx
or ebx, 0x1000
mov edx, ebx
mov dword [esi + 0x2c], ebx
cmp byte [esp + 0x99], 1
jbe 0x100b9854
mov ebx, edx
or ebx, 0x200000
mov dword [esi + 0x2c], ebx
mov edx, dword [esp + 0x20]
jmp 0x100b9978
test eax, 0x100
je 0x100b9876
mov ebx, dword [esi + 0x2c]
mov edx, dword [esp + 0x20]
or ebx, 8
mov dword [esi + 0x2c], ebx
jmp 0x100b9978
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x58]
push edi
push dword [esp + 0x28]
mov edx, dword [eax + 0x2c]
push dword [esp + 0x20]
call fcn.100b91c0
mov ebx, dword [esi + 0x2c]
add esp, 0xc
test byte [esp + 0x34], 0x24
je 0x100b9952
or ebx, 0x22
mov word [esi + 0x1a], ax
xor ecx, ecx
mov dword [esi + 0x2c], ebx
mov eax, 0x100
mov dword [esp + 0x20], edi
mov dword [esp + 0x40], ecx
test word [ebp], ax
je 0x100b994c
movzx eax, word [esi + 0x34]
lea ebp, [edi + 0x30]
movzx edi, word [esi + 0x30]
inc edi
mov dword [esp + 0x40], ebp
cmp eax, edi
jae 0x100b992e
add edi, 7
and edi, 0xfffffff8
push ecx
mov ecx, dword [esp + 0x30]
lea eax, [edi*4]
push eax
call fcn.1001e890
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x100b9d11
movzx ecx, word [esi + 0x34]
shl ecx, 2
push ecx
push dword [esi + 0x38]
push ebx
call fcn.1012be10
mov edx, dword [esi + 0x38]
lea eax, [esi + 0x40]
add esp, 0xc
cmp edx, eax
je 0x100b9927
mov ecx, dword [esp + 0x2c]
call fcn.1001e3f0
mov dword [esi + 0x38], ebx
mov word [esi + 0x34], di
movzx ecx, word [esi + 0x30]
mov eax, dword [esi + 0x38]
mov dword [eax + ecx*4], ebp
mov eax, 1
inc word [esi + 0x30]
or dword [esi + 0x2c], 0x10
mov ebx, dword [esi + 0x2c]
mov word [esi + 0x1c], ax
mov edx, dword [esp + 0x20]
jmp 0x100b9978
or ebx, 0x12
mov word [esi + 0x1c], ax
mov dword [esi + 0x2c], ebx
mov dword [esp + 0x40], edi
test bl, 0x20
je 0x100b9972
movzx ecx, word [esi + 0x30]
mov eax, dword [esi + 0x38]
mov edx, dword [eax + ecx*4 - 8]
jmp 0x100b9974
xor edx, edx
mov dword [esp + 0x20], edx
mov ebp, dword [esp + 0x14]
test bl, 2
je 0x100b9a21
movzx eax, word [esi + 0x16]
movsx edi, ax
test edx, edx
je 0x100b99a6
movzx ecx, word [edx + 8]
test cx, cx
jg 0x100b999d
add eax, ecx
jmp 0x100b99a6
test byte [edx + 0xa], 0x80
jne 0x100b99a6
sub eax, 0x14
mov ebp, dword [esp + 0x40]
movzx ecx, ax
test ebp, ebp
je 0x100b99ca
movzx edx, word [ebp + 8]
test dx, dx
jg 0x100b99be
add eax, edx
jmp 0x100b99c7
test byte [ebp + 0xa], 0x80
jne 0x100b99ca
add eax, 0xffffffec
movzx ecx, ax
mov eax, dword [esp + 0x20]
movzx edx, cx
test eax, eax
je 0x100b99ed
cmp word [eax + 8], 0
jle 0x100b99ed
test ebp, ebp
je 0x100b99ed
cmp word [ebp + 8], 0
jle 0x100b99ed
lea eax, [ecx - 0x14]
movzx edx, ax
xor eax, eax
cmp dword [esp + 0x20], eax
setne al
sub edi, eax
xor eax, eax
test ebp, ebp
setne al
sub edi, eax
cmp dx, 0xa
mov eax, 0xa
cmovl edx, eax
movzx eax, dx
cmp eax, edi
mov edx, eax
movzx eax, di
cmovge edx, eax
movzx eax, dx
mov edi, eax
jmp 0x100b9a86
inc word [esi + 0x18]
movzx ecx, word [ebp + 8]
movzx edx, word [esi + 0x18]
test cx, cx
jg 0x100b9a53
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x24]
mov eax, dword [eax + 4]
cmp word [eax + ebp*2], 0
jl 0x100b9a53
sub ecx, dword [esp + 0x1c]
add cx, word [esi + 0x16]
movzx eax, cx
mov edi, eax
jmp 0x100b9a86
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 8]
mov cx, word [eax + edx*2]
sub cx, word [eax + edx*2 - 2]
add cx, word [esi + 0x16]
test dword [esp + 0x34], 0x100
movzx eax, cx
mov edi, eax
mov word [esi + 0x16], ax
mov ecx, eax
mov dword [esp + 0x14], edi
je 0x100b9a8e
lea eax, [ecx + 0xa]
movzx edi, ax
mov word [esi + 0x16], ax
mov dword [esp + 0x14], edi
mov ecx, dword [esp + 0x18]
movzx eax, di
mov dword [esp + 0x34], eax
lea eax, [edi + 0x10]
movzx ebp, ax
mov eax, dword [ecx + 0x38]
and eax, 3
cmp al, 3
jne 0x100b9aad
mov edi, ebp
jmp 0x100b9acc
movsx ecx, word [ecx + 0x30]
mov eax, ecx
shl eax, 4
sub eax, ecx
mov ecx, dword [esp + 0x30]
cdq
mov ecx, dword [ecx + 0x10]
movsx ecx, word [ecx + 0x28]
idiv ecx
inc eax
add eax, edi
movzx edi, ax
mov eax, ebp
movsx edx, di
movzx ebp, ax
mov eax, dword [esp + 0x70]
movsx ecx, ax
cmp word [esp + 0x28], di
jl 0x100b9b0d
lea eax, [edx + 0x31]
cmp ecx, eax
jle 0x100b9aef
mov eax, dword [esp + 0x28]
jmp 0x100b9b31
lea eax, [edx + 0x1f]
cmp ecx, eax
jle 0x100b9afd
mov eax, dword [esp + 0x28]
inc eax
jmp 0x100b9b31
sub ecx, edx
movzx eax, byte [ecx + str._n_n_t_t_b_b_a_a_a]
add ax, word [esp + 0x28]
jmp 0x100b9b31
lea eax, [ecx + 0x31]
cmp edx, eax
jle 0x100b9b19
movzx ecx, di
jmp 0x100b9b34
lea eax, [ecx + 0x1f]
cmp edx, eax
jle 0x100b9b25
lea eax, [edi + 1]
jmp 0x100b9b31
sub edx, ecx
movzx eax, byte [edx + str._n_n_t_t_b_b_a_a_a]
add ax, di
movzx ecx, ax
movzx eax, cx
test ebx, 0x4000140
jne 0x100b9bbc
mov ebx, ebp
movsx edx, cx
mov ebp, dword [esp + 0x14]
movsx edi, bp
add edi, 0x10
cmp cx, bx
jl 0x100b9b88
lea eax, [edi + 0x31]
cmp edx, eax
jle 0x100b9b62
movzx eax, cx
movzx eax, ax
jmp 0x100b9bc0
lea eax, [edi + 0x1f]
cmp edx, eax
jle 0x100b9b74
lea eax, [ecx + 1]
movzx eax, ax
movzx eax, ax
jmp 0x100b9bc0
sub edx, edi
movzx eax, byte [edx + str._n_n_t_t_b_b_a_a_a]
add ax, cx
movzx eax, ax
movzx eax, ax
jmp 0x100b9bc0
lea eax, [edx + 0x31]
cmp edi, eax
jle 0x100b9b96
mov eax, ebx
movzx eax, ax
jmp 0x100b9bc0
lea eax, [edx + 0x1f]
cmp edi, eax
jle 0x100b9ba8
lea eax, [ebx + 1]
movzx eax, ax
movzx eax, ax
jmp 0x100b9bc0
sub edi, edx
movzx eax, byte [edi + str._n_n_t_t_b_b_a_a_a]
add ax, bx
movzx eax, ax
movzx eax, ax
jmp 0x100b9bc0
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, esi
push dword [esp + 0x74]
movzx edi, cx
add eax, edi
add eax, dword [esp + 0x3c]
mov word [esi + 0x14], ax
lea eax, [edi + ebp]
mov ebp, dword [esp + 0x40]
add eax, dword [esp + 0x3c]
mov word [esi + 0x16], ax
mov ecx, dword [ebp + 4]
call fcn.100b8f70
add esp, 4
mov edx, esi
mov ecx, ebp
call fcn.100b8cb0
mov ecx, dword [esp + 0x78]
movzx edx, cx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x44], eax
mov eax, dword [esi + 0x2c]
test al, 2
movzx ecx, cx
cmove edx, ecx
mov word [esi + 0x16], dx
test al, 0x10
jne 0x100b9cda
mov eax, dword [esp + 0x18]
movzx ecx, word [esi + 0x18]
cmp cx, word [eax + 0x34]
jae 0x100b9cce
cmp cx, word [eax + 0x32]
jb 0x100b9c45
mov eax, dword [eax + 0x38]
and al, 3
cmp al, 2
je 0x100b9cda
cmp ecx, 3
jbe 0x100b9caa
mov ebx, dword [esp + 0x58]
mov ecx, dword [ebx]
cmp dword [ecx + 0x128], 0
je 0x100b9c63
inc dword [ebx + 0x24]
mov dword [ebx + 0xc], 9
cmp dword [ecx + 0x174], 0
je 0x100b9caa
mov eax, dword [ebx + 0x98]
inc eax
mov dword [ebx + 0x98], eax
cmp eax, dword [ecx + 0x17c]
jb 0x100b9caa
push dword [ecx + 0x178]
mov eax, dword [ecx + 0x174]
call eax
add esp, 4
test eax, eax
je 0x100b9ca0
inc dword [ebx + 0x24]
mov dword [ebx + 0xc], 9
mov dword [ebx + 0x98], 0
mov eax, dword [esp + 0x38]
mov ecx, ebp
mov edx, dword [esp + 0x30]
add eax, edi
mov edi, dword [esp + 0x18]
push eax
push edi
call fcn.100b93d0
mov eax, dword [esp + 0x58]
add esp, 8
mov word [esi + 0x16], ax
jmp 0x100b9cec
mov edi, eax
mov eax, dword [esp + 0x50]
mov word [esi + 0x16], ax
jmp 0x100b9cec
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x18]
mov word [esi + 0x16], ax
jmp 0x100b9cec
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0x80]
call fcn.100b6600
mov ebp, dword [esp + 0x44]
mov ebx, eax
mov dword [esp + 0x14], ebx
mov ecx, 0x100
test ebp, ebp
je 0x100b9510
jmp 0x100b9d15
mov ebp, dword [esp + 0x44]
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x6c]
mov word [esi + 0x1a], cx
mov ecx, dword [esp + 0x68]
mov word [esi + 0x1c], cx
mov ecx, dword [esp + 0x54]
mov dword [esi], eax
mov eax, dword [esp + 0x60]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esp + 0x50]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x48]
mov word [esi + 0x16], cx
mov ecx, dword [esp + 0x4c]
mov word [esi + 0x18], ax
mov word [esi + 0x32], dx
mov word [esi + 0x30], cx
cmp ax, dx
jne 0x100b9e8f
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x24]
movzx ecx, word [edx + 0x32]
lea eax, [ebx + 1]
cmp eax, ecx
jae 0x100b9e8f
mov eax, dword [esp + 0x4c]
movzx edi, ax
cmp word [esp + 0x48], di
jne 0x100b9e8f
mov eax, dword [edx + 0x38]
test al, 0x40
jne 0x100b9e8f
test al, al
jns 0x100b9e8f
mov ecx, dword [esp + 0x2c]
test dword [ecx + 0x50], 0x4000
jne 0x100b9e8f
mov eax, dword [edx + 8]
cmp word [eax + ebx*2 + 2], 0x2a
jl 0x100b9e8f
movzx eax, word [esi + 0x34]
inc edi
cmp eax, edi
jae 0x100b9e23
add edi, 7
and edi, 0xfffffff8
push 0
lea eax, [edi*4]
push eax
call fcn.1001e890
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x100b9ded
lea ebp, [eax + 7]
jmp 0x100b9e8f
movzx eax, word [esi + 0x34]
shl eax, 2
push eax
push dword [esi + 0x38]
push ebx
call fcn.1012be10
mov edx, dword [esi + 0x38]
lea eax, [esi + 0x40]
add esp, 0xc
cmp edx, eax
je 0x100b9e14
mov ecx, dword [esp + 0x2c]
call fcn.1001e3f0
mov edx, dword [esp + 0x18]
mov dword [esi + 0x38], ebx
mov ebx, dword [esp + 0x24]
mov word [esi + 0x34], di
movzx ecx, word [esi + 0x30]
xor ebp, ebp
mov eax, dword [esi + 0x38]
inc word [esi + 0x18]
inc word [esi + 0x32]
mov dword [eax + ecx*4], ebp
inc word [esi + 0x30]
or dword [esi + 0x2c], 0x8000
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x38]
add ecx, 5
mov di, word [eax + ebx*2]
sub di, word [eax + ebx*2 + 2]
movzx eax, di
sub word [esi + 0x16], ax
add eax, ecx
mov ecx, dword [esp + 0x3c]
push eax
push edx
mov edx, dword [esp + 0x38]
call fcn.100b93d0
mov eax, dword [esp + 0x58]
add esp, 8
mov word [esi + 0x16], ax
mov eax, dword [esp + 0x48]
mov word [esi + 0x18], ax
mov eax, dword [esp + 0x6c]
mov word [esi + 0x32], ax
mov eax, dword [esp + 0x54]
mov dword [esi + 0x2c], eax
mov eax, ebp
mov ecx, dword [esp + 0xe4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10129081
add esp, 0xdc
ret