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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x15c
push ebx
push esi
push edi
mov edi, edx
mov dword [esp + 0x38], ecx
lea eax, [esp + 0x30]
mov dword [esp + 0x2c], edi
push 0
push eax
mov edx, 0x20
mov dword [esp + 0x38], 0
call fcn.100df930
mov esi, eax
add esp, 8
test esi, esi
jne 0x100e9d0c
mov ecx, dword [ebp + 8]
xorps xmm0, xmm0
mov ebx, dword [esp + 0x30]
add ecx, 1
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0xc]
adc eax, esi
movlpd qword [esp + 0x70], xmm0
push eax
push ecx
push 1
push ebx
call fcn.1004b390
mov eax, edi
cdq
push edx
push eax
push 2
push ebx
call fcn.1004b390
add esp, 0x20
xor edi, edi
test ebx, ebx
jne 0x100e8e6c
push str.API_called_with_NULL_prepared_statement
push 0x15
call fcn.10021710
add esp, 8
jmp 0x100e8e8c
cmp dword [ebx], edi
jne 0x100e8e86
push str.API_called_with_finalized_prepared_statement
push 0x15
call fcn.10021710
add esp, 8
mov eax, 1
jmp 0x100e8e88
xor eax, eax
test eax, eax
je 0x100e8ebd
push 0x10155e9c
push 0x159e1
push str.misuse
push str._s_at_line__d_of___.10s_
push 0x15
call fcn.10021710
add esp, 0x14
test ebx, ebx
jne 0x100e9d15
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100e8ed4
push eax
call dword [0x10165b88]
add esp, 4
mov ecx, ebx
call fcn.10049b40
mov esi, eax
cmp esi, 0x11
jne 0x100e90fc
mov ecx, edi
inc edi
mov dword [esp + 0x1c], edi
cmp ecx, 0x32
jge 0x100e90fc
mov eax, dword [ebx + 0x20]
lea ecx, [esp + 0x14]
mov esi, dword [ebx]
mov edx, dword [ebx + 0xc8]
push 0
push ecx
mov dword [esp + 0x28], eax
mov ecx, esi
movzx eax, byte [ebx + 0x94]
push ebx
push eax
push 0xffffffffffffffff
call fcn.10092ad0
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x100e902d
mov esi, dword [esp + 0x14]
lea edi, [esp + 0x80]
mov ecx, 0x3a
mov edx, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x14]
mov ecx, 0x3a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x3a
lea esi, [esp + 0x80]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x14]
mov eax, dword [ebx + 8]
mov ecx, dword [esi + 8]
mov dword [esi + 8], eax
mov eax, dword [ebx + 4]
mov dword [ebx + 8], ecx
mov ecx, dword [esi + 4]
mov dword [esi + 4], eax
mov eax, dword [ebx + 0xc8]
mov dword [ebx + 4], ecx
mov ecx, dword [esi + 0xc8]
mov dword [esi + 0xc8], eax
mov dword [ebx + 0xc8], ecx
mov ecx, esi
mov eax, dword [esi + 0xdc]
mov dword [ebx + 0xdc], eax
mov al, byte [esi + 0x94]
mov byte [ebx + 0x94], al
movups xmm0, xmmword [esi + 0xa4]
movups xmmword [ebx + 0xa4], xmm0
movups xmm0, xmmword [esi + 0xb4]
movups xmmword [ebx + 0xb4], xmm0
mov eax, dword [esi + 0xc4]
mov dword [ebx + 0xc4], eax
inc dword [ebx + 0xb8]
call fcn.1004bc30
mov dword [esi + 0x24], 0
cmp byte [esi + 0x95], 1
jb 0x100e8ff4
mov ecx, esi
call fcn.10046b70
mov ecx, esi
call fcn.10046c50
push ebx
call fcn.10048db0
add esp, 4
cmp dword [esp + 0x20], 0
jl 0x100e9012
mov byte [ebx + 0x93], 0xfe
mov ecx, ebx
call fcn.10049b40
mov esi, eax
cmp esi, 0x11
jne 0x100e90fc
mov edi, dword [esp + 0x1c]
jmp 0x100e8ee6
cmp edi, 7
jne 0x100e9039
mov ecx, esi
call fcn.1001ef40
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x124]
test ecx, ecx
jne 0x100e904b
xor esi, esi
jmp 0x100e907e
movzx edx, word [ecx + 0x10]
mov eax, edx
and eax, 0x202
cmp eax, 0x202
jne 0x100e9068
cmp byte [ecx + 0x12], 1
jne 0x100e9068
mov esi, dword [ecx + 8]
jmp 0x100e907a
test dl, 1
je 0x100e9071
xor esi, esi
jmp 0x100e907a
mov dl, 1
call fcn.10043540
mov esi, eax
mov eax, dword [esp + 0x10]
mov edx, dword [ebx + 0x7c]
test edx, edx
je 0x100e908c
mov ecx, eax
call fcn.1001e7d0
mov edx, dword [esp + 0x10]
cmp byte [edx + 0x57], 0
jne 0x100e9147
test esi, esi
jne 0x100e90a2
xor eax, eax
jmp 0x100e90e9
mov ecx, esi
lea eax, [ecx + 1]
mov dword [esp + 0x20], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e90b0
sub ecx, dword [esp + 0x20]
push 0
lea eax, [ecx + 1]
mov ecx, edx
push eax
mov dword [esp + 0x28], eax
call fcn.1001ec70
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
je 0x100e90e9
push dword [esp + 0x20]
push esi
push eax
call fcn.1012b000
mov eax, dword [esp + 0x28]
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov edx, edi
mov dword [ebx + 0x7c], eax
call fcn.1001f020
mov esi, eax
mov dword [ebx + 0x24], esi
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0xc]
test eax, eax
je 0x100e9111
push eax
call dword [0x10165b90]
add esp, 4
cmp esi, 0x64
jne 0x100e8eaa
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100e912d
push eax
call dword [0x10165b88]
add esp, 4
mov ecx, dword [ebx + 0x78]
test ecx, ecx
je 0x100e9158
mov eax, 1
cmp ax, word [ebx + 0x90]
jae 0x100e9158
add ecx, 0x28
jmp 0x100e9170
mov esi, 7
mov dword [ebx + 0x7c], 0
mov dword [ebx + 0x24], esi
jmp 0x100e9100
mov ecx, dword [ebx]
mov edx, 0x19
mov dword [ecx + 0x40], 0x19
call fcn.10022380
mov ecx, 0x10150a48
movzx eax, word [ecx + 0x10]
test al, 0x24
je 0x100e9183
mov esi, dword [ecx + 4]
mov eax, dword [ecx]
mov dword [esp + 0x14], esi
jmp 0x100e91c0
test al, 8
je 0x100e9196
movsd xmm0, qword [ecx]
call fcn.10042880
mov dword [esp + 0x14], edx
jmp 0x100e91c0
test al, 0x12
je 0x100e91ab
cmp dword [ecx + 8], 0
je 0x100e91ab
call fcn.100428b0
mov dword [esp + 0x14], edx
jmp 0x100e91c0
xorps xmm0, xmm0
movlpd qword [esp + 0x20], xmm0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [ebx]
mov edx, dword [ebx + 0x24]
mov dword [esp + 0x34], eax
cmp byte [ecx + 0x57], 0
jne 0x100e91d7
test edx, edx
jne 0x100e91d7
xor eax, eax
jmp 0x100e91dc
call fcn.1001f020
mov dword [ebx + 0x24], eax
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100e91f2
push eax
call dword [0x10165b90]
add esp, 4
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100e9205
push eax
call dword [0x10165b88]
add esp, 4
mov ecx, dword [ebx + 0x78]
test ecx, ecx
je 0x100e921f
mov eax, 2
cmp ax, word [ebx + 0x90]
jae 0x100e921f
add ecx, 0x50
jmp 0x100e9237
mov ecx, dword [ebx]
mov edx, 0x19
mov dword [ecx + 0x40], 0x19
call fcn.10022380
mov ecx, 0x10150a48
movzx eax, word [ecx + 0x10]
test al, 0x24
je 0x100e924a
mov esi, dword [ecx + 4]
mov eax, dword [ecx]
mov dword [esp + 0xc], esi
jmp 0x100e9287
test al, 8
je 0x100e925d
movsd xmm0, qword [ecx]
call fcn.10042880
mov dword [esp + 0xc], edx
jmp 0x100e9287
test al, 0x12
je 0x100e9272
cmp dword [ecx + 8], 0
je 0x100e9272
call fcn.100428b0
mov dword [esp + 0xc], edx
jmp 0x100e9287
xorps xmm0, xmm0
movlpd qword [esp + 0x20], xmm0
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [ebx]
mov edx, dword [ebx + 0x24]
mov dword [esp + 0x3c], eax
cmp byte [ecx + 0x57], 0
jne 0x100e929e
test edx, edx
jne 0x100e929e
xor eax, eax
jmp 0x100e92a3
call fcn.1001f020
mov dword [ebx + 0x24], eax
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100e92b9
push eax
call dword [0x10165b90]
add esp, 4
mov edi, dword [ebp + 0x18]
lea eax, [esp + 0x70]
mov edx, 3
mov ecx, ebx
lea esi, [edi + 0x28]
push esi
push eax
call fcn.100e4740
mov ecx, dword [esi + 4]
add esp, 8
mov eax, dword [esi]
test ecx, ecx
jg 0x100e92ef
jl 0x100e92e3
test eax, eax
jae 0x100e92ef
neg eax
mov dword [esi], eax
adc ecx, 0
neg ecx
mov dword [esi + 4], ecx
or eax, ecx
jne 0x100e92f7
mov al, 1
jmp 0x100e92f9
xor al, al
mov byte [edi + 0x30], al
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100e930f
push eax
call dword [0x10165b88]
add esp, 4
mov ecx, dword [ebx + 0x78]
mov esi, 4
test ecx, ecx
je 0x100e932c
cmp si, word [ebx + 0x90]
jae 0x100e932c
add ecx, 0xa0
jmp 0x100e9344
mov ecx, dword [ebx]
mov edx, 0x19
mov dword [ecx + 0x40], 0x19
call fcn.10022380
mov ecx, 0x10150a48
movzx eax, word [ecx + 0x10]
test al, 2
je 0x100e9357
cmp byte [ecx + 0x12], 1
jne 0x100e9357
mov eax, dword [ecx + 0xc]
jmp 0x100e9386
test al, 0x10
je 0x100e9371
mov edx, dword [ecx + 0xc]
test eax, 0x400
je 0x100e936b
mov eax, dword [ecx]
add eax, edx
jmp 0x100e9386
mov dword [esp + 0x10], edx
jmp 0x100e938a
test al, 1
je 0x100e937f
mov dword [esp + 0x10], 0
jmp 0x100e938a
mov dl, 1
call fcn.10043c80
mov dword [esp + 0x10], eax
mov ecx, dword [ebx]
mov edx, dword [ebx + 0x24]
cmp byte [ecx + 0x57], 0
jne 0x100e939d
test edx, edx
jne 0x100e939d
xor eax, eax
jmp 0x100e93a2
call fcn.1001f020
mov dword [ebx + 0x24], eax
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100e93b8
push eax
call dword [0x10165b90]
add esp, 4
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100e93cb
push eax
call dword [0x10165b88]
add esp, 4
mov eax, dword [ebx + 0x78]
test eax, eax
je 0x100e93e2
cmp si, word [ebx + 0x90]
jae 0x100e93e2
add eax, 0xa0
jmp 0x100e93fa
mov ecx, dword [ebx]
mov edx, 0x19
mov dword [ecx + 0x40], 0x19
call fcn.10022380
mov eax, 0x10150a48
push eax
call fcn.10048f10
mov ecx, dword [ebx]
add esp, 4
mov edx, dword [ebx + 0x24]
mov esi, eax
mov dword [esp + 0x20], esi
cmp byte [ecx + 0x57], 0
jne 0x100e941c
test edx, edx
jne 0x100e941c
xor eax, eax
jmp 0x100e9421
call fcn.1001f020
mov dword [ebx + 0x24], eax
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100e9437
push eax
call dword [0x10165b90]
add esp, 4
test esi, esi
jne 0x100e94fb
mov esi, dword [ebx]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100e9452
push eax
call dword [0x10165b88]
add esp, 4
cmp dword [ebx + 0x8c], 0
jl 0x100e946f
jg 0x100e9466
cmp dword [ebx + 0x88], 0
jbe 0x100e946f
mov edx, ebx
mov ecx, esi
call fcn.10048c10
mov ecx, ebx
call fcn.10046b70
mov byte [ebx + 0x95], 1
mov dword [ebx + 0x20], 0xffffffff
mov dword [ebx + 0x24], 0
mov word [ebx + 0x92], 0xff02
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x1c], 1
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x40], 0
mov dword [ebx + 0x44], 0
cmp byte [esi + 0x57], 0
jne 0x100e94c8
test eax, eax
je 0x100e94d1
mov edx, eax
mov ecx, esi
call fcn.1001f020
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100e94e2
push eax
call dword [0x10165b90]
add esp, 4
cmp dword [esp + 0x10], 0
mov eax, 0x10b
mov ecx, 7
cmovne eax, ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [esp + 0x74]
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x2c]
push dword [esp + 0x74]
call fcn.100e89f0
mov esi, eax
add esp, 8
test esi, esi
jne 0x100e9ba3
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
test eax, eax
je 0x100e9ba3
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x7c]
push esi
push eax
push dword [esp + 0x14]
lea edx, [esp + 0x24]
mov dword [esp + 0x24], esi
push dword [esp + 0x48]
mov dword [esp + 0x8c], esi
call fcn.100e10f0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100e970a
mov esi, dword [esp + 0x18]
xorps xmm0, xmm0
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x7c]
movlpd qword [esp + 0x4c], xmm0
movlpd qword [esp + 0x54], xmm0
movlpd qword [esp + 0x5c], xmm0
movlpd qword [esp + 0x64], xmm0
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], eax
test esi, esi
je 0x100e95ab
cmp byte [esi], 0
je 0x100e95ab
lea ecx, [esi + 1]
lea edx, [esp + 0x50]
call fcn.100cf850
inc eax
mov dword [esp + 0x48], eax
jmp 0x100e95b3
mov dword [esp + 0x48], 1
test esi, esi
je 0x100e95c8
lea ecx, [esp + 0x40]
call fcn.100e7c40
mov esi, eax
test esi, esi
jne 0x100e95e6
jmp 0x100e95d0
xor esi, esi
nop word [eax + eax]
cmp dword [esp + 0x40], 0
je 0x100e95e6
lea ecx, [esp + 0x40]
call fcn.100e7c40
mov esi, eax
test esi, esi
je 0x100e95d0
mov eax, dword [esp + 0x5c]
mov edx, eax
cmp dword [ebp + 0x14], eax
cmovl edx, dword [ebp + 0x14]
test edx, edx
je 0x100e968c
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x100e968c
mov eax, dword [esp + 0x58]
test eax, eax
je 0x100e968c
mov dword [esp + 0xc], eax
sub edx, 4
jb 0x100e9632
mov ebx, dword [esp + 0xc]
mov eax, dword [ecx]
cmp eax, dword [ebx]
mov ebx, dword [esp + 0x30]
jne 0x100e9637
add dword [esp + 0xc], 4
add ecx, 4
sub edx, 4
jae 0x100e9617
cmp edx, 0xfffffffc
je 0x100e9686
mov edi, dword [esp + 0xc]
mov al, byte [ecx]
cmp al, byte [edi]
mov edi, dword [ebp + 0x18]
jne 0x100e967f
cmp edx, 0xfffffffd
je 0x100e9686
mov ebx, dword [esp + 0xc]
mov al, byte [ecx + 1]
cmp al, byte [ebx + 1]
mov ebx, dword [esp + 0x30]
jne 0x100e967f
cmp edx, 0xfffffffe
je 0x100e9686
mov ebx, dword [esp + 0xc]
mov al, byte [ecx + 2]
cmp al, byte [ebx + 2]
mov ebx, dword [esp + 0x30]
jne 0x100e967f
cmp edx, 0xffffffff
je 0x100e9686
mov al, byte [ecx + 3]
mov ecx, dword [esp + 0xc]
cmp al, byte [ecx + 3]
je 0x100e9686
sbb eax, eax
or eax, 1
jmp 0x100e9688
xor eax, eax
test eax, eax
jne 0x100e9693
mov eax, dword [ebp + 0x14]
sub eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x28]
xor edx, edx
test eax, eax
mov eax, dword [esp + 0x58]
cmovle ecx, edx
mov dword [esp + 0x1c], ecx
test eax, eax
je 0x100e970a
cmp dword [0x10165b38], edx
je 0x100e9700
mov ecx, dword [0x10168b88]
test ecx, ecx
je 0x100e96ca
push ecx
call dword [0x10165b88]
mov eax, dword [esp + 0x5c]
add esp, 4
push eax
call dword [0x10165b64]
sub dword [0x10168a10], eax
add esp, 4
mov eax, dword [esp + 0x58]
dec dword [0x10168a34]
push eax
call dword [0x10165b5c]
mov eax, dword [0x10168b88]
add esp, 4
test eax, eax
je 0x100e970f
push eax
call dword [0x10165b90]
jmp 0x100e9707
push eax
call dword [0x10165b5c]
add esp, 4
mov eax, dword [0x10168b88]
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x100e9771
cmp dword [0x10165b38], 0
je 0x100e9767
test eax, eax
je 0x100e9732
push eax
call dword [0x10165b88]
mov ecx, dword [esp + 0x1c]
add esp, 4
push ecx
call dword [0x10165b64]
sub dword [0x10168a10], eax
add esp, 4
dec dword [0x10168a34]
push dword [esp + 0x18]
call dword [0x10165b5c]
mov eax, dword [0x10168b88]
add esp, 4
test eax, eax
je 0x100e9771
push eax
call dword [0x10165b90]
jmp 0x100e976e
push ecx
call dword [0x10165b5c]
add esp, 4
test esi, esi
jne 0x100e9ba3
cmp dword [esp + 0x1c], esi
je 0x100e9ba3
mov eax, dword [esp + 0x20]
movsx ecx, byte [eax]
mov dword [esp + 0x18], ecx
lea eax, [ecx - 1]
cmp eax, 0xe
ja 0x100e9c3b
mov eax, dword [esp + 0x70]
sub eax, dword [esp + 0x34]
inc eax
cdq
and edx, 0xf
add eax, edx
sar eax, 4
mov dword [edi], eax
mov eax, dword [esp + 0x34]
mov dword [edi + 0x18], eax
mov eax, dword [esp + 0x14]
mov dword [edi + 0x1c], eax
mov eax, dword [esp + 0x70]
mov dword [edi + 0x20], eax
mov eax, dword [esp + 0x74]
mov dword [edi + 0x24], eax
mov eax, dword [ebp + 8]
mov dword [edi + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x2c]
mov dword [edi + 0x10], eax
lea edi, [ecx + 1]
cmp edi, 0x10
jge 0x100e9815
mov ebx, dword [ebp + 0x18]
mov eax, edi
shl eax, 5
lea ecx, [ebx + 0x38]
add ecx, eax
mov eax, dword [ebx]
lea ecx, [ecx + 0x20]
imul eax, edi
cdq
add eax, dword [ebx + 0x18]
adc edx, dword [ebx + 0x1c]
inc edi
mov dword [ecx - 0x20], eax
mov dword [ecx - 0x1c], edx
cmp edi, 0x10
jl 0x100e97f2
mov ebx, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
mov edi, dword [ebp + 0x18]
mov eax, ecx
shl eax, 5
mov dword [esp + 0x28], eax
mov eax, dword [edi]
imul eax, ecx
mov ecx, dword [esp + 0x28]
cdq
add eax, dword [edi + 0x18]
adc edx, dword [edi + 0x1c]
mov dword [ecx + edi + 0x38], eax
mov eax, dword [esp + 0x38]
mov dword [ecx + edi + 0x3c], edx
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0xe8]
cmp edx, eax
cmovg eax, edx
add eax, 0x14
mov dword [esp + 0x1c], eax
cmp eax, dword [ecx + edi + 0x54]
jle 0x100e989f
mov eax, dword [ecx + edi + 0x4c]
mov dword [esp + 0x2c], eax
call fcn.100ca320
test eax, eax
jne 0x100e9938
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
cdq
push edx
push eax
call fcn.1001e950
mov edx, eax
add esp, 8
test edx, edx
je 0x100e9938
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
mov dword [ecx + edi + 0x4c], edx
mov edx, dword [esp + 0x10]
mov dword [ecx + edi + 0x54], eax
push edx
push dword [esp + 0x24]
push dword [ecx + edi + 0x4c]
call fcn.1012b000
mov eax, dword [esp + 0x34]
xorps xmm0, xmm0
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov dword [eax + edi + 0x50], ecx
mov eax, dword [eax + edi + 0x4c]
movups xmmword [eax + ecx], xmm0
mov dword [eax + ecx + 0x10], 0
mov ecx, dword [esp + 0x18]
test ecx, ecx
js 0x100e9ba3
mov eax, ecx
add edi, 0x34
shl eax, 5
add edi, eax
test esi, esi
jne 0x100e9ba3
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x100e9b29
cmp byte [ecx], 0
xorps xmm0, xmm0
mov eax, dword [edi + 0x1c]
movlpd qword [esp + 0x4c], xmm0
movlpd qword [esp + 0x54], xmm0
movlpd qword [esp + 0x5c], xmm0
movlpd qword [esp + 0x64], xmm0
mov dword [esp + 0x6c], esi
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
je 0x100e993f
inc ecx
lea edx, [esp + 0x50]
call fcn.100cf850
inc eax
mov dword [esp + 0x48], eax
jmp 0x100e9947
mov esi, 7
jmp 0x100e98cf
mov dword [esp + 0x48], 1
lea ecx, [esp + 0x40]
call fcn.100e7c40
cmp dword [esp + 0x40], 0
mov esi, eax
je 0x100e997a
nop dword [eax]
test esi, esi
jne 0x100e9b29
lea ecx, [esp + 0x40]
call fcn.100e7c40
cmp dword [esp + 0x40], 0
mov esi, eax
jne 0x100e9960
test esi, esi
jne 0x100e9b29
mov eax, dword [esp + 0x5c]
cmp eax, dword [edi + 0x14]
jle 0x100e99c6
mov eax, dword [edi + 0xc]
mov dword [esp + 0x2c], eax
call fcn.100ca320
test eax, eax
jne 0x100e9b11
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x2c]
cdq
push edx
push eax
call fcn.1001e950
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x100e9b11
mov eax, dword [esp + 0x5c]
mov dword [edi + 0x14], eax
mov dword [edi + 0xc], ecx
test eax, eax
jle 0x100e99de
push eax
push dword [esp + 0x5c]
push dword [edi + 0xc]
call fcn.1012b000
mov eax, dword [esp + 0x68]
add esp, 0xc
cmp dword [esp + 0x18], 0
mov dword [edi + 0x10], eax
je 0x100e9b29
mov eax, dword [esp + 0x54]
lea edx, [esp + 0x14]
mov ecx, dword [esp + 0x50]
push 0
push edx
push eax
mov dword [edi - 0x1c], ecx
lea edx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x24], 0
mov dword [edi - 0x18], eax
call fcn.100e10f0
mov ecx, dword [esp + 0x24]
mov esi, eax
mov eax, dword [esp + 0x48]
add esp, 0x10
mov eax, dword [eax + 0xe8]
cmp ecx, eax
cmovg eax, ecx
lea edx, [eax + 0x14]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x20], edx
test esi, esi
jne 0x100e9ab7
cmp edx, dword [edi]
jle 0x100e9a8d
mov eax, dword [edi - 8]
mov dword [esp + 0x2c], eax
call fcn.100ca320
test eax, eax
jne 0x100e9b18
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
cdq
push edx
push eax
call fcn.1001e950
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x100e9b18
mov eax, dword [esp + 0x20]
mov dword [edi], eax
mov eax, dword [esp + 0xc]
mov dword [edi - 8], ecx
mov ecx, dword [esp + 0x14]
push ecx
push eax
push dword [edi - 8]
call fcn.1012b000
mov ecx, dword [esp + 0x20]
xorps xmm0, xmm0
mov eax, dword [edi - 8]
add esp, 0xc
mov dword [edi - 4], ecx
movups xmmword [eax + ecx], xmm0
mov dword [eax + ecx + 0x10], 0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x100e9b29
cmp dword [0x10165b38], 0
je 0x100e9b1f
mov ecx, dword [0x10168b88]
test ecx, ecx
je 0x100e9adc
push ecx
call dword [0x10165b88]
mov eax, dword [esp + 0x10]
add esp, 4
push eax
call dword [0x10165b64]
sub dword [0x10168a10], eax
add esp, 4
dec dword [0x10168a34]
push dword [esp + 0xc]
call dword [0x10165b5c]
mov eax, dword [0x10168b88]
add esp, 4
test eax, eax
je 0x100e9b29
push eax
call dword [0x10165b90]
jmp 0x100e9b26
mov esi, 7
jmp 0x100e9b29
mov esi, 7
jmp 0x100e9ab3
push eax
call dword [0x10165b5c]
add esp, 4
mov eax, dword [esp + 0x58]
test eax, eax
je 0x100e9b8f
cmp dword [0x10165b38], 0
je 0x100e9b85
mov eax, dword [0x10168b88]
test eax, eax
je 0x100e9b4d
push eax
call dword [0x10165b88]
add esp, 4
push dword [esp + 0x58]
call dword [0x10165b64]
sub dword [0x10168a10], eax
add esp, 4
dec dword [0x10168a34]
push dword [esp + 0x58]
call dword [0x10165b5c]
mov eax, dword [0x10168b88]
add esp, 4
test eax, eax
je 0x100e9b8f
push eax
call dword [0x10165b90]
jmp 0x100e9b8c
push eax
call dword [0x10165b5c]
add esp, 4
mov ecx, dword [esp + 0x18]
sub edi, 0x20
dec ecx
mov dword [esp + 0x18], ecx
test ecx, ecx
jns 0x100e98e5
mov edi, dword [ebx]
mov eax, dword [edi + 0xc]
test eax, eax
je 0x100e9bb6
push eax
call dword [0x10165b88]
add esp, 4
cmp dword [ebx + 0x8c], 0
jl 0x100e9bd3
jg 0x100e9bca
cmp dword [ebx + 0x88], 0
jbe 0x100e9bd3
mov edx, ebx
mov ecx, edi
call fcn.10048c10
mov ecx, ebx
call fcn.10046b70
mov byte [ebx + 0x95], 1
mov dword [ebx + 0x20], 0xffffffff
mov dword [ebx + 0x24], 0
mov word [ebx + 0x92], 0xff02
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x1c], 1
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x40], 0
mov dword [ebx + 0x44], 0
cmp byte [edi + 0x57], 0
jne 0x100e9cea
test eax, eax
jne 0x100e9cea
xor ebx, ebx
jmp 0x100e9cf5
mov esi, dword [ebx]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100e9c4e
push eax
call dword [0x10165b88]
add esp, 4
cmp dword [ebx + 0x8c], 0
jl 0x100e9c6b
jg 0x100e9c62
cmp dword [ebx + 0x88], 0
jbe 0x100e9c6b
mov edx, ebx
mov ecx, esi
call fcn.10048c10
mov ecx, ebx
call fcn.10046b70
mov byte [ebx + 0x95], 1
mov dword [ebx + 0x20], 0xffffffff
mov dword [ebx + 0x24], 0
mov word [ebx + 0x92], 0xff02
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x1c], 1
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x40], 0
mov dword [ebx + 0x44], 0
cmp byte [esi + 0x57], 0
jne 0x100e9cc4
test eax, eax
je 0x100e9ccd
mov edx, eax
mov ecx, esi
call fcn.1001f020
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100e9cde
push eax
call dword [0x10165b90]
add esp, 4
mov eax, 0x10b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, eax
mov ecx, edi
call fcn.1001f020
mov ebx, eax
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x100e9d06
push ecx
call dword [0x10165b90]
add esp, 4
test esi, esi
jne 0x100e9d0c
mov esi, ebx
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebx]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100e9d28
push eax
call dword [0x10165b88]
add esp, 4
cmp dword [ebx + 0x8c], 0
jl 0x100e9d45
jg 0x100e9d3c
cmp dword [ebx + 0x88], 0
jbe 0x100e9d45
mov edx, ebx
mov ecx, esi
call fcn.10048c10
mov ecx, ebx
call fcn.10046b70
mov byte [ebx + 0x95], 1
mov dword [ebx + 0x20], 0xffffffff
mov dword [ebx + 0x24], 0
mov word [ebx + 0x92], 0xff02
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x1c], 1
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x40], 0
mov dword [ebx + 0x44], 0
cmp byte [esi + 0x57], 0
jne 0x100e9da2
test eax, eax
jne 0x100e9da2
xor edi, edi
jmp 0x100e9dad
mov edx, eax
mov ecx, esi
call fcn.1001f020
mov edi, eax
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100e9dbe
push eax
call dword [0x10165b90]
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret