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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c
mov edx, dword [ebp + 8]
push edi
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov edi, dword [edx + 8]
mov dword [ebp - 0x20], edi
mov dword [ebp - 4], 0
test edi, edi
jne 0x101109a3
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret
push ebx
mov ebx, dword [ebp + 0xc]
push esi
nop dword [eax + eax]
mov ecx, 0x72
test ebx, ebx
je 0x101109bc
movzx ecx, byte [ebx]
lea eax, [ecx - 0x13]
mov dword [ebp - 0xc], ecx
cmp eax, 0x9a
ja case.0x101109d4.21
movzx eax, byte [eax + 0x10111c04]
jmp dword [eax*4 + 0x10111b8c]
mov ebx, dword [ebx + 0xc]
mov dword [ebp + 0xc], ebx
jmp 0x101109b0
movsx eax, word [ebx + 0x22]
mov esi, dword [ebx + 0x28]
lea ecx, [eax + eax*2]
cmp byte [esi], 0
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*8]
jne 0x10110a02
mov eax, dword [eax + 0x10]
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
cmp byte [esi + 1], 0
je case.0x101109d4.162
mov ebx, dword [ebp + 0x10]
push ebx
push dword [eax + 0xc]
push dword [esi + 8]
push 0x5a
push edi
call fcn.101314f0
add esp, 0x14
mov eax, ebx
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
test byte [ebx + 4], 8
mov ecx, dword [ebx + 0x1c]
je 0x10110adb
mov esi, dword [ebp + 0x10]
push esi
push dword [ebx + 0xc]
push edx
call fcn.10110970
movsx ecx, word [ebx + 0x20]
add esp, 0xc
mov edx, eax
mov dword [ebp + 0x10], edx
test ecx, ecx
js 0x10110a5e
mov eax, dword [ebx + 0x2c]
add ecx, ecx
mov eax, dword [eax + 4]
mov al, byte [eax + ecx*8 + 0xd]
jmp 0x10110a60
mov al, 0x44
movsx ebx, al
cmp ebx, 0x41
je 0x10110ad2
cmp edx, esi
je 0x10110ab5
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x10110a85
push 0
push esi
push edx
push 0x4f
push edi
call fcn.100ed110
add esp, 0x14
jmp 0x10110ab0
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 0x4f
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edx, esi
mov dword [ebp + 0x10], esi
push 0xffffffffffffffff
lea eax, [ebx*2 + 0x101e2a40]
push eax
push 0
push 1
push edx
push 0x5b
push edi
call fcn.10131540
mov edx, dword [ebp + 0x10]
add esp, 0x1c
pop esi
pop ebx
mov eax, edx
pop edi
mov esp, ebp
pop ebp
ret
test ecx, ecx
jns 0x10110af4
mov ecx, dword [edx + 0x34]
test ecx, ecx
jns 0x10110af3
movsx eax, word [ebx + 0x20]
pop esi
pop ebx
sub eax, ecx
pop edi
mov esp, ebp
pop ebp
ret
dec ecx
mov al, byte [ebx + 0x26]
mov edx, dword [ebp + 0x10]
push edx
mov byte [ebp + 0xb], al
movsx eax, word [ebx + 0x20]
push eax
push ecx
push dword [ebx + 0x2c]
push edi
call fcn.1010f9d0
mov cl, byte [ebp + 0xb]
add esp, 0x14
test cl, cl
je 0x10111533
mov eax, dword [edi + 0x6c]
test eax, eax
jle 0x10111533
movzx edx, cl
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x68]
pop esi
pop ebx
pop edi
mov word [eax + ecx*4 - 0x12], dx
mov eax, dword [ebp + 0x10]
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 0x10]
push esi
push 0
push ebx
push edx
call fcn.100d16d0
add esp, 0x10
mov eax, esi
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 8]
xor ebx, ebx
mov ecx, dword [edi + 0x6c]
mov edx, dword [ebp + 0x10]
cmp byte [eax + 4], bl
sete bl
cmp dword [edi + 0x70], ecx
jg 0x10110b86
push 0
push edx
push ebx
push 0x46
push edi
call fcn.100ed110
mov eax, dword [ebp + 0x10]
add esp, 0x14
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
pop esi
mov dword [eax + ecx*4 + 4], ebx
pop ebx
mov dword [eax + ecx*4], 0x46
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [ebp + 0x10]
pop edi
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 0x10]
push esi
push 0
push dword [ebx + 8]
push edi
call fcn.100d1890
add esp, 0x10
mov eax, esi
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
push 0
push dword [ebx + 8]
mov ebx, dword [ebp + 0x10]
push 0
push ebx
push 0
push 0x6e
push edi
call fcn.10131540
add esp, 0x1c
mov eax, ebx
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 0x6c]
mov edx, dword [ebp + 0x10]
cmp dword [edi + 0x70], ecx
jg 0x10110c1c
push 0
push edx
push 0
push 0x49
push edi
call fcn.100ed110
mov eax, dword [ebp + 0x10]
add esp, 0x14
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
pop esi
pop ebx
pop edi
mov dword [eax + ecx*4], 0x49
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [ebp + 0x10]
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebx + 8]
add ecx, 2
jne 0x10110c61
xor esi, esi
jmp 0x10110c75
mov esi, ecx
lea edx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x10110c66
sub esi, edx
and esi, 0x3fffffff
dec esi
push esi
push ecx
push dword [edi]
call fcn.1011d150
mov ebx, dword [ebp + 0x10]
push 0xfffffffffffffff9
push eax
mov eax, esi
cdq
push 0
sub eax, edx
push ebx
sar eax, 1
push eax
push 0x4b
push edi
call fcn.10131540
add esp, 0x28
mov eax, ebx
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 0x6c]
movsx esi, word [ebx + 0x20]
mov edx, dword [ebp + 0x10]
cmp dword [edi + 0x70], ecx
jg 0x10110cc4
push 0
push edx
push esi
push 0x4c
push edi
call fcn.100ed110
add esp, 0x14
jmp 0x10110cef
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 0x4c
mov dword [eax + ecx*4 + 4], esi
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [ebx + 8]
cmp byte [eax + 1], 0
je 0x10111533
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0xd8]
movsx eax, word [ebx + 0x20]
push eax
push esi
call fcn.10131240
push 0xffffffffffffffff
push eax
push edi
mov dword [esi], 0
call fcn.101317e0
mov eax, dword [ebp + 0x10]
add esp, 0x14
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x1c]
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 0x10]
push esi
push dword [ebx + 0xc]
push edx
call fcn.10110970
mov edx, eax
add esp, 0xc
mov dword [ebp + 0x10], edx
cmp edx, esi
je 0x10110d99
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x10110d68
push 0
push esi
push edx
push 0x4f
push edi
call fcn.100ed110
add esp, 0x14
jmp 0x10110d96
mov ebx, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 0x4f
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov dword [ebp + 0x10], esi
push 0
push dword [ebx + 8]
call fcn.10103390
mov ecx, dword [edi + 0x6c]
add esp, 8
movsx edx, al
cmp dword [edi + 0x70], ecx
jg 0x10110dca
push 0
push edx
push esi
push 0x55
push edi
call fcn.100ed110
mov eax, dword [ebp + 0x10]
add esp, 0x14
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4 + 4], esi
pop esi
pop ebx
mov dword [eax + ecx*4], 0x55
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [ebp + 0x10]
pop edi
mov esp, ebp
pop ebp
ret
xor eax, eax
mov edi, 0x80
cmp ecx, 0x2d
mov dword [ebp - 4], edi
sete al
add eax, 0x34
mov ecx, eax
mov dword [ebp - 0xc], ecx
jmp 0x10110e1b
xor edi, edi
mov esi, dword [ebx + 0xc]
mov dword [ebp - 8], esi
mov al, byte [esi]
cmp al, 0xa8
jne 0x10110e2a
mov al, byte [esi + 0x26]
cmp al, 0xa9
jne 0x10110e33
lea eax, [esi + 0x14]
jmp 0x10110e3a
cmp al, 0x83
jne 0x10110e5a
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp dword [eax], 1
jle 0x10110e5a
mov esi, dword [ebp + 0x10]
push edi
push ecx
push esi
push ebx
push edx
call fcn.100d2040
add esp, 0x14
mov eax, esi
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x10]
push eax
push esi
push edx
call fcn.10111ca0
mov edi, dword [ebp + 8]
mov esi, eax
lea eax, [ebp - 0x14]
push eax
push dword [ebx + 0x10]
push edi
call fcn.10111ca0
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 0x10]
or ecx, 0x20
push ecx
push edx
mov edx, dword [ebp - 0xc]
push eax
push esi
push edx
push dword [ebx + 0x10]
push dword [ebp - 8]
push edi
call fcn.100d0d90
mov esi, dword [ebp + 0x10]
add esp, 0x38
jmp 0x1011114c
lea eax, [ebp - 0x10]
push eax
push dword [ebx + 0xc]
push edx
call fcn.10111ca0
mov esi, eax
lea eax, [ebp - 0x14]
push eax
push dword [ebx + 0x10]
mov eax, dword [ebp + 8]
push eax
call fcn.10111ca0
mov edx, dword [ebp + 0x10]
push edx
mov edx, dword [ebp - 0xc]
push esi
push eax
push edx
push edi
call fcn.101314f0
mov esi, dword [ebp + 0x10]
add esp, 0x2c
jmp 0x10111149
mov eax, dword [ebx + 0xc]
mov cl, byte [eax]
cmp cl, 0x93
jne 0x10110efc
mov ebx, dword [ebp + 0x10]
push ebx
push 1
push eax
push edx
call fcn.100d16d0
add esp, 0x10
mov eax, ebx
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
cmp cl, 0x91
jne 0x10110f1c
mov ebx, dword [ebp + 0x10]
push ebx
push 1
push dword [eax + 8]
push edi
call fcn.100d1890
add esp, 0x10
mov eax, ebx
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x10]
mov byte [ebp - 0x8c], 0x93
push eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x88], 0x4400
push eax
push edx
mov dword [ebp - 0x84], 0
call fcn.10111ca0
mov esi, eax
lea eax, [ebp - 0x14]
push eax
push dword [ebx + 0xc]
mov eax, dword [ebp + 8]
push eax
call fcn.10111ca0
mov edx, dword [ebp + 0x10]
push edx
push esi
push eax
push 0x65
push edi
call fcn.101314f0
mov esi, dword [ebp + 0x10]
add esp, 0x2c
jmp 0x10111149
lea eax, [ebp - 0x10]
push eax
push dword [ebx + 0xc]
push edx
call fcn.10111ca0
mov ecx, dword [edi + 0x6c]
add esp, 0xc
mov ebx, eax
mov esi, dword [ebp + 0x10]
mov edx, dword [ebp - 0xc]
cmp dword [edi + 0x70], ecx
jg 0x10110fa6
push 0
push esi
push ebx
push edx
push edi
call fcn.100ed110
add esp, 0x14
jmp 0x10111149
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov byte [eax + ecx*4], dl
xor edx, edx
mov word [eax + ecx*4 + 2], dx
mov dword [eax + ecx*4 + 4], ebx
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], edx
mov byte [eax + ecx*4 + 1], dl
jmp 0x10111149
lea eax, [ebp - 0x10]
push eax
push dword [ebx + 0xc]
push edx
call fcn.10111ca0
mov esi, eax
xor ecx, ecx
mov eax, dword [ebx + 0x10]
cmp byte [ebx + 0x26], 0x2d
sete cl
mov eax, dword [eax + 8]
mov dl, byte [eax + 4]
xor eax, eax
test dl, dl
sete al
xor ecx, eax
xor eax, eax
push ecx
test dl, dl
mov edx, dword [ebp + 0x10]
setne al
push eax
push edx
push esi
push 0x58
push edi
call fcn.101315c0
mov esi, dword [ebp + 0x10]
add esp, 0x24
jmp 0x10111149
mov ecx, dword [edi + 0x6c]
mov esi, dword [ebp + 0x10]
cmp dword [edi + 0x70], ecx
jg 0x10111040
push 0
push esi
push 1
push 0x46
push edi
call fcn.100ed110
mov edx, dword [ebp + 8]
add esp, 0x14
jmp 0x1011106f
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 0x46
mov dword [eax + ecx*4 + 4], 1
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
lea eax, [ebp - 0x10]
push eax
push dword [ebx + 0xc]
push edx
call fcn.10111ca0
mov ebx, dword [edi + 0x6c]
add esp, 0xc
mov edx, dword [ebp - 0xc]
mov dword [ebp + 0x10], eax
cmp dword [edi + 0x70], ebx
jg 0x101110a0
push 0
push 0
push eax
push edx
push edi
call fcn.100ed110
add esp, 0x14
mov ebx, eax
jmp 0x101110da
lea eax, [ebx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ebx + ebx*4]
mov eax, dword [edi + 0x68]
mov byte [eax + ecx*4], dl
xor edx, edx
mov word [eax + ecx*4 + 2], dx
mov edx, dword [ebp + 0x10]
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [eax + ecx*4 + 1], 0
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x101110f4
push 0
push esi
push 0
push 0x46
push edi
call fcn.100ed110
add esp, 0x14
jmp 0x10111123
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 0x46
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [edi]
mov edx, dword [edi + 0x6c]
cmp byte [eax + 0x51], 0
je 0x10111135
mov eax, 0x102301dc
jmp 0x10111146
test ebx, ebx
lea eax, [edx - 1]
cmovns eax, ebx
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x68]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov edi, dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x10111167
mov al, byte [edi + 0x13]
cmp al, 8
jae 0x10111167
movzx eax, al
mov dword [edi + eax*4 + 0x94], ecx
inc byte [edi + 0x13]
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x10111b83
mov al, byte [edi + 0x13]
cmp al, 8
jae 0x10111b83
movzx eax, al
mov dword [edi + eax*4 + 0x94], ecx
mov eax, esi
inc byte [edi + 0x13]
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x28]
test eax, eax
jne 0x101111b7
push dword [ebx + 8]
push str.misuse_of_aggregate:__s__
push edx
call fcn.1010eac0
mov esi, dword [ebp + 0x10]
add esp, 0xc
mov eax, esi
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
movsx ecx, word [ebx + 0x22]
mov eax, dword [eax + 0x28]
add ecx, ecx
pop esi
pop ebx
pop edi
mov eax, dword [eax + ecx*8 + 8]
mov esp, ebp
pop ebp
ret
test dword [ebx + 4], 0x1000000
mov eax, dword [edx]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
mov al, byte [eax + 0x4e]
mov byte [ebp - 0x14], al
je 0x101111fa
mov eax, dword [ebx + 0x2c]
pop esi
pop ebx
pop edi
mov eax, dword [eax + 0x34]
mov esp, ebp
pop ebp
ret
cmp byte [edx + 0x17], 0
je 0x10111242
lea eax, [ebp - 0x40]
mov byte [ebp - 0x2c], 2
push ebx
push eax
mov dword [ebp - 0x3c], fcn.100d86f0
mov dword [ebp - 0x38], 0x1012d570
mov dword [ebp - 0x28], 0
call fcn.1014ea00
add esp, 8
cmp byte [ebp - 0x2c], 0
je 0x10111242
mov eax, dword [ebp + 8]
push 0xffffffffffffffff
push ebx
push eax
call fcn.1010f6b0
add esp, 0xc
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
test dword [ebx + 4], 0x4000
je 0x101112ee
xor esi, esi
mov dword [ebp - 0x10], esi
xor eax, eax
mov ecx, dword [ebx + 8]
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
push eax
push ecx
push dword [ebp - 0x1c]
mov dword [ebp - 0x24], ecx
call fcn.101137b0
add esp, 0x14
mov dword [ebp - 0xc], eax
test eax, eax
je 0x1011153d
cmp dword [eax + 0x14], 0
jne 0x1011153d
mov eax, dword [eax + 4]
test eax, 0x200
je 0x10111364
mov ebx, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
push esi
dec dword [ebx + 0x38]
mov eax, dword [ebx + 0x38]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x10]
push dword [eax + 4]
push ebx
call fcn.1010f5d0
mov eax, dword [ebp - 0x18]
add esp, 0xc
cmp eax, 1
jle 0x1011134f
mov edx, dword [ebp - 0x10]
add edx, 0x1c
dec eax
mov dword [ebp + 0x10], edx
mov dword [ebp - 4], eax
nop dword [eax]
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x10111303
push 0
push dword [ebp - 8]
push esi
push 0x33
push edi
call fcn.100ed110
mov edx, dword [ebp + 0x10]
add esp, 0x14
jmp 0x10111334
mov esi, dword [ebx + 0x14]
mov dword [ebp - 0x10], esi
test esi, esi
je 0x10111254
mov eax, dword [esi]
jmp 0x10111256
mov ebx, dword [ebp - 8]
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4 + 8], ebx
mov ebx, dword [ebp + 8]
mov dword [eax + ecx*4], 0x33
mov dword [eax + ecx*4 + 4], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
push esi
push dword [edx]
push ebx
call fcn.1010f5d0
mov edx, dword [ebp + 0x10]
add esp, 0xc
add edx, 0x18
sub dword [ebp - 4], 1
mov dword [ebp + 0x10], edx
jne 0x101112d0
push dword [ebp - 8]
push edi
call fcn.1013be60
add esp, 8
mov eax, esi
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
test eax, 0x400
je 0x10111385
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
push edx
push dword [esi + 4]
push eax
call fcn.10110970
add esp, 0xc
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x18]
xor esi, esi
test ecx, ecx
jle 0x10111414
mov eax, dword [ebp - 0x10]
mov edi, dword [ebp + 8]
add eax, 4
mov dword [ebp - 8], eax
xor ebx, ebx
cmp esi, 0x20
jge 0x101113da
mov eax, dword [eax]
mov byte [ebp - 0x2c], 1
mov dword [ebp - 0x3c], fcn.100d86f0
mov dword [ebp - 0x38], 0x1012d570
mov dword [ebp - 0x28], 0
test eax, eax
je 0x101113d7
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.1014ea00
add esp, 8
cmp byte [ebp - 0x2c], 0
je 0x101113da
bts ebx, esi
mov eax, dword [ebp - 0xc]
test byte [eax + 4], 0x20
je 0x101113fa
cmp dword [ebp - 4], 0
jne 0x101113fa
mov eax, dword [ebp - 8]
push dword [eax]
push edi
call fcn.10111d70
add esp, 8
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
inc esi
mov ecx, dword [ebp - 0x18]
add eax, 0x18
mov dword [ebp - 8], eax
cmp esi, ecx
jl 0x101113a0
mov edi, dword [ebp - 0x20]
mov dword [ebp - 8], ebx
mov ebx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x10]
mov esi, dword [ebp + 8]
test edx, edx
je 0x1011148b
cmp dword [ebp - 8], 0
je 0x1011143a
mov eax, dword [esi + 0x2c]
lea edi, [eax + 1]
add eax, ecx
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
mov dword [esi + 0x2c], eax
jmp 0x1011144c
push ecx
push esi
call fcn.1011c490
mov edx, dword [ebp - 0x10]
mov ecx, eax
add esp, 8
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 4]
test al, 0xc0
je 0x10111477
mov ebx, dword [edx + 4]
mov bl, byte [ebx]
mov byte [ebp + 0xb], bl
cmp bl, 0xa2
mov ebx, dword [ebp + 0xc]
je 0x1011146c
cmp byte [ebp + 0xb], 0xa4
jne 0x10111477
mov edi, dword [edx + 4]
and al, 0xc0
mov byte [edi + 0x26], al
mov edi, dword [ebp - 0x20]
push 3
push 0
push ecx
push edx
push esi
call fcn.1010f760
mov edx, dword [ebp - 0x10]
add esp, 0x14
jmp 0x10111492
mov dword [ebp - 0x14], 0
cmp dword [ebp - 0x18], 2
jl 0x101114b8
test byte [ebx + 4], 0x80
je 0x101114b8
push dword [edx + 0x1c]
mov ebx, dword [ebp - 0x18]
push ebx
push dword [ebp - 0xc]
push dword [ebp - 0x1c]
call fcn.1013d5f0
add esp, 0x10
mov dword [ebp - 0xc], eax
jmp 0x101114c7
mov ebx, dword [ebp - 0x18]
test ebx, ebx
jle 0x101114c4
push dword [edx + 4]
jmp 0x101114a4
mov eax, dword [ebp - 0xc]
test byte [eax + 4], 0x20
je 0x101114f1
mov eax, dword [ebp - 4]
test eax, eax
jne 0x101114da
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
push 0xfffffffffffffffe
push eax
push 0
push 0
push 0
push 0x52
push edi
call fcn.10131540
mov eax, dword [ebp - 0xc]
add esp, 0x1c
mov edx, dword [ebp + 0x10]
push 0xfffffffffffffff8
push eax
mov eax, dword [esi + 0x34]
push edx
push dword [ebp - 0x14]
neg eax
push dword [ebp - 8]
sbb eax, eax
add eax, 0x3f
push eax
push edi
call fcn.10131540
movzx eax, bl
push eax
push edi
call fcn.10131930
add esp, 0x24
test ebx, ebx
je 0x10111533
cmp dword [ebp - 8], 0
jne 0x10111533
push ebx
push dword [ebp - 0x14]
push esi
call fcn.10128a70
add esp, 0xc
mov eax, dword [ebp + 0x10]
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x24]
push str.unknown_function:__s__
push dword [ebp + 8]
call fcn.1010eac0
mov esi, dword [ebp + 0x10]
add esp, 0xc
mov eax, esi
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
cmp ecx, 0x83
jne 0x1011158d
mov eax, dword [ebx + 0x14]
mov eax, dword [eax]
mov eax, dword [eax]
cmp eax, 1
je 0x1011158d
push 1
push eax
push str.sub_select_returns__d_columns___expected__d
push edx
call fcn.1010eac0
mov esi, dword [ebp + 0x10]
add esp, 0x10
mov eax, esi
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
push ebx
push edx
call fcn.10109e10
add esp, 8
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
mov esi, dword [ebx + 0xc]
cmp dword [esi + 0x1c], 0
jne 0x101115bd
push esi
push edx
call fcn.10109e10
mov ecx, dword [ebx + 0xc]
add esp, 8
mov edx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
mov esi, dword [ebx + 0xc]
mov edi, dword [ebx + 0x1c]
test edi, edi
je 0x101115e4
push esi
call fcn.10113550
add esp, 4
cmp edi, eax
je 0x101115e4
push eax
push edi
push str._d_columns_assigned__d_values
push edx
call fcn.1010eac0
mov esi, dword [ebx + 0xc]
add esp, 0x10
movsx eax, word [ebx + 0x20]
add eax, dword [esi + 0x1c]
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [edx + 0x38]
mov esi, dword [ebp + 0x10]
dec eax
mov dword [ebp - 4], eax
dec eax
mov dword [edx + 0x38], eax
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x1011161d
push 0
push esi
push 0
push 0x49
push edi
call fcn.100ed110
mov edx, dword [ebp + 8]
add esp, 0x14
jmp 0x1011164c
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 0x49
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [ebp - 4]
lea eax, [ecx - 1]
push eax
push ecx
push ebx
push edx
call fcn.1010fbc0
mov ecx, dword [edi + 0x6c]
add esp, 0x10
cmp dword [edi + 0x70], ecx
jg 0x10111678
push 0
push esi
push 1
push 0x46
push edi
call fcn.100ed110
add esp, 0x14
jmp 0x101116a7
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 0x46
mov dword [eax + ecx*4 + 4], 1
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ebx, dword [ebp - 4]
push ebx
push edi
call fcn.1013be60
mov ecx, dword [edi + 0x6c]
add esp, 8
cmp dword [edi + 0x70], ecx
jg 0x101116e2
push 0
push 0
push esi
push 0x53
push edi
call fcn.100ed110
add esp, 0x14
lea eax, [ebx - 1]
push eax
push edi
call fcn.1013be60
add esp, 8
mov eax, esi
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 0x53
mov dword [eax + ecx*4 + 4], esi
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
lea eax, [ebx - 1]
push eax
push edi
call fcn.1013be60
add esp, 8
mov eax, esi
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 0x10]
push 0
push 0
push esi
push ebx
push edx
call fcn.100d7a20
add esp, 0x14
mov eax, esi
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x2c]
movsx edx, word [ebx + 0x20]
mov esi, dword [ebp + 0x10]
mov dword [ebp + 8], eax
movsx ecx, word [eax + 0x2a]
inc ecx
imul ecx, dword [ebx + 0x1c]
inc ecx
add edx, ecx
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x10111777
push 0
push esi
push edx
push 0x95
push edi
call fcn.100ed110
add esp, 0x14
jmp 0x101117a2
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 0x95
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
movzx eax, word [ebx + 0x20]
test ax, ax
js 0x10111b83
movsx ecx, ax
mov eax, dword [ebp + 8]
add ecx, ecx
mov eax, dword [eax + 4]
cmp byte [eax + ecx*8 + 0xd], 0x45
jne 0x10111b83
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x101117e6
push 0
push 0
push esi
push 0x54
push edi
call fcn.100ed110
add esp, 0x14
mov eax, esi
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4 + 4], esi
mov dword [eax + ecx*4], 0x54
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, esi
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
push str.row_value_misused
push edx
call fcn.1010eac0
mov esi, dword [ebp + 0x10]
add esp, 8
mov eax, esi
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 0x6c]
mov esi, dword [ebx + 0x1c]
mov dword [ebp - 4], ecx
cmp dword [edi + 0x70], ecx
jg 0x1011185e
push 0
push 0
push esi
push 0x15
push edi
call fcn.100ed110
mov edx, dword [ebp + 8]
add esp, 0x14
mov dword [ebp - 4], eax
jmp 0x10111890
mov ebx, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 0x15
mov dword [eax + ecx*4 + 4], esi
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
push dword [ebp + 0x10]
push dword [ebx + 0xc]
push edx
call fcn.10110970
mov ecx, dword [edi]
add esp, 0xc
mov ebx, dword [edi + 0x6c]
mov esi, eax
mov edx, dword [ebp - 4]
cmp byte [ecx + 0x51], 0
je 0x101118b6
mov eax, 0x102301dc
jmp 0x101118c7
test edx, edx
lea eax, [ebx - 1]
cmovns eax, edx
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x68]
lea eax, [eax + ecx*4]
mov dword [eax + 8], ebx
test edx, edx
jns 0x101118d2
mov edx, dword [edi + 0x6c]
dec edx
mov eax, dword [edi]
cmp byte [eax + 0x51], 0
je 0x101118eb
mov eax, 0x102301dc
mov dword [eax + 0xc], esi
mov eax, esi
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x68]
lea ecx, [edx + edx*4]
mov dword [eax + ecx*4 + 0xc], esi
lea eax, [eax + ecx*4]
mov eax, esi
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
cmp dword [edx + 0x78], 0
jne 0x1011191e
push str.RAISE___may_only_be_used_within_a_trigger_program
push edx
call fcn.1010eac0
add esp, 8
xor eax, eax
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
mov al, byte [ebx + 1]
cmp al, 2
jne 0x10111936
mov eax, dword [edx + 0x74]
mov ecx, edx
test eax, eax
cmovne ecx, eax
mov byte [ecx + 0x15], 1
mov al, byte [ebx + 1]
mov ecx, dword [ebx + 8]
push 0
cmp al, 4
jne 0x1011195d
push ecx
push 0
push 4
push 0
push 0x45
push edi
call fcn.10131540
mov esi, dword [ebp + 0x10]
add esp, 0x1c
mov eax, esi
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
push 0
push ecx
movsx eax, al
push eax
push 0x713
push edx
call fcn.1011ce40
mov esi, dword [ebp + 0x10]
add esp, 0x18
mov eax, esi
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
xor eax, eax
mov dword [ebp - 4], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x18], eax
mov esi, dword [eax]
lea ecx, [eax + 4]
dec dword [edx + 0x38]
mov eax, dword [edx + 0x38]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 8], ecx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10111a0d
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.100d8690
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x8c]
push eax
push dword [ebp + 8]
call fcn.100d7b70
mov cl, byte [ebp - 0x8c]
and dword [ebp - 0x88], 0xffffefff
push 0x34
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x58]
push 0
push eax
mov byte [ebp - 0x66], cl
mov byte [ebp - 0x8c], 0xa8
call fcn.1018d4b0
mov edx, dword [ebp + 8]
lea eax, [ebp - 0x8c]
mov ecx, dword [ebp - 8]
add esp, 0x20
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x58]
mov byte [ebp - 0x58], 0x35
mov dword [ebp - 4], eax
lea eax, [esi - 1]
mov esi, dword [ebp + 0x10]
test eax, eax
jle 0x10111aed
dec eax
shr eax, 1
inc eax
mov dword [ebp - 0x14], eax
jmp 0x10111a26
mov edx, ebx
mov ecx, dword [ecx]
mov eax, dword [ebp - 0x48]
cmp dword [ebp - 0x20], 0
mov ebx, dword [ebp - 4]
cmovne eax, ecx
cmove ebx, ecx
dec dword [edx + 0x38]
push 0x10
mov dword [ebp - 0x48], eax
mov eax, dword [edx + 0x38]
push eax
push ebx
push edx
mov dword [ebp - 4], ebx
mov dword [ebp + 0x10], eax
call fcn.10112460
mov eax, dword [ebp - 8]
mov ebx, dword [ebp + 8]
push esi
push dword [eax + 0x18]
push ebx
call fcn.1010f5d0
mov ecx, dword [edi + 0x6c]
add esp, 0x1c
cmp dword [edi + 0x70], ecx
jg 0x10111a80
push 0
push dword [ebp - 0x1c]
push 0
push 0xb
push edi
call fcn.100ed110
add esp, 0x14
jmp 0x10111ab2
mov edx, dword [ebp - 0x1c]
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 0xb
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [edi + 0xc]
mov edx, dword [ebp + 0x10]
not edx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x10111acf
push edx
push edi
push ecx
call fcn.100fbe60
add esp, 0xc
jmp 0x10111ad8
mov ecx, dword [ecx + 0x40]
mov eax, dword [edi + 0x6c]
mov dword [ecx + edx*4], eax
mov ecx, dword [ebp - 8]
add ecx, 0x30
sub dword [ebp - 0x14], 1
mov dword [ebp - 8], ecx
jne 0x10111a24
jmp 0x10111af0
mov ebx, dword [ebp + 8]
mov eax, dword [ebp - 0x24]
test al, 1
je 0x10111b0d
mov ecx, dword [ebp - 0x18]
lea eax, [eax + eax*2]
push esi
push dword [ecx + eax*8 - 0x14]
push ebx
call fcn.1010f5d0
add esp, 0xc
jmp 0x10111b56
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x10111b27
push 0
push esi
push 0
push 0x49
push edi
call fcn.100ed110
add esp, 0x14
jmp 0x10111b56
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 0x49
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [edi + 0xc]
mov edx, dword [ebp - 0x1c]
not edx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x10111b7a
push edx
push edi
push ecx
call fcn.100fbe60
add esp, 0xc
mov eax, esi
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
mov ecx, dword [ecx + 0x40]
mov eax, dword [edi + 0x6c]
mov dword [ecx + edx*4], eax
mov eax, esi
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret