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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7c
mov eax, dword [0x102d2008]
xor eax, esp
mov dword [esp + 0x78], eax
mov eax, ecx
mov byte [esp + 7], 0
push ebx
push esi
xor ecx, ecx
mov dword [esp + 8], eax
mov esi, dword [eax + 8]
mov ebx, edx
mov edx, dword [ebp + 8]
mov dword [esp + 0x5c], ecx
push edi
mov ecx, dword [esi + 0x6c]
mov edi, dword [ebp + 0x14]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x38], edx
mov dword [esp + 0x40], edi
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x1c], esi
mov dword [esp + 0x64], ecx
cmp dword [esi + 0x70], ecx
jg 0x100d74fe
push 0
push 0
push 0
mov edx, 0x11
mov ecx, esi
call fcn.100866e0
mov edx, dword [esp + 0x44]
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x100d7531
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x11
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [edx + 0x10]
xor ecx, ecx
mov ebx, dword [ebx + 0x14]
xorps xmm0, xmm0
mov edi, dword [edi + 0x48]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x4c], edi
movlpd qword [esp + 0x28], xmm0
mov eax, dword [eax + 0xc]
lea eax, [eax + eax*2]
shl eax, 4
add eax, ebx
mov dword [esp + 0x24], eax
cmp ebx, eax
jae 0x100d76e6
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x30], eax
jmp 0x100d7584
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x4c]
mov edi, dword [ebx]
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x100d75f2
test byte [ebx + 0xa], 2
jne 0x100d75f2
test byte [edi + 4], 1
jne 0x100d75f2
mov eax, dword [edx + 0x2c]
lea ecx, [esp + 0x68]
mov edx, edi
mov byte [esp + 0x7c], 3
mov dword [esp + 0x6c], fcn.1009d7c0
mov dword [esp + 0x70], 0x1009d690
mov dword [esp + 0x80], eax
call fcn.10098a50
cmp byte [esp + 0x7c], 0
je 0x100d75f2
mov edx, edi
mov edi, dword [esp + 0xc]
push 0
push 0
mov ecx, dword [edi]
call fcn.1009c530
mov edx, dword [esp + 0x5c]
mov ecx, edi
push eax
call fcn.1009bf70
add esp, 0xc
mov dword [esp + 0x54], eax
push dword [ebp + 0x10]
mov edx, dword [esp + 0x3c]
mov ecx, ebx
push dword [ebp + 0xc]
call fcn.100d73b0
add esp, 8
test eax, eax
je 0x100d76c7
mov edx, dword [ebx + 0x1c]
xor edi, edi
cmp edx, 0x40
jl 0x100d7622
mov dword [esp + 0x20], closesocket
jmp 0x100d763b
mov eax, edx
xor ecx, ecx
bts edi, eax
cmp eax, 0x20
cmovae ecx, edi
xor edi, ecx
cmp eax, 0x40
cmovae ecx, edi
mov dword [esp + 0x20], ecx
cmp byte [esp + 0x13], 0
jne 0x100d7667
mov ecx, dword [esp + 0x18]
add edx, edx
mov eax, dword [ecx + 4]
push dword [eax + edx*8]
push dword [ecx]
push str.automatic_index_on__s__s_
push 0x11c
call sym.BasicSQLite.dll_sqlite3_log
add esp, 0x10
mov byte [esp + 0x13], 1
mov eax, dword [esp + 0x20]
mov ecx, edi
mov edx, dword [esp + 0x34]
and eax, edx
and ecx, dword [esp + 0x30]
or ecx, eax
jne 0x100d76cb
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x4c]
inc eax
mov dword [esp + 0x44], eax
push eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
call fcn.100d8250
add esp, 4
test eax, eax
jne 0x100d7e7c
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x34]
or dword [esp + 0x30], edi
mov eax, dword [eax + 0x30]
or edx, dword [esp + 0x20]
mov dword [esp + 0x34], edx
mov dword [eax + ecx*4], ebx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x14], ecx
jmp 0x100d76cf
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x14]
add ebx, 0x30
cmp ebx, dword [esp + 0x24]
jb 0x100d7580
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 0x4c]
jmp 0x100d76ee
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
movzx eax, cx
not edx
mov word [edi + 0x28], ax
or edx, 0x80000000
mov word [edi + 0x18], ax
not ebx
mov eax, dword [esp + 0x38]
mov dword [edi + 0x24], 0x4241
and edx, dword [eax + 0x3c]
mov ecx, dword [eax + 0x38]
and ebx, ecx
mov eax, dword [esp + 0x18]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edx
mov edx, 0x3f
mov dword [esp + 0x58], ecx
movzx ebx, word [eax + 0x2a]
mov dword [esp + 0x44], ebx
movzx eax, bx
cmp dx, bx
jge 0x100d7741
mov dword [esp + 0x20], edx
jmp 0x100d774f
movsx edx, bx
mov dword [esp + 0x20], edx
xor edx, edx
cmp dx, ax
jge 0x100d779a
mov esi, dword [esp + 0x20]
xor edi, edi
mov ebx, dword [esp + 0x34]
nop dword [eax]
xor edx, edx
xor ecx, ecx
mov eax, edi
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
and edx, dword [esp + 0x30]
and ecx, ebx
or edx, ecx
je 0x100d7785
inc dword [esp + 0x14]
inc edi
cmp edi, esi
jl 0x100d7760
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x44]
mov ecx, dword [esp + 0x58]
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0x38]
cmp dword [eax + 0x3c], 0
jg 0x100d77ba
jl 0x100d77aa
test ecx, ecx
jae 0x100d77ba
mov ecx, dword [esp + 0x14]
movsx eax, bx
add ecx, 0xffffffc1
add ecx, eax
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x28]
mov ebx, dword [esp + 0xc]
push eax
push 0
lea edx, [edx + 1]
mov ecx, dword [ebx]
call fcn.100ac950
add esp, 8
mov dword [esp + 0x3c], eax
test eax, eax
je 0x100d7e80
mov ecx, dword [esp + 0x18]
xorps xmm0, xmm0
mov dword [edi + 0x20], eax
xor edi, edi
mov dword [eax], str.auto_index
mov dword [eax + 0xc], ecx
mov eax, dword [esp + 0x48]
movlpd qword [esp + 0x28], xmm0
mov eax, dword [eax + 0x14]
mov dword [esp + 0x5c], eax
cmp eax, dword [esp + 0x24]
jae 0x100d78f9
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x58], ecx
push dword [ebp + 0x10]
mov edx, dword [esp + 0x3c]
mov ecx, eax
push dword [ebp + 0xc]
call fcn.100d73b0
add esp, 8
test eax, eax
je 0x100d78e0
mov eax, dword [esp + 0x5c]
xor edx, edx
mov eax, dword [eax + 0x1c]
movzx ecx, ax
mov dword [esp + 0x28], ecx
cmp eax, 0x40
jl 0x100d785e
mov ebx, closesocket
jmp 0x100d7871
xor ebx, ebx
bts edx, eax
cmp eax, 0x20
cmovae ebx, edx
xor edx, ebx
cmp eax, 0x40
cmovae ebx, edx
mov ecx, edx
mov eax, ebx
and ecx, dword [esp + 0x58]
and eax, dword [esp + 0x44]
or ecx, eax
jne 0x100d78e0
mov eax, dword [esp + 0x5c]
or dword [esp + 0x58], edx
mov edx, dword [esp + 0x28]
or dword [esp + 0x44], ebx
mov ecx, dword [eax]
mov eax, dword [esi + 4]
mov word [eax + edi*2], dx
mov edx, dword [ecx + 0xc]
mov ebx, dword [ecx + 0x10]
test dword [edx + 4], 0x100
jne 0x100d78c5
test ebx, ebx
je 0x100d78b6
test dword [ebx + 4], 0x100
jne 0x100d78c3
mov ecx, dword [esp + 0xc]
call fcn.1009b350
test eax, eax
jne 0x100d78d7
mov edx, ebx
mov ecx, dword [esp + 0xc]
call fcn.1009b350
mov ecx, 0x102a9184
test eax, eax
je 0x100d78d9
mov ecx, dword [eax]
mov eax, dword [esi + 0x20]
mov dword [eax + edi*4], ecx
inc edi
mov eax, dword [esp + 0x5c]
add eax, 0x30
mov dword [esp + 0x5c], eax
cmp eax, dword [esp + 0x24]
jb 0x100d7826
mov esi, dword [esp + 0x1c]
xor ebx, ebx
cmp dword [esp + 0x20], ebx
jle 0x100d7945
mov esi, dword [esp + 0x3c]
xor edx, edx
xor ecx, ecx
mov eax, ebx
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
and edx, dword [esp + 0x30]
and ecx, dword [esp + 0x34]
or edx, ecx
je 0x100d793a
mov eax, dword [esi + 4]
mov word [eax + edi*2], bx
mov eax, dword [esi + 0x20]
mov dword [eax + edi*4], 0x102a9184
inc edi
inc ebx
cmp ebx, dword [esp + 0x20]
jl 0x100d7905
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
cmp dword [eax + 0x3c], 0
jg 0x100d798d
jl 0x100d7957
cmp dword [eax + 0x38], 0
jae 0x100d798d
mov edx, dword [esp + 0x18]
mov eax, 0x3f
mov ebx, dword [esp + 0x3c]
cmp ax, word [edx + 0x2a]
jge 0x100d7991
mov ecx, eax
nop dword [eax]
mov eax, dword [ebx + 4]
mov word [eax + edi*2], cx
inc ecx
mov eax, dword [ebx + 0x20]
mov dword [eax + edi*4], 0x102a9184
inc edi
movsx eax, word [edx + 0x2a]
cmp ecx, eax
jl 0x100d7970
jmp 0x100d7991
mov ebx, dword [esp + 0x3c]
mov eax, dword [ebx + 4]
or ecx, 0xffffffff
mov edx, dword [esp + 0x40]
mov word [eax + edi*2], cx
mov eax, dword [ebx + 0x20]
mov ecx, dword [esp + 0xc]
mov dword [eax + edi*4], 0x102a9184
mov eax, dword [ecx + 0x28]
mov dword [edx + 8], eax
mov eax, dword [esp + 0x40]
inc dword [ecx + 0x28]
mov edx, dword [esp + 0x14]
mov ecx, dword [esi + 0x6c]
inc edx
mov eax, dword [eax + 8]
mov dword [esp + 0x28], eax
cmp dword [esi + 0x70], ecx
jg 0x100d79e3
push 0
push edx
push eax
mov edx, 0x6f
mov ecx, esi
call fcn.100866e0
add esp, 0xc
jmp 0x100d7a16
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov esi, dword [esp + 0x28]
mov dword [eax + ecx*4 + 4], esi
mov esi, dword [esp + 0x1c]
mov dword [eax + ecx*4], 0x6f
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esp + 0xc]
mov edx, ebx
mov eax, dword [ecx + 8]
mov dword [esp + 0x28], eax
call fcn.100aeda0
mov ebx, eax
test ebx, ebx
je 0x100d7a5c
mov edx, dword [esp + 0x28]
mov ecx, dword [edx]
cmp byte [ecx + 0x51], 0
je 0x100d7a4a
push ebx
mov edx, 0xfffffff7
call fcn.10087270
add esp, 4
jmp 0x100d7a5c
mov eax, dword [edx + 0x6c]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x68]
mov byte [eax + ecx*4 - 0x13], 0xf7
mov dword [eax + ecx*4 - 4], ebx
mov edx, dword [esp + 0x40]
movzx eax, byte [edx + 0x34]
lea ecx, [eax + eax*8]
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
mov eax, dword [eax + 4]
test byte [eax + ecx*8 + 0x30], 0x10
lea ebx, [eax + ecx*8]
mov dword [esp + 0x48], ebx
je 0x100d7b6f
mov ecx, dword [esi + 0x6c]
mov edx, dword [ebx + 0x24]
mov dword [esp + 0x24], edx
mov dword [esp + 0x60], ecx
cmp dword [esi + 0x70], ecx
jg 0x100d7ab4
push 0
push 0
push 0
mov edx, 0x46
mov ecx, esi
call fcn.100866e0
mov edx, dword [esp + 0x30]
add esp, 0xc
mov dword [esp + 0x60], eax
jmp 0x100d7ae7
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x46
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esi + 0x6c]
mov ebx, dword [ebx + 0x20]
cmp dword [esi + 0x70], ecx
jg 0x100d7b0b
push ebx
push 0
push edx
mov edx, 0xd
mov ecx, esi
call fcn.100866e0
mov edx, dword [esp + 0x30]
add esp, 0xc
jmp 0x100d7b3a
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov esi, dword [esp + 0x1c]
mov dword [eax + ecx*4], 0xd
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], ebx
mov dword [eax + ecx*4 + 0x10], 0
mov ebx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ebx
jg 0x100d7b5a
push 0
push 0
push edx
mov edx, 0xe
mov ecx, esi
call fcn.100866e0
add esp, 0xc
mov ebx, eax
jmp 0x100d7bc5
lea eax, [ebx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ebx + ebx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0xe
jmp 0x100d7ba5
mov ebx, dword [esi + 0x6c]
mov edx, dword [edx + 4]
cmp dword [esi + 0x70], ebx
jg 0x100d7b92
push 0
push 0
push edx
mov edx, 0x24
mov ecx, esi
call fcn.100866e0
add esp, 0xc
mov ebx, eax
jmp 0x100d7bc5
lea eax, [ebx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ebx + ebx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x24
mov esi, dword [esp + 0x1c]
mov dword [eax + ecx*4 + 0x10], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 4], edx
mov ecx, dword [esp + 0x54]
test ecx, ecx
je 0x100d7bf3
mov eax, dword [esp + 0xc]
push 0x10
dec dword [eax + 0x38]
mov edx, dword [eax + 0x38]
push edx
push ecx
push eax
mov dword [esp + 0x60], edx
call fcn.100a2150
mov eax, dword [esp + 0x5c]
add esp, 0x10
or dword [eax + 0x24], 0x20000
mov ecx, dword [esp + 0xc]
mov al, byte [ecx + 0x13]
test al, al
jne 0x100d7c06
inc dword [ecx + 0x2c]
mov eax, dword [ecx + 0x2c]
jmp 0x100d7c15
dec al
mov byte [ecx + 0x13], al
movzx eax, al
mov eax, dword [ecx + eax*4 + 0x94]
mov edx, dword [esp + 0x3c]
push 0
push 0
push 0
push 0
push eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x54]
push dword [eax + 4]
call fcn.100b0bf0
mov ecx, dword [esi + 0x6c]
add esp, 0x18
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 8]
mov dword [esp + 0x28], eax
cmp dword [esi + 0x70], ecx
jg 0x100d7c65
mov edx, dword [esp + 0x18]
mov ecx, esi
push 0
push edx
push eax
mov edx, 0x84
call fcn.100866e0
add esp, 0xc
jmp 0x100d7c98
mov edx, dword [esp + 0x28]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x18]
mov dword [eax + ecx*4], 0x84
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esi + 0x6c]
test ecx, ecx
jle 0x100d7cb2
mov eax, dword [esi + 0x68]
lea ecx, [ecx + ecx*4]
mov edx, 0x10
mov word [eax + ecx*4 - 0x12], dx
mov ecx, dword [esi + 0x6c]
cmp dword [esp + 0x54], 0
je 0x100d7ce6
mov edx, dword [esi + 0xc]
not dword [esp + 0x50]
mov eax, dword [edx + 0x3c]
add eax, dword [edx + 0x38]
jns 0x100d7cdc
mov edx, dword [esp + 0x50]
mov ecx, dword [esi + 0xc]
push edx
mov edx, esi
call fcn.10086d30
add esp, 4
jmp 0x100d7ce6
mov eax, dword [edx + 0x40]
mov edx, dword [esp + 0x50]
mov dword [eax + edx*4], ecx
mov eax, dword [esp + 0x48]
test byte [eax + 0x30], 0x10
je 0x100d7d9a
mov ecx, dword [esp + 0x60]
test ecx, ecx
jns 0x100d7d00
mov ecx, dword [esi + 0x6c]
dec ecx
mov eax, dword [esi]
cmp byte [eax + 0x51], 0
je 0x100d7d0f
mov ecx, 0x102dfed0
jmp 0x100d7d18
mov eax, dword [esi + 0x68]
lea ecx, [ecx + ecx*4]
lea ecx, [eax + ecx*4]
mov eax, dword [esp + 0x24]
mov edx, ebx
add eax, edi
mov edi, dword [esp + 0x48]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0xc]
push dword [eax + 8]
push dword [edi + 0x28]
push dword [eax + 4]
call fcn.100d7310
mov ecx, dword [esi + 0x6c]
add esp, 0xc
cmp dword [esi + 0x70], ecx
jg 0x100d7d65
push 0
push ebx
push 0
mov edx, 0xb
mov ecx, esi
call fcn.100866e0
add esp, 0xc
and dword [edi + 0x30], 0xffffffef
jmp 0x100d7def
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0xb
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], ebx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
and dword [edi + 0x30], 0xffffffef
jmp 0x100d7def
mov eax, dword [esp + 0x40]
lea edx, [ebx + 1]
mov ecx, dword [esi + 0x6c]
mov edi, dword [eax + 4]
cmp dword [esi + 0x70], ecx
jg 0x100d7dc1
push 0
push edx
push edi
mov edx, 5
mov ecx, esi
call fcn.100866e0
add esp, 0xc
jmp 0x100d7def
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
lea edx, [ebx + 1]
mov dword [eax + ecx*4], 5
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edx, dword [esi + 0x6c]
test edx, edx
jle 0x100d7e09
mov eax, dword [esi + 0x68]
lea ecx, [edx + edx*4]
mov edx, 3
mov word [eax + ecx*4 - 0x12], dx
mov edx, dword [esi + 0x6c]
mov eax, dword [esi]
cmp byte [eax + 0x51], 0
je 0x100d7e18
mov eax, 0x102dfed0
jmp 0x100d7e29
test ebx, ebx
lea eax, [edx - 1]
cmovns eax, ebx
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x68]
lea eax, [eax + ecx*4]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
mov dword [eax + 8], edx
test ecx, ecx
je 0x100d7e4c
mov al, byte [ebx + 0x13]
cmp al, 8
jae 0x100d7e4c
movzx eax, al
mov dword [ebx + eax*4 + 0x94], ecx
inc byte [ebx + 0x13]
mov eax, dword [esi]
mov edx, dword [esi + 0x6c]
cmp byte [eax + 0x51], 0
je 0x100d7e61
mov eax, 0x102dfed0
mov dword [eax + 8], edx
jmp 0x100d7e80
mov ecx, dword [esp + 0x64]
lea eax, [edx - 1]
test ecx, ecx
cmovns eax, ecx
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4 + 8], edx
lea eax, [eax + ecx*4]
jmp 0x100d7e80
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x54]
test eax, eax
je 0x100d7e91
mov ecx, dword [ebx]
mov edx, eax
call fcn.1009c2c0
mov ecx, dword [esp + 0x84]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1010eeaf
mov esp, ebp
pop ebp
ret