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

Disassembly:
sub esp, 0x70
or eax, 0xffffffff
push ebx
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x78]
push ebp
push esi
xor esi, esi
mov edx, dword [eax + 0x15]
mov ecx, dword [eax]
cmp edx, esi
push edi
mov dword [esp + 0x20], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x24], ecx
jne 0x1002ee65
mov dl, byte [ecx + 0x1e]
test dl, dl
jne 0x1002ee65
mov ecx, dword [esp + 0x88]
push ecx
push eax
call fcn.100135e0
mov ebp, eax
add esp, 8
cmp ebp, esi
je 0x1002ee65
mov esi, dword [esp + 0x84]
mov edx, dword [ebp + 0x4b]
push edx
mov eax, dword [esi]
push eax
call fcn.10026670
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x3c], eax
push ecx
push 0x64
push ebp
push esi
call fcn.1002dde0
mov edi, dword [ebp + 0x18]
xor edx, edx
test edi, edi
push eax
push ebp
setne dl
push esi
mov dword [esp + 0x60], eax
mov dword [esp + 0x50], edx
call fcn.10013640
add esp, 0x24
test eax, eax
jne 0x1002ee65
mov eax, esi
push ebp
push eax
call fcn.1000f2e0
add esp, 8
test eax, eax
jne 0x1002ee65
mov ecx, dword [ebp + 4]
mov edx, dword [esp + 0x24]
shl ecx, 2
push ecx
push edx
call fcn.1001d220
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
je 0x1002ee65
mov ecx, dword [ebp + 4]
xor ebx, ebx
xor eax, eax
cmp ecx, ebx
jle 0x1002e430
mov ecx, dword [esp + 0x14]
mov dword [ecx], 0xffffffff
mov edx, dword [ebp + 4]
inc eax
add ecx, 4
cmp eax, edx
jl 0x1002e41f
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x84]
cmp eax, ebx
je 0x1002e44f
mov eax, dword [edx + 0x19]
mov dword [esp + 0x40], eax
inc eax
mov dword [esp + 0x44], eax
inc eax
mov dword [edx + 0x19], eax
mov esi, dword [esp + 0x88]
mov eax, dword [edx + 0x19]
mov dword [esp + 0x10], eax
mov dword [esi + 0x1a], eax
mov eax, dword [edx + 0x19]
inc eax
mov dword [edx + 0x19], eax
mov ecx, eax
mov eax, dword [ebp + 0x10]
cmp eax, ebx
je 0x1002e47b
inc ecx
mov dword [edx + 0x19], ecx
mov eax, dword [eax + 0x1e]
cmp eax, ebx
jne 0x1002e470
mov ecx, 8
xor eax, eax
lea edi, [esp + 0x5c]
mov dword [esp + 0x28], ebx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], esi
mov dword [esp + 0x18], ebx
cmp dword [eax], ebx
jle 0x1002e5ce
mov ecx, dword [esp + 0x8c]
mov edx, dword [ecx + 0xc]
lea ecx, [esp + 0x5c]
mov eax, dword [edx + ebx]
push eax
push ecx
call fcn.10014fe0
add esp, 8
test eax, eax
jne 0x1002ee65
mov eax, dword [ebp + 4]
xor esi, esi
test eax, eax
jle 0x1002e530
xor edi, edi
mov edx, dword [esp + 0x8c]
mov eax, dword [edx + 0xc]
mov edx, dword [ebp + 8]
mov ecx, dword [eax + ebx + 4]
mov eax, dword [edx + edi]
push ecx
push eax
call fcn.1002f950
add esp, 8
test eax, eax
je 0x1002e507
mov eax, dword [ebp + 4]
inc esi
add edi, 0x14
cmp esi, eax
jl 0x1002e4d8
jmp 0x1002e530
cmp esi, dword [ebp + 0xc]
jne 0x1002e525
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x28], 1
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + ebx]
mov dword [esp + 0x38], eax
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [edx + esi*4], ecx
mov eax, dword [ebp + 4]
mov edi, dword [esp + 0x8c]
cmp esi, eax
jl 0x1002e568
mov eax, dword [edi + 0xc]
mov ecx, dword [eax + ebx + 4]
push ecx
call fcn.10014f90
add esp, 4
test eax, eax
je 0x1002e5ed
mov edx, dword [edi + 0xc]
mov dword [esp + 0x28], 1
mov eax, dword [edx + ebx]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x34]
lea ecx, [eax + eax*4]
lea edx, [eax + ecx*2]
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 8]
lea eax, [esi + esi*4]
mov edx, dword [ecx + edx*2]
mov ecx, dword [ebp + 8]
push edx
mov edx, dword [ecx + eax*4]
mov eax, dword [ebp]
mov ecx, dword [esp + 0x88]
push edx
push eax
push 0x17
push ecx
call fcn.10005e10
add esp, 0x14
cmp eax, 1
je 0x1002ee65
cmp eax, 2
jne 0x1002e5b6
mov edx, dword [esp + 0x14]
mov dword [edx + esi*4], 0xffffffff
mov eax, dword [esp + 0x18]
mov ecx, dword [edi]
inc eax
add ebx, 0xb
cmp eax, ecx
mov dword [esp + 0x18], eax
jl 0x1002e4aa
xor ebx, ebx
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x18], ebx
cmp edx, ebx
mov dword [esp + 0x48], ebx
je 0x1002e680
mov eax, dword [esp + 0x28]
test eax, eax
je 0x1002e619
xor eax, eax
jmp 0x1002e639
mov eax, dword [esp + 0x18]
lea ecx, [eax + eax*4]
lea edx, [eax + ecx*2]
mov eax, dword [edi + 0xc]
mov ecx, dword [edx + eax + 4]
mov edx, dword [esp + 0x84]
push ecx
push 0x100496cc
push edx
call fcn.1002f820
add esp, 0xc
jmp 0x1002ee65
mov esi, dword [edx + 4]
xor eax, eax
test esi, esi
jle 0x1002e639
mov ecx, dword [edx + 8]
mov edi, dword [esp + 0x14]
mov ebx, dword [ecx]
cmp dword [edi + ebx*4], 0
jge 0x1002e639
inc eax
add ecx, 4
cmp eax, esi
jl 0x1002e629
cmp eax, dword [edx + 4]
jge 0x1002e642
inc dword [esp + 0x48]
mov ecx, dword [esp + 0x18]
mov edx, dword [edx + 0x1e]
inc ecx
test edx, edx
mov dword [esp + 0x18], ecx
jne 0x1002e5e1
mov eax, ecx
test eax, eax
jle 0x1002e680
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x24]
lea ecx, [eax + esi*4]
push ecx
push edx
call fcn.1001d220
add esp, 8
mov dword [esp + 0x50], eax
test eax, eax
je 0x1002ee65
lea eax, [eax + esi*4]
mov dword [esp + 0x1c], eax
mov edx, dword [ebp + 0x10]
test edx, edx
je 0x1002e6f7
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x28]
test eax, eax
je 0x1002e6a7
xor eax, eax
jmp 0x1002e6c3
mov esi, dword [edx + 4]
xor eax, eax
test esi, esi
jle 0x1002e6c3
mov ecx, dword [edx + 8]
mov ebx, dword [ecx]
cmp dword [edi + ebx*4], 0
jge 0x1002e6c3
inc eax
add ecx, 4
cmp eax, esi
jl 0x1002e6b3
cmp eax, dword [edx + 4]
jge 0x1002e6de
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x18]
mov dword [eax], edx
add eax, 4
mov dword [esp + 0x48], eax
mov byte [ecx], 1
jmp 0x1002e6e5
mov eax, dword [esp + 0x18]
mov byte [eax], 0
mov ecx, dword [esp + 0x18]
mov edx, dword [edx + 0x1e]
inc ecx
test edx, edx
mov dword [esp + 0x18], ecx
jne 0x1002e69b
jmp 0x1002e6fb
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x84]
push ebx
call fcn.10028f70
mov esi, eax
add esp, 4
test esi, esi
je 0x1002ee65
mov al, byte [ebx + 0x13]
test al, al
jne 0x1002e725
push esi
call fcn.10038540
add esp, 4
mov ecx, dword [esp + 0x34]
push ecx
push 1
push ebx
call fcn.10010f10
mov al, byte [ebp + 0x39]
add esp, 0xc
test al, al
je 0x1002e779
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x8c]
push edx
mov edx, dword [esp + 0x8c]
push edi
push eax
push ecx
push ebp
push edx
push ebx
call fcn.1002eec0
add esp, 0x1c
xor eax, eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x88], eax
jmp 0x1002ee65
mov eax, dword [esp + 0x90]
lea ecx, [esp + 0x5c]
push eax
push ecx
call fcn.10014fe0
add esp, 8
test eax, eax
jne 0x1002ee65
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x1002e7e5
mov edx, dword [ebp]
mov ebx, dword [esp + 0x84]
lea eax, [esp + 0x54]
push edx
push eax
push ebx
call fcn.10005ea0
mov ecx, dword [ebp + 0x18]
mov edx, dword [esp + 0x30]
push ecx
push edx
call fcn.10014960
push 0
mov edi, eax
mov eax, dword [esp + 0x28]
push 0
push 0
push 0
push eax
push 8
push edi
push ebx
call fcn.100292d0
push edi
call fcn.10028020
add esp, 0x38
jmp 0x1002e7ec
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x88]
push 0
push ecx
push edx
push ebx
call fcn.10001000
mov edi, eax
add esp, 0x10
test edi, edi
je 0x1002ee65
mov cl, byte [ebp + 0x39]
mov eax, dword [esp + 0x10]
neg cl
sbb ecx, ecx
push 0
and ecx, 0xffffffe6
push eax
add ecx, 0x26
push ecx
push esi
call fcn.100362d0
push 0
push 0
push 0x3a
push esi
call fcn.100362d0
push edi
call fcn.10003ec0
mov edx, dword [esp + 0x48]
add esp, 0x24
test byte [edx + 0xc], 0x80
je 0x1002e877
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 0xa6]
test ecx, ecx
jne 0x1002e877
mov ecx, dword [eax + 0x1d]
push ecx
push 0
lea edx, [ecx + 1]
push 0x31
push esi
mov dword [esp + 0x5c], ecx
mov dword [eax + 0x1d], edx
call fcn.100362d0
add esp, 0x10
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x1002ea8b
mov edi, dword [esp + 0x44]
push 0
push edi
push 0x79
push esi
call fcn.100362d0
mov eax, dword [ebp + 4]
push eax
push edi
push 0x69
push esi
call fcn.100362d0
mov ebx, dword [esp + 0x60]
push 0
push ebx
push 0x79
push esi
call fcn.100362d0
mov ecx, dword [ebp + 4]
push ecx
push ebx
push 0x69
push esi
call fcn.100362d0
add esp, 0x40
push 0
push 0
push 0x62
push esi
call fcn.100362d0
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x3c]
add esp, 0x10
test eax, eax
jne 0x1002e910
push 0
push 0
push 0x5f
push esi
call fcn.100362d0
push 0
push 0
push 0x5f
push esi
call fcn.100362d0
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x30]
mov eax, dword [esp + 0xa4]
push 0xe
push ebp
push edx
push ebx
push eax
call fcn.100136c0
add esp, 0x34
jmp 0x1002e914
mov ebx, dword [esp + 0x10]
push 0
push ebx
push 0x81
push esi
call fcn.100362d0
push 0
push ebx
push 0x26
push esi
call fcn.100362d0
push 0
push ebx
push 0x2a
push esi
call fcn.100362d0
push 0
push edi
push 0x72
push esi
call fcn.100362d0
mov eax, dword [esp + 0x68]
add esp, 0x40
test eax, eax
je 0x1002e965
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x84]
push ecx
push edx
call fcn.100168f0
add esp, 8
jmp 0x1002e973
push 0
push ebx
push 0x26
push esi
call fcn.100362d0
add esp, 0x10
mov eax, dword [ebp + 4]
xor edi, edi
test eax, eax
jle 0x1002e9f2
mov eax, dword [esp + 0x14]
mov dword [esp + 0x48], eax
cmp edi, dword [ebp + 0xc]
jne 0x1002e99a
push 0
push 0
push 0x7b
push esi
call fcn.100362d0
add esp, 0x10
jmp 0x1002e9df
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx]
test eax, eax
jge 0x1002e9bb
push edi
push ebx
push 3
push esi
call fcn.100362d0
push edi
push ebp
push esi
call fcn.1002e2a0
add esp, 0x1c
jmp 0x1002e9df
mov ecx, dword [esp + 0x8c]
lea edx, [eax + eax*4]
lea eax, [eax + edx*2]
mov edx, dword [ecx + 0xc]
mov ecx, dword [esp + 0x84]
mov eax, dword [eax + edx]
push eax
push ecx
call fcn.100168f0
add esp, 8
mov ecx, dword [esp + 0x48]
mov eax, dword [ebp + 4]
inc edi
add ecx, 4
cmp edi, eax
mov dword [esp + 0x48], ecx
jl 0x1002e984
mov edx, dword [ebp + 4]
push 0
push edx
push 0x5c
push esi
call fcn.100362d0
mov eax, dword [esp + 0x3c]
add esp, 0x10
test eax, eax
jne 0x1002ea15
push ebp
push esi
call fcn.10019540
add esp, 8
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 0x15]
test ecx, ecx
jne 0x1002ee65
mov edi, dword [esp + 0x40]
push 0
push edi
push 0x72
push esi
call fcn.100362d0
mov eax, dword [esp + 0x3c]
add esp, 0x10
test eax, eax
jne 0x1002ea53
mov ecx, dword [esp + 0x10]
push 0
push ecx
push 0x1f
push esi
call fcn.100362d0
add esp, 0x10
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x90]
push eax
mov eax, dword [esp + 0x8c]
push ecx
push edi
push ebp
push 1
push edx
push 0x64
push eax
call fcn.1002de90
add esp, 0x24
test eax, eax
jne 0x1002ee65
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x1002ecb7
mov al, byte [ebp + 0x39]
test al, al
jne 0x1002ecb7
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x84]
push 9
push ebp
push ecx
push edx
push eax
call fcn.100136c0
mov eax, dword [esp + 0xa8]
mov ecx, 5
add esp, 0x14
cmp eax, ecx
je 0x1002eaec
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x30], 0
test eax, eax
je 0x1002eaf4
cmp byte [eax + 0x18], cl
je 0x1002eaec
mov eax, dword [eax + 0x1e]
test eax, eax
jne 0x1002eade
jmp 0x1002eaf4
mov dword [esp + 0x30], 1
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x18], 0
test edi, edi
je 0x1002eb67
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x1002eb19
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
cmp byte [edx + ecx], 0
je 0x1002eb57
mov eax, dword [esp + 0x84]
push edi
push eax
call fcn.10011210
mov ecx, dword [esp + 0x3c]
push 0
push ecx
push 0x30
push esi
mov ebx, eax
call fcn.100362d0
mov edx, dword [edi + 0x14]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
push 0xfffffffffffffff7
push ebx
push edx
lea edx, [eax + ecx + 1]
push edx
push 9
push esi
call fcn.100363a0
add esp, 0x30
mov ecx, dword [esp + 0x18]
mov edi, dword [edi + 0x1e]
inc ecx
test edi, edi
mov dword [esp + 0x18], ecx
jne 0x1002eb03
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x1002eb8e
push 0
push 0
push 0x62
push esi
call fcn.100362d0
push 0
push 0
push 0x5f
push esi
mov dword [esp + 0x40], eax
call fcn.100362d0
add esp, 0x20
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push 0x2d
push esi
call fcn.100362d0
mov ebx, dword [esp + 0x38]
add esp, 0x10
test ebx, ebx
je 0x1002ebcc
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x84]
push edx
push eax
call fcn.10015e40
push 0
push 0
push 0x24
push esi
call fcn.100362d0
add esp, 0x18
mov eax, dword [ebp + 4]
xor edi, edi
test eax, eax
jle 0x1002ec4f
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x48], ecx
cmp edi, dword [ebp + 0xc]
jne 0x1002ebf3
push 0
push 0
push 0x7b
push esi
call fcn.100362d0
add esp, 0x10
jmp 0x1002ec3c
mov edx, dword [esp + 0x48]
mov eax, dword [edx]
test eax, eax
jge 0x1002ec18
mov eax, dword [esp + 0x10]
push edi
push eax
push 3
push esi
call fcn.100362d0
push edi
push ebp
push esi
call fcn.1002e2a0
add esp, 0x1c
jmp 0x1002ec3c
lea ecx, [eax + eax*4]
lea edx, [eax + ecx*2]
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax + 0xc]
mov eax, dword [esp + 0x84]
mov edx, dword [edx + ecx]
push edx
push eax
call fcn.10015e40
add esp, 8
mov ecx, dword [esp + 0x48]
mov eax, dword [ebp + 4]
inc edi
add ecx, 4
cmp edi, eax
mov dword [esp + 0x48], ecx
jl 0x1002ebdd
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x88]
push edx
push 1
push ebx
push eax
push edi
push ebp
push ecx
call fcn.1001a4f0
mov edx, dword [esp + 0x3c]
push edx
push edi
push ebp
push esi
call fcn.10013dd0
add esp, 0x30
test ebx, ebx
je 0x1002ec99
push 0
push edi
push 0x5d
push esi
call fcn.100362d0
add esp, 0x10
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x84]
push 0
push 0xffffffffffffffff
push 1
push ebx
push eax
push edi
push ebp
push ecx
call fcn.1001ac70
add esp, 0x20
mov edx, dword [esp + 0x24]
test byte [edx + 0xc], 0x80
je 0x1002ece4
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 0xa6]
test ecx, ecx
jne 0x1002ece4
mov ecx, dword [esp + 0x4c]
push ecx
push 1
push 0x2e
push esi
call fcn.100362d0
add esp, 0x10
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x1002ed7f
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x1002ed43
mov ebx, dword [ebp + 0x10]
xor edi, edi
test ebx, ebx
je 0x1002ed31
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x1002ed13
mov edx, dword [esp + 0x1c]
cmp byte [edi + edx], 0
je 0x1002ed29
mov eax, dword [esp + 0x10]
push 0
lea ecx, [eax + edi + 1]
push ecx
push 0x1f
push esi
call fcn.100362d0
add esp, 0x10
mov ebx, dword [ebx + 0x1e]
inc edi
test ebx, ebx
jne 0x1002ed01
mov edx, dword [esp + 0x10]
push 0
push edx
push 0x1f
push esi
call fcn.100362d0
add esp, 0x10
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x44]
push eax
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x94]
push edx
mov edx, dword [esp + 0x90]
push eax
push ebp
push 2
push ecx
push 0x64
push edx
call fcn.1002de90
add esp, 0x24
test eax, eax
jne 0x1002ee65
mov edi, dword [esp + 0x20]
push edi
push 0
push 0x60
push esi
call fcn.100362d0
push edi
push esi
call fcn.10036580
mov eax, dword [esp + 0x54]
add esp, 0x18
test eax, eax
jne 0x1002ede9
mov ebp, dword [ebp + 0x10]
mov ebx, dword [esp + 0x10]
xor edi, edi
test ebp, ebp
je 0x1002edd9
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x1002edbf
mov eax, dword [esp + 0x1c]
cmp byte [edi + eax], 0
je 0x1002edd1
lea ecx, [ebx + edi + 1]
push 0
push ecx
push 0x1f
push esi
call fcn.100362d0
add esp, 0x10
mov ebp, dword [ebp + 0x1e]
inc edi
test ebp, ebp
jne 0x1002edad
push 0
push ebx
push 0x1f
push esi
call fcn.100362d0
add esp, 0x10
jmp 0x1002ee0a
mov edx, dword [esp + 0x40]
push 0
push edx
push 0x1f
push esi
call fcn.100362d0
mov eax, dword [esp + 0x54]
push 0
push eax
push 0x1f
push esi
call fcn.100362d0
add esp, 0x20
mov ecx, dword [esp + 0x24]
test byte [ecx + 0xc], 0x80
je 0x1002ee65
mov edx, dword [esp + 0x84]
mov eax, dword [edx + 0xa6]
test eax, eax
jne 0x1002ee65
mov eax, edx
mov cl, byte [eax + 0x13]
test cl, cl
jne 0x1002ee65
mov ecx, dword [esp + 0x4c]
push 0
push ecx
push 1
push esi
call fcn.100362d0
push 0
push 1
push 0x3b
push esi
call fcn.100362d0
push 1
push esi
call fcn.10037020
push 0xfffffffffffffffe
push 0x1004afb4
push 0
push 0
push esi
call fcn.10037090
add esp, 0x3c
lea edx, [esp + 0x54]
push edx
call fcn.10005ed0
mov eax, dword [esp + 0x54]
push eax
call sym.sqlite30.dll_sqlite3_free
mov ecx, dword [esp + 0x1c]
push ecx
call sym.sqlite30.dll_sqlite3_free
mov edx, dword [esp + 0x94]
push edx
call fcn.10010b30
mov eax, dword [esp + 0x9c]
push eax
call fcn.10014c70
mov ecx, dword [esp + 0xa4]
push ecx
call fcn.100144d0
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret