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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xdc
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0xd8], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x90], eax
mov eax, dword [ebp + 0x18]
push ebx
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0x38], eax
xor eax, eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], eax
mov eax, dword [ebx]
push esi
mov dword [esp + 0x88], ecx
mov ecx, dword [ebx + 4]
mov al, byte [eax + 3]
push edi
xor edi, edi
mov byte [esp + 0x1b], al
xor eax, eax
mov dword [esp + 0x98], edx
mov dword [esp + 0x54], ebx
lea edx, [ecx + 1]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], edi
mov dword [esp + 0x60], edi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x38], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dcd80
sub ecx, edx
lea eax, [ecx + 1]
mov ecx, dword [ebx + 8]
mov dword [esp + 0x34], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dcd96
sub ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0xc]
lea esi, [eax*4 - 8]
call fcn.100d6670
test eax, eax
je 0x100dcdcd
mov dword [esp + 0x3c], edi
mov ebx, dword [0x1017ad00]
mov esi, 7
jmp 0x100de476
push 0
push esi
call fcn.100267c0
add esp, 8
mov dword [esp + 0x3c], eax
test eax, eax
je 0x100dcdbd
push esi
push 0
push eax
call fcn.10138870
add esp, 0xc
call fcn.100d6670
test eax, eax
je 0x100dce09
mov ebx, dword [0x1017ad00]
mov esi, 7
mov dword [esp + 0x14], edi
jmp 0x100de476
push 0
push esi
call fcn.100267c0
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
je 0x100dcdbd
push esi
push 0
push eax
call fcn.10138870
mov eax, dword [esp + 0x48]
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov ebx, dword [0x1017ad00]
mov dword [esp + 0x74], eax
mov eax, 3
mov dword [esp + 0x94], ecx
mov dword [esp + 0x44], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x14], ecx
cmp eax, dword [ebp + 0xc]
jge 0x100dd61c
cmp dword [esp + 0x60], 0
mov ecx, dword [esp + 0x54]
mov esi, dword [ecx + eax*4]
mov dword [esp + 0x88], esi
jne 0x100dcf4a
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dce80
sub ecx, edx
cmp ecx, 8
jbe 0x100dcf4a
mov edx, 8
test esi, esi
je 0x100dcf4a
mov edi, str.tokenize
mov al, byte [esi]
dec edx
test al, al
je 0x100dcec6
movzx ecx, byte [edi]
movzx eax, al
mov al, byte [eax + 0x10161ab0]
cmp al, byte [ecx + 0x10161ab0]
jne 0x100dcec6
inc esi
inc edi
test edx, edx
jg 0x100dcea4
dec edx
test edx, edx
js 0x100dcee2
movzx eax, byte [edi]
movzx ecx, byte [eax + 0x10161ab0]
movzx eax, byte [esi]
movzx eax, byte [eax + 0x10161ab0]
sub eax, ecx
jne 0x100dcf43
mov esi, dword [esp + 0x88]
mov al, byte [esi + 8]
test al, al
js 0x100dcf4a
movsx eax, al
cmp byte [eax + 0x1015dd88], 0
jne 0x100dcf4a
push dword [esp + 0x40]
mov ecx, dword [esp + 0x5c]
lea eax, [esp + 0x64]
push eax
lea edx, [esi + 9]
call fcn.100eafe0
mov ecx, dword [esp + 0x9c]
add esp, 8
mov esi, dword [esp + 0x74]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x74], esi
jmp 0x100dd5ee
mov esi, dword [esp + 0x88]
cmp byte [esp + 0x1b], 0x34
jne 0x100dd5bd
mov al, byte [esi]
mov ecx, esi
cmp al, 0x3d
je 0x100dcf70
nop dword [eax]
test al, al
je 0x100dd0f1
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x3d
jne 0x100dcf60
mov eax, ecx
sub eax, esi
mov dword [esp + 0x6c], eax
lea eax, [ecx + 1]
push eax
push 0x101689bc
call fcn.100294e0
mov edi, eax
add esp, 8
mov dword [esp + 0x10], edi
test edi, edi
je 0x100dcf9a
mov ecx, edi
call fcn.100dbef0
mov ebx, dword [0x1017ad00]
mov eax, 1
test eax, eax
je 0x100dd5bd
mov dword [esp + 0xa0], str.matchinfo
mov dword [esp + 0xa4], 9
mov dword [esp + 0xa8], str.prefix
mov dword [esp + 0xac], 6
mov dword [esp + 0xb0], str.compress
mov dword [esp + 0xb4], 8
mov dword [esp + 0xb8], str.uncompress
mov dword [esp + 0xbc], 0xa
mov dword [esp + 0xc0], str.order
mov dword [esp + 0xc4], 5
mov dword [esp + 0xc8], str.content
mov dword [esp + 0xcc], 7
mov dword [esp + 0xd0], str.languageid
mov dword [esp + 0xd4], 0xa
mov dword [esp + 0xd8], str.notindexed
mov dword [esp + 0xdc], 0xa
test edi, edi
je 0x100dd60e
mov ebx, dword [esp + 0x88]
lea edx, [esp + 0xa4]
mov ecx, dword [esp + 0x6c]
xor eax, eax
mov dword [esp + 0x70], eax
nop dword [eax]
mov edx, dword [edx + eax*8]
cmp ecx, edx
jne 0x100dd0de
mov edi, dword [esp + eax*8 + 0xa0]
test edi, edi
je 0x100dd0de
mov esi, ebx
test edx, edx
jle 0x100dd0b9
mov al, byte [esi]
dec edx
test al, al
je 0x100dd0ba
movzx ecx, byte [edi]
movzx eax, al
mov al, byte [eax + 0x10161ab0]
cmp al, byte [ecx + 0x10161ab0]
jne 0x100dd0ba
inc esi
inc edi
test edx, edx
jg 0x100dd098
dec edx
test edx, edx
js 0x100dd0fc
movzx eax, byte [esi]
movzx ecx, byte [eax + 0x10161ab0]
movzx eax, byte [edi]
movzx eax, byte [eax + 0x10161ab0]
sub ecx, eax
mov eax, dword [esp + 0x70]
je 0x100dd100
mov ecx, dword [esp + 0x6c]
inc eax
lea edx, [esp + 0xa4]
mov dword [esp + 0x70], eax
cmp eax, 8
jl 0x100dd080
jmp 0x100dd100
mov edi, dword [esp + 0x10]
xor eax, eax
jmp 0x100dcfa5
mov eax, dword [esp + 0x70]
mov ebx, dword [0x1017ad00]
cmp eax, 7
ja case.default.0x100dd10f
jmp dword [eax*4 + 0x100de5ac]
mov esi, dword [esp + 0x10]
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dd120
sub ecx, edx
cmp ecx, 4
jne 0x100dd177
mov edx, ecx
mov edi, str.fts3
mov al, byte [esi]
dec edx
test al, al
je 0x100dd157
movzx ecx, byte [edi]
movzx eax, al
mov al, byte [eax + 0x10161ab0]
cmp al, byte [ecx + 0x10161ab0]
jne 0x100dd157
inc esi
inc edi
test edx, edx
jg 0x100dd135
dec edx
test edx, edx
js 0x100dd198
movzx eax, byte [edi]
movzx ecx, byte [eax + 0x10161ab0]
movzx eax, byte [esi]
movzx eax, byte [eax + 0x10161ab0]
sub eax, ecx
je 0x100dd198
mov esi, dword [esp + 0x10]
push esi
push str.unrecognized_matchinfo:__s
push dword [esp + 0x48]
call fcn.100dc1f0
mov ebx, dword [0x1017ad00]
mov eax, 1
add esp, 0xc
mov dword [esp + 0x24], eax
mov dword [esp + 0x84], 1
jmp 0x100dd560
mov esi, dword [esp + 0x68]
test esi, esi
je 0x100dd20a
cmp dword [0x10177b48], 0
je 0x100dd1fa
test ebx, ebx
je 0x100dd1c7
push ebx
call dword [0x10177b98]
add esp, 4
push esi
call dword [0x10177b74]
sub dword [0x1017ab88], eax
add esp, 4
dec dword [0x1017abac]
push esi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
test ebx, ebx
je 0x100dd20a
push ebx
call dword [0x10177ba0]
jmp 0x100dd201
push esi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
mov eax, dword [esp + 0x10]
mov dword [esp + 0x68], eax
mov dword [esp + 0x10], 0
jmp 0x100dd5f4
mov esi, dword [esp + 0x48]
test esi, esi
je 0x100dd281
cmp dword [0x10177b48], 0
je 0x100dd271
test ebx, ebx
je 0x100dd23e
push ebx
call dword [0x10177b98]
add esp, 4
push esi
call dword [0x10177b74]
sub dword [0x1017ab88], eax
add esp, 4
dec dword [0x1017abac]
push esi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
test ebx, ebx
je 0x100dd281
push ebx
call dword [0x10177ba0]
jmp 0x100dd278
push esi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
mov eax, dword [esp + 0x10]
mov dword [esp + 0x48], eax
mov dword [esp + 0x10], 0
jmp 0x100dd5f4
mov esi, dword [esp + 0x4c]
test esi, esi
je 0x100dd2f8
cmp dword [0x10177b48], 0
je 0x100dd2e8
test ebx, ebx
je 0x100dd2b5
push ebx
call dword [0x10177b98]
add esp, 4
push esi
call dword [0x10177b74]
sub dword [0x1017ab88], eax
add esp, 4
dec dword [0x1017abac]
push esi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
test ebx, ebx
je 0x100dd2f8
push ebx
call dword [0x10177ba0]
jmp 0x100dd2ef
push esi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
mov eax, dword [esp + 0x10]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x10], 0
jmp 0x100dd5f4
mov esi, dword [esp + 0x10]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dd316
sub ecx, edx
cmp ecx, 3
jne 0x100dd37a
mov edx, ecx
mov edi, 0x1016e644
nop dword [eax + eax]
mov al, byte [esi]
dec edx
test al, al
je 0x100dd352
movzx ecx, byte [edi]
movzx eax, al
mov al, byte [eax + 0x10161ab0]
cmp al, byte [ecx + 0x10161ab0]
jne 0x100dd352
inc esi
inc edi
test edx, edx
jg 0x100dd330
dec edx
test edx, edx
js 0x100dd3fa
movzx eax, byte [edi]
movzx ecx, byte [eax + 0x10161ab0]
movzx eax, byte [esi]
mov esi, dword [esp + 0x10]
movzx eax, byte [eax + 0x10161ab0]
sub eax, ecx
je 0x100dd3fe
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dd380
sub ecx, edx
cmp ecx, 4
jne 0x100dd3d7
mov edx, ecx
mov edi, str.desc
mov al, byte [esi]
dec edx
test al, al
je 0x100dd3b7
movzx ecx, byte [edi]
movzx eax, al
mov al, byte [eax + 0x10161ab0]
cmp al, byte [ecx + 0x10161ab0]
jne 0x100dd3b7
inc esi
inc edi
test edx, edx
jg 0x100dd395
dec edx
test edx, edx
js 0x100dd3fa
movzx eax, byte [edi]
movzx ecx, byte [eax + 0x10161ab0]
movzx eax, byte [esi]
mov esi, dword [esp + 0x10]
movzx eax, byte [eax + 0x10161ab0]
sub eax, ecx
je 0x100dd3fe
push esi
push str.unrecognized_order:__s
push dword [esp + 0x48]
call fcn.100dc1f0
mov ebx, dword [0x1017ad00]
mov eax, 1
add esp, 0xc
mov dword [esp + 0x24], eax
jmp 0x100dd3fe
mov esi, dword [esp + 0x10]
mov al, byte [esi]
cmp al, 0x64
je 0x100dd418
cmp al, 0x44
je 0x100dd418
mov dword [esp + 0x90], 0
jmp 0x100dd564
mov dword [esp + 0x90], 1
jmp 0x100dd564
mov esi, dword [esp + 0x5c]
test esi, esi
je 0x100dd48a
cmp dword [0x10177b48], 0
je 0x100dd47a
test ebx, ebx
je 0x100dd447
push ebx
call dword [0x10177b98]
add esp, 4
push esi
call dword [0x10177b74]
sub dword [0x1017ab88], eax
add esp, 4
dec dword [0x1017abac]
push esi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
test ebx, ebx
je 0x100dd48a
push ebx
call dword [0x10177ba0]
jmp 0x100dd481
push esi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
mov eax, dword [esp + 0x10]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x10], 0
jmp 0x100dd5f4
mov esi, dword [esp + 0x50]
test esi, esi
je 0x100dd501
cmp dword [0x10177b48], 0
je 0x100dd4f1
test ebx, ebx
je 0x100dd4be
push ebx
call dword [0x10177b98]
add esp, 4
push esi
call dword [0x10177b74]
sub dword [0x1017ab88], eax
add esp, 4
dec dword [0x1017abac]
push esi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
test ebx, ebx
je 0x100dd501
push ebx
call dword [0x10177ba0]
jmp 0x100dd4f8
push esi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
mov eax, dword [esp + 0x10]
mov dword [esp + 0x50], eax
mov dword [esp + 0x10], 0
jmp 0x100dd5f4
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x94]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x10], 0
mov dword [ecx + edx*4], eax
inc edx
mov dword [esp + 0x38], edx
jmp 0x100dd5ee
push dword [esp + 0x88]
push str.unrecognized_parameter:__s
push dword [esp + 0x48]
call fcn.100dc1f0
mov ebx, dword [0x1017ad00]
add esp, 0xc
mov dword [esp + 0x24], 1
mov esi, dword [esp + 0x10]
cmp dword [0x10177b48], 0
je 0x100dd5b1
test ebx, ebx
je 0x100dd57b
push ebx
call dword [0x10177b98]
add esp, 4
push esi
call dword [0x10177b74]
sub dword [0x1017ab88], eax
add esp, 4
dec dword [0x1017abac]
push esi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
test ebx, ebx
je 0x100dd5f4
push ebx
call dword [0x10177ba0]
add esp, 4
jmp 0x100dd5ee
push esi
call dword [0x10177b6c]
add esp, 4
jmp 0x100dd5ee
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dd5c2
mov eax, dword [esp + 0x7c]
sub ecx, edx
inc eax
add eax, ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x74]
mov dword [eax + ecx*4], esi
inc ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x1c], ecx
mov ebx, dword [0x1017ad00]
mov eax, dword [esp + 0x44]
mov edi, dword [esp + 0x24]
inc eax
mov dword [esp + 0x44], eax
test edi, edi
je 0x100dce52
jmp 0x100de165
mov eax, 7
mov dword [esp + 0x24], eax
jmp 0x100de165
test edi, edi
jne 0x100de165
mov edi, dword [esp + 0x5c]
test edi, edi
je 0x100dd81d
mov esi, dword [esp + 0x48]
test esi, esi
je 0x100dd692
cmp dword [0x10177b48], 0
je 0x100dd682
test ebx, ebx
je 0x100dd64f
push ebx
call dword [0x10177b98]
add esp, 4
push esi
call dword [0x10177b74]
sub dword [0x1017ab88], eax
add esp, 4
dec dword [0x1017abac]
push esi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
test ebx, ebx
je 0x100dd692
push ebx
call dword [0x10177ba0]
jmp 0x100dd689
push esi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
mov esi, dword [esp + 0x4c]
test esi, esi
je 0x100dd6f4
cmp dword [0x10177b48], 0
je 0x100dd6e4
test ebx, ebx
je 0x100dd6b1
push ebx
call dword [0x10177b98]
add esp, 4
push esi
call dword [0x10177b74]
sub dword [0x1017ab88], eax
add esp, 4
dec dword [0x1017abac]
push esi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
test ebx, ebx
je 0x100dd6f4
push ebx
call dword [0x10177ba0]
jmp 0x100dd6eb
push esi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
xor eax, eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x28], eax
jne 0x100dd83e
cmp dword [0x10177b48], eax
je 0x100dd754
test ebx, ebx
je 0x100dd71e
push ebx
call dword [0x10177b98]
add esp, 4
mov esi, dword [esp + 0x74]
push esi
call dword [0x10177b74]
sub dword [0x1017ab88], eax
add esp, 4
dec dword [0x1017abac]
push esi
call dword [0x10177b6c]
mov eax, dword [0x1017ad00]
add esp, 4
test eax, eax
je 0x100dd761
push eax
call dword [0x10177ba0]
jmp 0x100dd75e
push dword [esp + 0x74]
call dword [0x10177b6c]
add esp, 4
push dword [esp + 0x40]
mov ecx, dword [esp + 0x9c]
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x4c], 0
push eax
lea eax, [esp + 0x50]
push eax
mov eax, dword [esp + 0x64]
push edi
mov edx, dword [eax + 4]
call fcn.100dcaa0
mov edx, dword [esp + 0x58]
mov ebx, eax
add esp, 0x14
mov dword [esp + 0x24], ebx
mov dword [esp + 0x3c], edx
test ebx, ebx
jne 0x100dd803
mov eax, dword [esp + 0x50]
test eax, eax
je 0x100dd803
mov edi, dword [esp + 0x1c]
xor esi, esi
mov dword [esp + 0x28], edi
test edi, edi
jle 0x100dd80b
nop dword [eax + eax]
mov edx, dword [edx + esi*4]
test edx, edx
je 0x100dd7d6
mov ecx, eax
call fcn.1002a6d0
test eax, eax
je 0x100dd7e1
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x3c]
inc esi
cmp esi, edi
jge 0x100dd80b
jmp 0x100dd7c0
mov edx, dword [esp + 0x3c]
cmp esi, edi
jge 0x100dd7fc
nop dword [eax]
mov eax, dword [edx + esi*4 + 4]
mov dword [edx + esi*4], eax
inc esi
cmp esi, edi
jl 0x100dd7f0
dec edi
mov dword [esp + 0x28], edi
jmp 0x100dd80b
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
test ebx, ebx
jne 0x100de15f
mov eax, dword [esp + 0x64]
mov dword [esp + 0x7c], eax
jmp 0x100dd821
mov edx, dword [esp + 0x3c]
cmp dword [esp + 0x28], 0
jne 0x100dd83e
mov dword [edx], str.content
mov dword [esp + 0x7c], 8
mov dword [esp + 0x28], 1
cmp dword [esp + 0x60], 0
jne 0x100dd86b
push dword [esp + 0x40]
mov ecx, dword [esp + 0x5c]
lea eax, [esp + 0x64]
push eax
mov edx, str.simple
call fcn.100eafe0
add esp, 8
mov dword [esp + 0x24], eax
test eax, eax
jne 0x100de15f
mov ebx, dword [esp + 0x68]
mov esi, 1
test ebx, ebx
je 0x100dd899
mov al, byte [ebx]
test al, al
je 0x100dd899
mov edx, 2
mov ecx, ebx
cmp al, 0x2c
lea esi, [edx + 1]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
cmovne esi, edx
mov edx, esi
test al, al
jne 0x100dd885
lea edi, [esi + esi*2]
shl edi, 3
call fcn.100d6670
test eax, eax
je 0x100dd8bc
xor eax, eax
mov dword [esp + 0x2c], eax
mov eax, 7
mov dword [esp + 0x24], eax
jmp 0x100de15f
push 0
push edi
call fcn.100267c0
mov ecx, eax
add esp, 8
mov dword [esp + 0x2c], ecx
test ecx, ecx
jne 0x100dd8df
mov eax, 7
mov dword [esp + 0x24], eax
jmp 0x100de15f
push edi
push 0
push ecx
call fcn.10138870
mov ecx, dword [esp + 0x38]
add esp, 0xc
mov edi, ecx
test ebx, ebx
je 0x100dd9c4
mov eax, ebx
mov ebx, 1
mov dword [esp + 0x64], eax
cmp esi, ebx
jle 0x100dd9c4
lea edi, [ecx + 0x18]
nop
mov edx, dword [esp + 0x14]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x44], edx
mov dword [esp + 0x14], ecx
mov ecx, eax
mov dword [esp + 0x2c], edx
lea edx, [esp + 0x58]
mov dword [esp + 0x58], 0
call fcn.100dca10
mov ecx, dword [esp + 0x58]
mov edx, eax
xor eax, eax
cmp ecx, 0x989680
cmovg ecx, eax
test edx, edx
je 0x100dda12
mov eax, dword [esp + 0x64]
add eax, edx
test ecx, ecx
jne 0x100dd989
mov ecx, dword [esp + 0x44]
dec esi
mov dword [esp + 0x2c], ecx
dec ebx
mov ecx, dword [esp + 0x6c]
sub edi, 0x18
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x1c]
jmp 0x100dd9ab
mov edx, dword [esp + 0x44]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x30]
mov dword [edi], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], edx
inc eax
inc ebx
add edi, 0x18
mov dword [esp + 0x64], eax
cmp ebx, esi
jl 0x100dd910
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x14], eax
add ebx, 0x128
mov dword [esp + 0x2c], ecx
lea eax, [esi + esi*2]
mov ecx, dword [esp + 0x28]
shl eax, 3
mov dword [esp + 0x58], eax
mov dword [esp + 0x10], 0
lea eax, [eax + ecx*4]
add eax, ecx
add eax, dword [esp + 0x78]
add eax, dword [esp + 0x34]
add ebx, eax
call fcn.100d6670
test eax, eax
je 0x100dda3c
mov dword [esp + 0x20], 0
jmp 0x100dda51
mov esi, dword [esp + 0x68]
mov eax, 1
push esi
push str.error_parsing_prefix_parameter:__s
push dword [esp + 0x48]
mov dword [esp + 0x30], eax
call fcn.100dc1f0
mov ebx, dword [0x1017ad00]
add esp, 0xc
jmp 0x100de16d
push 0
push ebx
call fcn.100267c0
mov ecx, eax
add esp, 8
mov dword [esp + 0x20], ecx
test ecx, ecx
jne 0x100dda6f
mov eax, 7
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
jmp 0x100de15f
push ebx
mov ebx, dword [esp + 0x24]
push 0
push ebx
call fcn.10138870
mov eax, dword [esp + 0xa4]
lea ecx, [ebx + 0x128]
mov edx, dword [esp + 0x34]
add esp, 0xc
cmp byte [esp + 0x1b], 0x34
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x18], edx
mov dword [ebx + 0x110], 0
mov dword [ebx + 0x1c], ecx
mov eax, dword [esp + 0x60]
mov dword [ebx + 0x24], eax
mov dword [ebx + 0x10c], 0x100000
jne 0x100ddaca
mov eax, dword [esp + 0x84]
test eax, eax
jne 0x100ddaca
mov al, 1
jmp 0x100ddacc
xor al, al
cmp byte [esp + 0x1b], 0x34
mov byte [ebx + 0xee], al
sete al
mov dword [ebx + 0x30], 0xff
mov byte [ebx + 0xed], al
mov byte [ebx + 0xec], al
mov eax, dword [esp + 0x90]
mov byte [ebx + 0xef], al
mov eax, dword [esp + 0x5c]
mov dword [ebx + 0x28], eax
mov eax, dword [esp + 0x50]
mov dword [ebx + 0x2c], eax
lea eax, [ecx + edx*4]
mov dword [ebx + 0x108], eax
mov ebx, dword [esp + 0x58]
push ebx
push edi
push eax
mov dword [esp + 0x68], 0
mov dword [esp + 0x5c], 0
call fcn.10139d00
mov edi, dword [esp + 0x2c]
add esp, 0xc
mov edx, edi
mov dword [edi + 0x104], esi
test esi, esi
jle 0x100ddb95
mov eax, dword [esp + 0x2c]
xor ecx, ecx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
nop word [eax + eax]
mov eax, dword [edi + 0x108]
lea ecx, [ecx + 0x18]
mov word [ecx + eax - 0x14], 0x101
mov dword [ecx + eax - 0xc], 0
mov dword [ecx + eax - 0x10], 0
mov dword [ecx + eax - 8], 0
mov dword [ecx + eax - 4], 0
sub esi, 1
jne 0x100ddb60
mov eax, dword [edi + 0x108]
mov edi, dword [esp + 0x28]
add eax, ebx
mov ebx, dword [esp + 0x54]
add edi, eax
mov esi, dword [esp + 0x78]
push esi
mov dword [edx + 0x20], eax
mov dword [edx + 0x14], edi
push dword [ebx + 8]
push edi
call fcn.10139d00
mov eax, dword [esp + 0x2c]
add esp, 0xc
add edi, esi
mov esi, dword [esp + 0x34]
push esi
mov dword [eax + 0x10], edi
push dword [ebx + 4]
push edi
call fcn.10139d00
mov eax, dword [esp + 0x34]
add esp, 0xc
add edi, esi
xor ebx, ebx
test eax, eax
jle 0x100ddc3e
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [esp + 0x3c]
lea edx, [esp + 0x34]
mov dword [esp + 0x34], 0
mov ecx, dword [eax + ebx*4]
call fcn.100eaee0
mov esi, dword [esp + 0x34]
test esi, esi
jle 0x100ddc1b
push esi
push eax
push edi
call fcn.10139d00
add esp, 0xc
mov ecx, edi
mov byte [esi + edi], 0
call fcn.100dbef0
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x1c]
mov dword [eax + ebx*4], edi
inc edi
mov eax, dword [esp + 0x28]
inc ebx
add edi, esi
cmp ebx, eax
jl 0x100ddbf0
jmp 0x100ddc42
mov ecx, dword [esp + 0x20]
xor edx, edx
mov dword [esp + 0x54], edx
test eax, eax
jle 0x100dddfb
jmp 0x100ddc56
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x1c]
lea edi, [edx*4]
mov dword [esp + 0x34], edi
mov esi, dword [eax + edi]
lea ecx, [esi + 1]
nop word [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x100ddc70
xor ebx, ebx
sub esi, ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x78], ebx
cmp dword [esp + 0x38], ebx
jle 0x100dddec
nop dword [eax]
mov eax, dword [esp + 0x30]
lea eax, [eax + ebx*4]
mov ebx, dword [eax]
mov dword [esp + 0x84], eax
test ebx, ebx
je 0x100dddd5
mov ecx, ebx
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ddcb0
sub ecx, edx
cmp esi, ecx
jne 0x100dddd5
mov eax, dword [esp + 0x20]
mov edx, esi
mov eax, dword [eax + 0x1c]
mov esi, dword [edi + eax]
test esi, esi
je 0x100dddd1
cmp dword [esp + 0x1c], 0
mov edi, ebx
jle 0x100ddd01
nop
mov al, byte [esi]
dec edx
test al, al
je 0x100ddd02
movzx ecx, byte [edi]
movzx eax, al
mov al, byte [eax + 0x10161ab0]
cmp al, byte [ecx + 0x10161ab0]
jne 0x100ddd02
inc esi
inc edi
test edx, edx
jg 0x100ddce0
dec edx
test edx, edx
js 0x100ddd22
movzx eax, byte [edi]
movzx ecx, byte [eax + 0x10161ab0]
movzx eax, byte [esi]
movzx eax, byte [eax + 0x10161ab0]
sub eax, ecx
jne 0x100dddcd
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x54]
mov eax, dword [eax + 0x20]
mov byte [ecx + eax], 1
cmp dword [0x10177b48], 0
je 0x100dddb6
mov eax, dword [0x1017ad00]
test eax, eax
je 0x100ddd4d
push eax
call dword [0x10177b98]
add esp, 4
push ebx
call dword [0x10177b74]
movd xmm0, dword [0x1017abac]
xor ecx, ecx
movd xmm2, dword [0x1017ab88]
add esp, 4
punpckldq xmm2, xmm0
movd xmm1, eax
movd xmm0, ecx
punpckldq xmm1, xmm0
punpckldq xmm1, xmmword [0x10171990]
psubd xmm2, xmm1
movd dword [0x1017ab88], xmm2
psrldq xmm2, 4
push ebx
movd dword [0x1017abac], xmm2
call dword [0x10177b6c]
mov eax, dword [0x1017ad00]
add esp, 4
test eax, eax
je 0x100dddc0
push eax
call dword [0x10177ba0]
jmp 0x100dddbd
push ebx
call dword [0x10177b6c]
add esp, 4
mov eax, dword [esp + 0x84]
mov dword [eax], 0
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x78]
inc ebx
mov dword [esp + 0x78], ebx
cmp ebx, dword [esp + 0x38]
jl 0x100ddc90
mov edx, dword [esp + 0x54]
inc edx
mov dword [esp + 0x54], edx
cmp edx, dword [esp + 0x28]
jl 0x100ddc52
mov ebx, dword [esp + 0x38]
xor esi, esi
test ebx, ebx
jle 0x100dde2f
mov eax, dword [esp + 0x30]
mov eax, dword [eax + esi*4]
test eax, eax
je 0x100dde2a
push eax
push str.no_such_column:__s
push dword [esp + 0x48]
call fcn.100dc1f0
add esp, 0xc
mov dword [esp + 0x10], 1
inc esi
cmp esi, ebx
jl 0x100dde05
cmp dword [esp + 0x10], 0
mov edi, dword [esp + 0x4c]
mov esi, dword [esp + 0x48]
jne 0x100dde79
xor ecx, ecx
test edi, edi
sete cl
xor eax, eax
test esi, esi
sete al
cmp eax, ecx
je 0x100dde79
mov ecx, str.uncompress
mov dword [esp + 0x10], 1
test esi, esi
mov eax, str.compress
cmovne eax, ecx
push eax
push str.missing__s_parameter_in_fts4_constructor
push dword [esp + 0x48]
call fcn.100dc1f0
add esp, 0xc
mov ebx, dword [esp + 0x20]
lea eax, [esp + 0x10]
push eax
mov edx, edi
mov ecx, ebx
call fcn.100dc860
mov dword [ebx + 0xe0], eax
add esp, 4
xor ebx, ebx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x34], ebx
test esi, esi
jne 0x100ddead
mov edi, 0x10166843
jmp 0x100ddebc
mov ecx, esi
call fcn.100dc7e0
mov edi, eax
mov ebx, edi
mov dword [esp + 0x34], edi
push 0x101690d8
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.100dc6c0
mov eax, dword [esp + 0x2c]
xor esi, esi
add esp, 0xc
cmp dword [eax + 0x18], esi
jle 0x100ddf02
mov ebx, eax
push edi
push str.__s___
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.100dc6c0
inc esi
add esp, 0x10
cmp esi, dword [ebx + 0x18]
jl 0x100ddee0
mov ebx, dword [esp + 0x34]
mov esi, dword [esp + 0x20]
cmp dword [esi + 0x2c], 0
je 0x100ddf23
push 0x1016e5a8
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.100dc6c0
add esp, 0xc
test ebx, ebx
je 0x100ddf7f
cmp dword [0x10177b48], 0
je 0x100ddf75
mov eax, dword [0x1017ad00]
test eax, eax
je 0x100ddf43
push eax
call dword [0x10177b98]
add esp, 4
push ebx
call dword [0x10177b74]
sub dword [0x1017ab88], eax
add esp, 4
dec dword [0x1017abac]
push ebx
call dword [0x10177b6c]
mov eax, dword [0x1017ad00]
add esp, 4
test eax, eax
je 0x100ddf7f
push eax
call dword [0x10177ba0]
jmp 0x100ddf7c
push ebx
call dword [0x10177b6c]
add esp, 4
mov eax, dword [esp + 0x1c]
mov ebx, esi
mov dword [ebx + 0xe4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x24], eax
test eax, eax
jne 0x100de15f
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x100ddfb8
mov ecx, ebx
call fcn.100dc380
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x8c]
cmp byte [esp + 0x1b], 0x34
je 0x100ddfca
test eax, eax
jne 0x100ddfca
mov byte [esi + 0xed], 2
mov edx, ebx
lea ecx, [esp + 0x10]
call fcn.100dc520
mov eax, dword [ebx + 0xf4]
sub eax, 0x23
mov dword [ebx + 0xe8], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x24], eax
test eax, eax
jne 0x100de15f
mov eax, dword [esi + 0x2c]
mov ebx, str.__langid
push 1
test eax, eax
push 1
push dword [esi + 0xc]
cmovne ebx, eax
mov dword [esp + 0x98], ebx
call fcn.100b8880
add esp, 0xc
push 2
push dword [esi + 0xc]
call fcn.100b8880
mov eax, dword [esi + 0x1c]
push dword [eax]
push str._Q_
call fcn.100294e0
mov esi, eax
add esp, 0x10
mov edi, 1
test esi, esi
je 0x100de069
mov ebx, dword [esp + 0x20]
cmp edi, dword [ebx + 0x18]
jge 0x100de062
mov eax, dword [ebx + 0x1c]
push dword [eax + edi*4]
push esi
push str._z_Q_
call fcn.100294e0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
jne 0x100de042
mov ebx, dword [esp + 0x8c]
push ebx
mov ebx, dword [esp + 0x24]
push dword [ebx + 0x14]
push esi
push str.CREATE_TABLE_x__s__Q_HIDDEN__docid_HIDDEN___Q_HIDDEN_
call fcn.100294e0
add esp, 0x10
mov edi, eax
test esi, esi
je 0x100de09b
test edi, edi
je 0x100de09b
push edi
push dword [ebx + 0xc]
call fcn.100b7db0
add esp, 8
mov dword [esp + 0x24], eax
jmp 0x100de0a8
mov eax, 7
mov dword [esp + 0x24], eax
test edi, edi
je 0x100de101
cmp dword [0x10177b48], 0
je 0x100de0f7
mov eax, dword [0x1017ad00]
test eax, eax
je 0x100de0c4
push eax
call dword [0x10177b98]
add esp, 4
push edi
call dword [0x10177b74]
sub dword [0x1017ab88], eax
add esp, 4
dec dword [0x1017abac]
push edi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
test ebx, ebx
je 0x100de107
push ebx
call dword [0x10177ba0]
jmp 0x100de0fe
push edi
call dword [0x10177b6c]
add esp, 4
mov ebx, dword [0x1017ad00]
test esi, esi
je 0x100de165
cmp dword [0x10177b48], 0
je 0x100de155
test ebx, ebx
je 0x100de122
push ebx
call dword [0x10177b98]
add esp, 4
push esi
call dword [0x10177b74]
sub dword [0x1017ab88], eax
add esp, 4
dec dword [0x1017abac]
push esi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
test ebx, ebx
je 0x100de165
push ebx
call dword [0x10177ba0]
jmp 0x100de15c
push esi
call dword [0x10177b6c]
add esp, 4
mov ebx, dword [0x1017ad00]
mov esi, dword [esp + 0x68]
test esi, esi
je 0x100de1c7
cmp dword [0x10177b48], 0
je 0x100de1b7
test ebx, ebx
je 0x100de184
push ebx
call dword [0x10177b98]
add esp, 4
push esi
call dword [0x10177b74]
sub dword [0x1017ab88], eax
add esp, 4
dec dword [0x1017abac]
push esi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
test ebx, ebx
je 0x100de1c7
push ebx
call dword [0x10177ba0]
jmp 0x100de1be
push esi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
mov esi, dword [esp + 0x2c]
test esi, esi
je 0x100de229
cmp dword [0x10177b48], 0
je 0x100de219
test ebx, ebx
je 0x100de1e6
push ebx
call dword [0x10177b98]
add esp, 4
push esi
call dword [0x10177b74]
sub dword [0x1017ab88], eax
add esp, 4
dec dword [0x1017abac]
push esi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
test ebx, ebx
je 0x100de229
push ebx
call dword [0x10177ba0]
jmp 0x100de220
push esi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
mov esi, dword [esp + 0x48]
test esi, esi
je 0x100de28b
cmp dword [0x10177b48], 0
je 0x100de27b
test ebx, ebx
je 0x100de248
push ebx
call dword [0x10177b98]
add esp, 4
push esi
call dword [0x10177b74]
sub dword [0x1017ab88], eax
add esp, 4
dec dword [0x1017abac]
push esi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
test ebx, ebx
je 0x100de28b
push ebx
call dword [0x10177ba0]
jmp 0x100de282
push esi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
mov esi, dword [esp + 0x4c]
test esi, esi
je 0x100de2ed
cmp dword [0x10177b48], 0
je 0x100de2dd
test ebx, ebx
je 0x100de2aa
push ebx
call dword [0x10177b98]
add esp, 4
push esi
call dword [0x10177b74]
sub dword [0x1017ab88], eax
add esp, 4
dec dword [0x1017abac]
push esi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
test ebx, ebx
je 0x100de2ed
push ebx
call dword [0x10177ba0]
jmp 0x100de2e4
push esi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
mov esi, dword [esp + 0x5c]
test esi, esi
je 0x100de34f
cmp dword [0x10177b48], 0
je 0x100de33f
test ebx, ebx
je 0x100de30c
push ebx
call dword [0x10177b98]
add esp, 4
push esi
call dword [0x10177b74]
sub dword [0x1017ab88], eax
add esp, 4
dec dword [0x1017abac]
push esi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
test ebx, ebx
je 0x100de34f
push ebx
call dword [0x10177ba0]
jmp 0x100de346
push esi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
mov esi, dword [esp + 0x50]
test esi, esi
je 0x100de3b1
cmp dword [0x10177b48], 0
je 0x100de3a1
test ebx, ebx
je 0x100de36e
push ebx
call dword [0x10177b98]
add esp, 4
push esi
call dword [0x10177b74]
sub dword [0x1017ab88], eax
add esp, 4
dec dword [0x1017abac]
push esi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
test ebx, ebx
je 0x100de3b1
push ebx
call dword [0x10177ba0]
jmp 0x100de3a8
push esi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
xor edi, edi
cmp dword [esp + 0x38], edi
jle 0x100de472
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x38]
mov esi, dword [eax + edi*4]
test esi, esi
je 0x100de469
cmp dword [0x10177b48], 0
je 0x100de451
test ebx, ebx
je 0x100de3e7
push ebx
call dword [0x10177b98]
add esp, 4
push esi
call dword [0x10177b74]
movd xmm0, dword [0x1017abac]
xor ecx, ecx
movd xmm2, dword [0x1017ab88]
add esp, 4
punpckldq xmm2, xmm0
movd xmm1, eax
movd xmm0, ecx
punpckldq xmm1, xmm0
punpckldq xmm1, xmmword [0x10171990]
psubd xmm2, xmm1
movd dword [0x1017ab88], xmm2
psrldq xmm2, 4
push esi
movd dword [0x1017abac], xmm2
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
test ebx, ebx
je 0x100de461
push ebx
call dword [0x10177ba0]
jmp 0x100de458
push esi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x38]
inc edi
cmp edi, ecx
jl 0x100de3c5
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x3c]
test edi, edi
je 0x100de4d8
cmp dword [0x10177b48], 0
je 0x100de4c8
test ebx, ebx
je 0x100de495
push ebx
call dword [0x10177b98]
add esp, 4
push edi
call dword [0x10177b74]
sub dword [0x1017ab88], eax
add esp, 4
dec dword [0x1017abac]
push edi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
test ebx, ebx
je 0x100de4d8
push ebx
call dword [0x10177ba0]
jmp 0x100de4cf
push edi
call dword [0x10177b6c]
mov ebx, dword [0x1017ad00]
add esp, 4
mov edi, dword [esp + 0x14]
test edi, edi
je 0x100de533
cmp dword [0x10177b48], 0
je 0x100de529
test ebx, ebx
je 0x100de4f7
push ebx
call dword [0x10177b98]
add esp, 4
push edi
call dword [0x10177b74]
sub dword [0x1017ab88], eax
add esp, 4
dec dword [0x1017abac]
push edi
call dword [0x10177b6c]
mov eax, dword [0x1017ad00]
add esp, 4
test eax, eax
je 0x100de533
push eax
call dword [0x10177ba0]
jmp 0x100de530
push edi
call dword [0x10177b6c]
add esp, 4
mov eax, dword [esp + 0x20]
test esi, esi
je 0x100de589
test eax, eax
je 0x100de55f
push eax
call fcn.100dbf60
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.10136e2d
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x100de592
mov eax, dword [ecx]
push ecx
mov eax, dword [eax + 8]
call eax
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.10136e2d
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x9c]
mov dword [ecx], eax
mov ecx, dword [esp + 0xe4]
mov eax, esi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10136e2d
mov esp, ebp
pop ebp
ret