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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc4
mov eax, dword [0x10291210]
xor eax, esp
mov dword [esp + 0xc0], eax
mov eax, dword [ebp + 0xc]
push ebx
xor ebx, ebx
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x18]
push esi
push edi
mov edi, dword [ebp + 0x14]
mov dword [esp + 0x6c], ecx
mov ecx, dword [edi]
mov dword [esp + 0x18], eax
xor eax, eax
cmp byte [ecx + 3], 0x34
mov dword [esp + 0x54], edi
sete al
mov dword [esp + 0x84], edx
mov dword [esp + 0x50], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x58], eax
mov eax, dword [edi + 4]
mov dword [esp + 0x74], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x20], ebx
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x102015c4
sub eax, ecx
inc eax
mov dword [esp + 0x40], eax
mov eax, dword [edi + 8]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x102015d8
mov esi, dword [ebp + 0x10]
sub eax, edx
inc eax
mov dword [esp + 0x5c], eax
lea esi, [esi*4 - 8]
call sym.SQLite.Interop.dll_sqlite3_initialize
test eax, eax
je 0x10201601
xor eax, eax
mov dword [esp + 0x48], eax
jmp 0x10201619
mov edx, esi
or edx, ebx
je 0x10201613
push ebx
push esi
call fcn.10145440
add esp, 8
jmp 0x10201615
xor eax, eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x1c], eax
test eax, eax
je 0x1020163e
mov eax, dword [esp + 0x48]
push esi
push 0
push eax
call fcn.100ffab0
add esp, 0xc
call sym.SQLite.Interop.dll_sqlite3_initialize
test eax, eax
je 0x1020164b
mov dword [esp + 0x3c], ebx
mov dword [esp + 0xc], 7
jmp 0x10202289
mov ecx, esi
or ecx, ebx
je 0x1020165d
push ebx
push esi
call fcn.10145440
add esp, 8
jmp 0x1020165f
xor eax, eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x3c], eax
test eax, eax
je 0x1020163e
push esi
push 0
push eax
call fcn.100ffab0
mov eax, 3
add esp, 0xc
mov dword [esp + 0x68], eax
jmp 0x1020168a
mov eax, dword [esp + 0x68]
mov edi, dword [esp + 0x54]
mov ebx, 7
lea esi, [ebx + 3]
cmp eax, dword [ebp + 0x10]
jge 0x10201ae1
cmp dword [esp + 0x34], 0
mov edi, dword [edi + eax*4]
mov dword [esp + 0x70], edi
jne 0x10201726
mov eax, edi
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x102016b0
sub eax, edx
cmp eax, 8
jbe 0x10201726
push 8
push str.tokenize
push edi
call sym.SQLite.Interop.dll_sqlite3_strnicmp
add esp, 0xc
test eax, eax
jne 0x10201726
mov al, byte [edi + 8]
test al, al
js 0x10201726
movsx edx, al
cmp byte [edx + 0x102729e8], 0
jne 0x10201726
add edi, 9
push edi
push 0x102759c0
call sym.SQLite.Interop.dll_sqlite3_mprintf
add esp, 8
test eax, eax
jne 0x10201705
mov eax, ebx
mov dword [esp + 0xc], eax
jmp 0x10201a65
push eax
mov eax, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x3c]
push ecx
push edi
call fcn.10201330
add esp, 0x10
mov dword [esp + 0xc], eax
jmp 0x10201a65
cmp dword [esp + 0x58], 0
je 0x10201a38
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x7c]
push eax
mov edx, edi
call fcn.10162f50
add esp, 8
test eax, eax
je 0x10201a38
mov edi, dword [esp + 0x30]
mov dword [esp + 0x88], str.matchinfo
mov dword [esp + 0x8c], 9
mov dword [esp + 0x90], str.prefix
mov dword [esp + 0x94], 6
mov dword [esp + 0x98], str.compress
mov dword [esp + 0x9c], 8
mov dword [esp + 0xa0], str.uncompress
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], str.order
mov dword [esp + 0xac], 5
mov dword [esp + 0xb0], str.content
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], str.languageid
mov dword [esp + 0xbc], esi
mov dword [esp + 0xc0], str.notindexed
mov dword [esp + 0xc4], esi
test edi, edi
jne 0x102017fe
mov dword [esp + 0xc], ebx
jmp 0x10201a65
xor ebx, ebx
lea esi, [esp + 0x8c]
mov eax, dword [esi]
cmp dword [esp + 0x78], eax
jne 0x10201825
mov ecx, dword [esi - 4]
mov edx, dword [esp + 0x70]
push eax
push ecx
push edx
call sym.SQLite.Interop.dll_sqlite3_strnicmp
add esp, 0xc
test eax, eax
je 0x1020182e
inc ebx
add esi, 8
cmp ebx, 8
jl 0x10201807
cmp ebx, 7
ja case.default.0x10201837
jmp dword [ebx*4 + 0x1020243c]
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10201843
sub eax, edx
cmp eax, 4
jne 0x10201864
push eax
push str.fts3
push edi
call sym.SQLite.Interop.dll_sqlite3_strnicmp
add esp, 0xc
test eax, eax
je 0x1020187e
mov esi, dword [esp + 0x18]
push edi
push str.unrecognized_matchinfo:__s
call fcn.1015d280
add esp, 8
mov dword [esp + 0xc], 1
push edi
mov dword [esp + 0x80], 1
call sym.SQLite.Interop.dll_sqlite3_free
add esp, 4
jmp 0x10201a65
mov eax, dword [esp + 0x4c]
push eax
call sym.SQLite.Interop.dll_sqlite3_free
mov dword [esp + 0x50], edi
xor edi, edi
add esp, 4
push edi
mov dword [esp + 0x34], edi
call sym.SQLite.Interop.dll_sqlite3_free
add esp, 4
jmp 0x10201a65
mov ecx, dword [esp + 0x2c]
push ecx
call sym.SQLite.Interop.dll_sqlite3_free
mov dword [esp + 0x30], edi
xor edi, edi
add esp, 4
push edi
mov dword [esp + 0x34], edi
call sym.SQLite.Interop.dll_sqlite3_free
add esp, 4
jmp 0x10201a65
mov edx, dword [esp + 0x24]
push edx
call sym.SQLite.Interop.dll_sqlite3_free
mov dword [esp + 0x28], edi
xor edi, edi
add esp, 4
push edi
mov dword [esp + 0x34], edi
call sym.SQLite.Interop.dll_sqlite3_free
add esp, 4
jmp 0x10201a65
mov eax, edi
lea edx, [eax + 1]
jmp 0x10201910
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10201910
sub eax, edx
cmp eax, 3
jne 0x10201931
push eax
push 0x1027accc
push edi
call sym.SQLite.Interop.dll_sqlite3_strnicmp
add esp, 0xc
test eax, eax
je 0x10201971
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10201936
sub eax, edx
cmp eax, 4
jne 0x10201957
push eax
push str.desc
push edi
call sym.SQLite.Interop.dll_sqlite3_strnicmp
add esp, 0xc
test eax, eax
je 0x10201971
mov esi, dword [esp + 0x18]
push edi
push str.unrecognized_order:__s
call fcn.1015d280
add esp, 8
mov dword [esp + 0xc], 1
mov al, byte [edi]
cmp al, 0x64
je 0x10201991
cmp al, 0x44
je 0x10201991
push edi
mov dword [esp + 0x68], 0
call sym.SQLite.Interop.dll_sqlite3_free
add esp, 4
jmp 0x10201a65
push edi
mov dword [esp + 0x68], 1
call sym.SQLite.Interop.dll_sqlite3_free
add esp, 4
jmp 0x10201a65
mov eax, dword [esp + 0x38]
push eax
call sym.SQLite.Interop.dll_sqlite3_free
mov dword [esp + 0x3c], edi
xor edi, edi
add esp, 4
push edi
mov dword [esp + 0x34], edi
call sym.SQLite.Interop.dll_sqlite3_free
add esp, 4
jmp 0x10201a65
mov ecx, dword [esp + 0x28]
push ecx
call sym.SQLite.Interop.dll_sqlite3_free
mov dword [esp + 0x2c], edi
xor edi, edi
add esp, 4
push edi
mov dword [esp + 0x34], edi
call sym.SQLite.Interop.dll_sqlite3_free
add esp, 4
jmp 0x10201a65
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x44]
mov dword [edx + eax*4], edi
xor edi, edi
inc eax
push edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x34], edi
call sym.SQLite.Interop.dll_sqlite3_free
add esp, 4
jmp 0x10201a65
mov eax, dword [esp + 0x70]
mov esi, dword [esp + 0x18]
push eax
push str.unrecognized_parameter:__s
call fcn.1015d280
add esp, 8
push edi
mov dword [esp + 0x10], 1
call sym.SQLite.Interop.dll_sqlite3_free
add esp, 4
jmp 0x10201a65
mov eax, edi
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10201a40
mov ecx, dword [esp + 0x14]
sub eax, edx
lea edx, [ecx + eax + 1]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x48]
mov dword [ecx + eax*4], edi
inc eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
inc dword [esp + 0x68]
cmp dword [esp + 0xc], 0
je 0x10201682
mov esi, dword [esp + 0x4c]
test esi, esi
je 0x102020a4
cmp dword [0x10292428], 0
je 0x1020209a
mov eax, dword [0x10299778]
test eax, eax
je 0x10201aa0
push eax
call dword [0x10292478]
add esp, 4
push esi
call dword [0x10292454]
sub dword [0x10299710], eax
add esp, 4
mov edi, 1
sub dword [0x10299734], edi
push esi
call dword [0x1029244c]
mov eax, dword [0x10299778]
add esp, 4
test eax, eax
je 0x102020ae
push eax
call dword [0x10292480]
add esp, 4
jmp 0x102020a9
cmp dword [esp + 0xc], 0
jne 0x10201a74
mov esi, dword [esp + 0x38]
xor ebx, ebx
cmp esi, ebx
je 0x10201bdf
mov edx, dword [esp + 0x2c]
push edx
call sym.SQLite.Interop.dll_sqlite3_free
mov eax, dword [esp + 0x28]
add esp, 4
push eax
call sym.SQLite.Interop.dll_sqlite3_free
add esp, 4
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], ebx
cmp dword [esp + 0x10], ebx
jne 0x10201c01
mov ecx, dword [esp + 0x48]
push ecx
call sym.SQLite.Interop.dll_sqlite3_free
mov edx, dword [esp + 0x1c]
add esp, 4
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [edi + 4]
lea edx, [esp + 0x28]
push edx
mov edx, dword [esp + 0x90]
mov eax, esi
mov dword [esp + 0x2c], ebx
call fcn.101a4a00
add esp, 0x10
mov dword [esp + 0xc], eax
cmp eax, ebx
jne 0x10201a74
cmp dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x10]
je 0x10201be3
xor edi, edi
test ebx, ebx
jle 0x10201be5
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + edi*4]
test eax, eax
je 0x10201bd8
mov ecx, dword [esp + 0x28]
mov esi, eax
sub esi, ecx
lea ebx, [ebx]
movzx eax, byte [ecx]
movzx edx, byte [esi + ecx]
cmp eax, edx
jne 0x10201bc3
test eax, eax
jne 0x10201bd5
mov eax, edi
cmp edi, ebx
jge 0x10201bbc
mov ecx, dword [esp + 0x1c]
lea esp, [esp]
mov edx, dword [ecx + eax*4 + 4]
mov dword [ecx + eax*4], edx
inc eax
cmp eax, ebx
jl 0x10201bb0
dec ebx
mov dword [esp + 0x10], ebx
jmp 0x10201be3
movzx edx, byte [edx + 0x1026d428]
movzx eax, byte [eax + 0x1026d428]
sub eax, edx
jne 0x10201bd8
inc ecx
jmp 0x10201b90
inc edi
cmp edi, ebx
jl 0x10201b77
jmp 0x10201be3
mov ebx, dword [esp + 0x10]
test ebx, ebx
jne 0x10201c01
mov eax, dword [esp + 0x1c]
mov dword [eax], str.content
mov dword [esp + 0x14], 8
mov dword [esp + 0x10], 1
cmp dword [esp + 0x34], 0
jne 0x10201c4d
push str.simple
push 0x102759c0
call sym.SQLite.Interop.dll_sqlite3_mprintf
add esp, 8
test eax, eax
jne 0x10201c25
mov eax, 7
jmp 0x10201c41
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x70]
push ecx
lea edx, [esp + 0x3c]
push edx
push str.simple
call fcn.10201330
add esp, 0x10
mov dword [esp + 0xc], eax
test eax, eax
jne 0x10201a74
mov esi, dword [esp + 0x4c]
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x78]
push ecx
mov eax, esi
call fcn.1014cff0
add esp, 8
mov dword [esp + 0xc], eax
cmp eax, 1
jne 0x10201c85
push esi
mov esi, dword [esp + 0x1c]
push str.error_parsing_prefix_parameter:__s
call fcn.1015d280
add esp, 8
jmp 0x10201a74
test eax, eax
jne 0x10201a74
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x5c]
mov esi, dword [esp + 0x74]
add ecx, eax
lea edx, [esi + esi*2 + 0x24]
lea eax, [ecx + eax*4]
lea ebx, [eax + edx*8]
add ebx, dword [esp + 0x40]
xor edi, edi
add ebx, dword [esp + 0x14]
call sym.SQLite.Interop.dll_sqlite3_initialize
test eax, eax
je 0x10201cc9
mov dword [esp + 0x50], edi
mov dword [esp + 0xc], 7
jmp 0x10201a74
mov ecx, ebx
or ecx, edi
je 0x10201cdd
push edi
push ebx
call fcn.10145440
add esp, 8
mov edi, eax
jmp 0x10201cdf
xor edi, edi
mov dword [esp + 0x50], edi
test edi, edi
jne 0x10201cf4
mov dword [esp + 0xc], 7
jmp 0x10201a74
push ebx
push 0
push edi
call fcn.100ffab0
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x8c]
mov dword [edi + 0x18], eax
lea eax, [edi + 0x120]
mov dword [edi + 0xc], edx
mov dword [edi + 0x10c], 0
mov dword [edi + 0x1c], eax
mov ecx, dword [esp + 0x40]
mov dword [edi + 0x24], ecx
mov ecx, dword [esp + 0x64]
add esp, 0xc
mov dword [edi + 0x108], 0x100000
test ecx, ecx
je 0x10201d4b
cmp dword [esp + 0x7c], 0
jne 0x10201d4b
mov edx, 1
jmp 0x10201d4d
xor edx, edx
mov byte [edi + 0xee], dl
mov dl, byte [esp + 0x64]
mov byte [edi + 0xed], cl
mov byte [edi + 0xec], cl
mov ecx, dword [esp + 0x38]
lea ebx, [esi + esi*2]
add ebx, ebx
mov byte [edi + 0xef], dl
mov edx, dword [esp + 0x28]
mov dword [edi + 0x28], ecx
xor ecx, ecx
add ebx, ebx
mov dword [edi + 0x2c], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x10]
add ebx, ebx
push ebx
lea eax, [eax + ecx*4]
push edx
push eax
mov dword [edi + 0x30], 0xff
mov dword [edi + 0x104], eax
call fcn.100ffb30
add esp, 0xc
mov dword [edi + 0x100], esi
test esi, esi
jle 0x10201de1
xor edx, edx
xor ecx, ecx
jmp 0x10201dc0
mov eax, dword [edi + 0x104]
lea eax, [ecx + eax + 4]
add ecx, 0x18
dec esi
mov word [eax], 0x101
mov dword [eax + 8], edx
mov dword [eax + 4], edx
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], edx
jne 0x10201dc0
mov esi, dword [edi + 0x104]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x54]
add esi, ebx
mov dword [edi + 0x20], esi
add esi, dword [esp + 0x10]
push eax
mov dword [edi + 0x14], esi
mov edx, dword [ecx + 8]
push edx
push esi
call fcn.100ffb30
add esi, dword [esp + 0x68]
mov eax, dword [esp + 0x60]
mov ebx, dword [esp + 0x4c]
add esp, 0xc
mov dword [edi + 0x10], esi
mov ecx, dword [eax + 4]
push ebx
push ecx
push esi
call fcn.100ffb30
add esi, ebx
xor ebx, ebx
add esp, 0xc
cmp dword [esp + 0x10], ebx
jle 0x10201e86
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + ebx*4]
lea edx, [esp + 0x14]
push edx
mov dword [esp + 0x18], 0
call fcn.101260f0
add esp, 4
cmp dword [esp + 0x14], 0
jle 0x10201e62
mov ecx, dword [esp + 0x14]
push ecx
push eax
push esi
call fcn.100ffb30
add esp, 0xc
mov edx, dword [esp + 0x14]
mov ecx, esi
mov byte [edx + esi], 0
call fcn.1011a320
mov eax, dword [edi + 0x1c]
mov ecx, dword [esp + 0x14]
mov dword [eax + ebx*4], esi
inc ebx
lea esi, [ecx + esi + 1]
cmp ebx, dword [esp + 0x10]
jl 0x10201e30
cmp dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
jle 0x10201f90
mov edx, dword [edi + 0x1c]
mov eax, dword [esp + 0x14]
mov eax, dword [edx + eax*4]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10201ea6
sub eax, edx
xor ebx, ebx
mov dword [esp + 0x40], eax
cmp dword [esp + 0x20], ebx
jle 0x10201f7d
nop
mov ecx, dword [esp + 0x44]
mov esi, dword [ecx + ebx*4]
test esi, esi
je 0x10201f72
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10201ed4
sub eax, edx
cmp dword [esp + 0x40], eax
jne 0x10201f72
mov edx, dword [esp + 0x40]
mov eax, dword [edi + 0x1c]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [eax + ecx*4]
push esi
push edx
call sym.SQLite.Interop.dll_sqlite3_strnicmp
add esp, 0xc
test eax, eax
jne 0x10201f72
mov eax, dword [edi + 0x20]
mov ecx, dword [esp + 0x14]
mov byte [ecx + eax], 1
cmp dword [0x10292428], 0
je 0x10201f5d
mov eax, dword [0x10299778]
test eax, eax
je 0x10201f2b
push eax
call dword [0x10292478]
add esp, 4
push esi
call dword [0x10292454]
sub dword [0x10299710], eax
dec dword [0x10299734]
add esp, 4
push esi
call dword [0x1029244c]
mov eax, dword [0x10299778]
add esp, 4
test eax, eax
je 0x10201f67
push eax
call dword [0x10292480]
jmp 0x10201f64
push esi
call dword [0x1029244c]
add esp, 4
mov edx, dword [esp + 0x44]
mov dword [edx + ebx*4], 0
inc ebx
cmp ebx, dword [esp + 0x20]
jl 0x10201ec0
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esp + 0x10]
jl 0x10201e99
mov esi, dword [esp + 0x18]
xor ebx, ebx
cmp dword [esp + 0x20], ebx
jle 0x10201fcd
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x44]
mov eax, dword [eax + ebx*4]
test eax, eax
je 0x10201fbe
push eax
push str.no_such_column:__s
call fcn.1015d280
add esp, 8
mov ecx, 1
inc ebx
cmp ebx, dword [esp + 0x20]
jl 0x10201fa0
mov dword [esp + 0xc], ecx
test ecx, ecx
jne 0x1020200b
mov ebx, dword [esp + 0x2c]
xor ecx, ecx
cmp dword [esp + 0x24], ecx
sete cl
xor edx, edx
test ebx, ebx
sete dl
cmp edx, ecx
je 0x1020200f
mov eax, str.compress
test ebx, ebx
je 0x10201ff3
mov eax, str.uncompress
push eax
push str.missing__s_parameter_in_fts4_constructor
mov dword [esp + 0x14], 1
call fcn.1015d280
add esp, 8
jmp 0x1020200f
mov ebx, dword [esp + 0x2c]
lea eax, [esp + 0xc]
push eax
mov eax, dword [esp + 0x28]
mov esi, edi
call fcn.10169980
lea ecx, [esp + 0x10]
add esp, 4
mov dword [edi + 0xe0], eax
push ecx
mov eax, ebx
call fcn.10169890
add esp, 4
cmp dword [esp + 0xc], 0
mov dword [edi + 0xe4], eax
jne 0x10201a74
mov esi, dword [ebp + 8]
test esi, esi
je 0x10202058
call fcn.101feda0
mov dword [esp + 0xc], eax
cmp dword [esp + 0x58], 0
jne 0x1020206a
test esi, esi
jne 0x1020206a
mov byte [edi + 0xed], 2
lea edx, [esp + 0xc]
push edx
call fcn.101c1be0
mov eax, dword [edi + 0xf4]
sub eax, 0x23
lea ecx, [esp + 0x10]
add esp, 4
mov dword [edi + 0xe8], eax
push ecx
mov eax, edi
call fcn.101a4d70
add esp, 4
jmp 0x10201a74
push esi
call dword [0x1029244c]
add esp, 4
mov edi, 1
mov eax, dword [0x10299778]
mov esi, dword [esp + 0x60]
test esi, esi
je 0x1020210e
cmp dword [0x10292428], 0
je 0x102020ff
test eax, eax
je 0x102020cd
push eax
call dword [0x10292478]
add esp, 4
push esi
call dword [0x10292454]
sub dword [0x10299710], eax
sub dword [0x10299734], edi
add esp, 4
push esi
call dword [0x1029244c]
mov eax, dword [0x10299778]
add esp, 4
test eax, eax
je 0x1020210e
push eax
call dword [0x10292480]
jmp 0x10202106
push esi
call dword [0x1029244c]
mov eax, dword [0x10299778]
add esp, 4
mov esi, dword [esp + 0x2c]
test esi, esi
je 0x1020216e
cmp dword [0x10292428], 0
je 0x1020215f
test eax, eax
je 0x1020212d
push eax
call dword [0x10292478]
add esp, 4
push esi
call dword [0x10292454]
sub dword [0x10299710], eax
sub dword [0x10299734], edi
add esp, 4
push esi
call dword [0x1029244c]
mov eax, dword [0x10299778]
add esp, 4
test eax, eax
je 0x1020216e
push eax
call dword [0x10292480]
jmp 0x10202166
push esi
call dword [0x1029244c]
mov eax, dword [0x10299778]
add esp, 4
mov esi, dword [esp + 0x24]
test esi, esi
je 0x102021ce
cmp dword [0x10292428], 0
je 0x102021bf
test eax, eax
je 0x1020218d
push eax
call dword [0x10292478]
add esp, 4
push esi
call dword [0x10292454]
sub dword [0x10299710], eax
sub dword [0x10299734], edi
add esp, 4
push esi
call dword [0x1029244c]
mov eax, dword [0x10299778]
add esp, 4
test eax, eax
je 0x102021ce
push eax
call dword [0x10292480]
jmp 0x102021c6
push esi
call dword [0x1029244c]
mov eax, dword [0x10299778]
add esp, 4
mov esi, dword [esp + 0x38]
test esi, esi
je 0x1020222e
cmp dword [0x10292428], 0
je 0x1020221f
test eax, eax
je 0x102021ed
push eax
call dword [0x10292478]
add esp, 4
push esi
call dword [0x10292454]
sub dword [0x10299710], eax
sub dword [0x10299734], edi
add esp, 4
push esi
call dword [0x1029244c]
mov eax, dword [0x10299778]
add esp, 4
test eax, eax
je 0x1020222e
push eax
call dword [0x10292480]
jmp 0x10202226
push esi
call dword [0x1029244c]
mov eax, dword [0x10299778]
add esp, 4
mov esi, dword [esp + 0x28]
test esi, esi
je 0x1020228e
cmp dword [0x10292428], 0
je 0x1020227f
test eax, eax
je 0x1020224d
push eax
call dword [0x10292478]
add esp, 4
push esi
call dword [0x10292454]
sub dword [0x10299710], eax
sub dword [0x10299734], edi
add esp, 4
push esi
call dword [0x1029244c]
mov eax, dword [0x10299778]
add esp, 4
test eax, eax
je 0x1020228e
push eax
call dword [0x10292480]
jmp 0x10202286
push esi
call dword [0x1029244c]
add esp, 4
mov eax, dword [0x10299778]
mov ebx, dword [esp + 0x3c]
xor edi, edi
cmp dword [esp + 0x20], edi
jle 0x10202300
mov esi, dword [ebx + edi*4]
test esi, esi
je 0x102022f9
cmp dword [0x10292428], 0
je 0x102022ea
test eax, eax
je 0x102022b8
push eax
call dword [0x10292478]
add esp, 4
push esi
call dword [0x10292454]
sub dword [0x10299710], eax
dec dword [0x10299734]
add esp, 4
push esi
call dword [0x1029244c]
mov eax, dword [0x10299778]
add esp, 4
test eax, eax
je 0x102022f9
push eax
call dword [0x10292480]
jmp 0x102022f1
push esi
call dword [0x1029244c]
mov eax, dword [0x10299778]
add esp, 4
inc edi
cmp edi, dword [esp + 0x20]
jl 0x1020229a
cmp dword [esp + 0x1c], 0
je 0x10202367
cmp dword [0x10292428], 0
je 0x10202354
test eax, eax
je 0x1020231e
push eax
call dword [0x10292478]
add esp, 4
mov esi, dword [esp + 0x1c]
push esi
call dword [0x10292454]
sub dword [0x10299710], eax
dec dword [0x10299734]
add esp, 4
push esi
call dword [0x1029244c]
mov eax, dword [0x10299778]
add esp, 4
test eax, eax
je 0x10202367
push eax
call dword [0x10292480]
jmp 0x1020235f
mov edx, dword [esp + 0x1c]
push edx
call dword [0x1029244c]
mov eax, dword [0x10299778]
add esp, 4
test ebx, ebx
je 0x102023be
cmp dword [0x10292428], 0
je 0x102023b4
test eax, eax
je 0x10202382
push eax
call dword [0x10292478]
add esp, 4
push ebx
call dword [0x10292454]
sub dword [0x10299710], eax
dec dword [0x10299734]
add esp, 4
push ebx
call dword [0x1029244c]
mov eax, dword [0x10299778]
add esp, 4
test eax, eax
je 0x102023be
push eax
call dword [0x10292480]
jmp 0x102023bb
push ebx
call dword [0x1029244c]
add esp, 4
mov esi, dword [esp + 0xc]
test esi, esi
je 0x10202418
mov eax, dword [esp + 0x50]
test eax, eax
je 0x102023ee
push eax
call fcn.101a4ef0
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc0]
xor ecx, esp
call fcn.100fd740
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x34]
test eax, eax
je 0x10202425
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc0]
xor ecx, esp
call fcn.100fd740
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x50]
mov dword [eax], ecx
mov ecx, dword [esp + 0xcc]
pop edi
mov eax, esi
pop esi
pop ebx
xor ecx, esp
call fcn.100fd740
mov esp, ebp
pop ebp
ret