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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xfc
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov eax, dword [eax]
mov dword [ebp - 0x6c], eax
lea edx, [ebp - 0x3c]
mov dword [ebp - 0xdc], edx
mov ecx, 0x14
xor eax, eax
mov edi, edx
rep stosb byte es:[edi], al
mov ecx, dword [ebp - 0x70]
mov edx, dword [ecx + 0x44]
test edx, edx
jne 0x61c61dd0
mov ebx, dword [ebp - 0x6c]
cmp byte [ebx + 0x40], 0
jne 0x61c61dd0
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x61c61cdb
mov esi, dword [ebp - 0x78]
cmp byte [esi + 6], 0
js 0x61c61e20
mov dword [ebp - 0x84], 0
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x61c61dcc
mov edx, eax
mov eax, dword [ebp - 0x70]
call fcn.61c5c074
mov dword [ebp - 0x80], eax
test eax, eax
je 0x61c61dcc
mov ecx, dword [eax + 0x44]
test ecx, ecx
je 0x61c6213f
mov ebx, dword [ebp - 0x6c]
mov esi, dword [ebx + 0x14]
test esi, esi
jle 0x61c6215e
mov edi, dword [ebp - 0x6c]
mov edi, dword [edi + 0x10]
mov dword [ebp - 0x74], edi
cmp ecx, dword [edi + 0xc]
je 0x61c62157
mov eax, dword [ebp - 0x74]
add eax, 0x10
xor ebx, ebx
jmp 0x61c61d50
mov edi, eax
mov edx, dword [eax + 0xc]
add eax, 0x10
cmp ecx, edx
je 0x61c61e50
inc ebx
cmp ebx, esi
jl 0x61c61d40
mov eax, ebx
shl eax, 4
add dword [ebp - 0x74], eax
mov edx, dword [ebp - 0x74]
mov eax, dword [edx]
mov dword [esp + 4], eax
mov dword [esp], 0
mov esi, dword [ebp - 0x80]
mov ecx, dword [esi]
mov edx, 0x12
mov eax, dword [ebp - 0x70]
call fcn.61c16ea4
test eax, eax
jne 0x61c61dcc
mov al, byte [esi + 0x2c]
mov byte [ebp - 0xa8], al
lea eax, [ebp - 0x24]
mov dword [esp + 4], eax
mov dword [esp], 0
mov ecx, 0x6c
mov edx, esi
mov eax, dword [ebp - 0x70]
call fcn.61c08498
mov dword [ebp - 0xbc], eax
mov edx, dword [esi + 0xc]
mov dword [ebp - 0xb8], edx
mov edx, esi
mov eax, dword [ebp - 0x70]
call fcn.61c28d80
test eax, eax
je 0x61c61e58
nop
xor ebx, ebx
jmp 0x61c61ddc
xor ebx, ebx
mov dword [ebp - 0x84], 0
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x6c]
call fcn.61c0e3e8
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x6c]
call fcn.61c0e594
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x6c]
call fcn.61c0e4f0
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x6c]
call fcn.61c07910
mov edx, ebx
mov eax, dword [ebp - 0x6c]
call fcn.61c021a4
add esp, 0xfc
pop ebx
pop esi
pop edi
leave
ret
mov edi, dword [esi + 0x3c]
test edi, edi
jne 0x61c61cdb
mov edi, dword [esi]
mov dword [ebp - 0x84], edi
mov dword [esi], 0
mov edx, esi
mov eax, ebx
call fcn.61c0e4f0
mov dword [ebp - 0x78], 0
jmp 0x61c61ce5
mov dword [ebp - 0x74], edi
jmp 0x61c61d5d
mov ecx, dword [ebp - 0x24]
mov edx, esi
mov eax, dword [ebp - 0x70]
call fcn.61c17858
test eax, eax
jne 0x61c61dcc
mov eax, dword [ebp - 0x70]
call fcn.61c134bc
mov dword [ebp - 0x94], eax
test eax, eax
je 0x61c61dcc
mov ecx, dword [ebp - 0x70]
cmp byte [ecx + 0x12], 0
jne 0x61c61e90
or byte [eax + 0x58], 0x10
mov edx, dword [ebp - 0x78]
test edx, edx
je 0x61c62eb6
mov edx, 1
mov ecx, ebx
mov eax, dword [ebp - 0x70]
call fcn.61c42c68
mov eax, dword [ebp + 8]
test eax, eax
je 0x61c62ca9
mov ecx, dword [ebp - 0x80]
mov edx, ebx
mov eax, dword [ebp - 0x70]
call fcn.61c07dc0
mov dword [ebp - 0xc4], eax
mov edi, dword [ebp - 0x78]
test edi, edi
je 0x61c62c3d
mov eax, dword [ebp - 0x70]
mov edi, dword [eax + 0x4c]
lea edx, [edi + 1]
mov dword [ebp - 0x74], edx
add edi, 2
mov dword [eax + 0x4c], edi
call fcn.61c134bc
mov esi, eax
mov ecx, dword [eax + 0x20]
add ecx, 2
mov eax, dword [ebp - 0x74]
mov dword [esp], eax
mov edx, 0x17
mov eax, esi
call fcn.61c13590
mov dword [esp], edi
xor ecx, ecx
mov edx, 0x17
mov eax, esi
call fcn.61c13590
mov byte [ebp - 0x3c], 9
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x38], edx
mov byte [ebp - 0x3b], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [esp], 0
xor ecx, ecx
mov edx, 0x10
mov eax, esi
call fcn.61c13590
mov dword [ebp - 0x88], eax
lea ecx, [ebp - 0x3c]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x70]
call fcn.61c442ec
mov edx, eax
mov ecx, dword [ebp - 0x70]
mov eax, dword [ecx]
cmp byte [eax + 0x40], 0
jne 0x61c61dcc
test edx, edx
jne 0x61c61dcc
mov dword [esp], edi
mov ecx, 1
mov dl, 0x17
mov eax, esi
call fcn.61c13590
mov ecx, dword [ebp - 0x74]
mov edx, 0x14
mov eax, esi
call fcn.61c1352c
mov dword [esp], 2
mov ecx, 2
mov edx, 0x16
mov eax, esi
call fcn.61c13590
mov edx, dword [esi + 0x20]
cmp dword [ebp - 0x88], edx
jae 0x61c61fc7
mov ecx, dword [esi + 4]
imul eax, dword [ebp - 0x88], 0x14
mov dword [eax + ecx + 8], edx
mov edx, dword [esi + 0x20]
mov eax, dword [esi + 0x18]
dec edx
mov dword [eax + 0x64], edx
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0xc0], eax
mov esi, dword [ebp - 0x34]
mov dword [ebp - 0xc8], esi
mov edi, dword [ebp - 0x78]
mov eax, dword [edi]
mov eax, dword [eax]
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xbc], 0
je 0x61c63af9
mov ebx, dword [ebp - 0x70]
mov ebx, dword [ebx + 0x48]
mov dword [ebp - 0xa4], ebx
mov eax, ebx
inc eax
mov esi, dword [ebp - 0x70]
mov dword [esi + 0x48], eax
mov cl, byte [esi + 0x13]
test cl, cl
jne 0x61c62c0d
mov edi, dword [ebp - 0x70]
mov ebx, dword [edi + 0x4c]
inc ebx
mov dword [edi + 0x4c], ebx
mov edi, dword [ebp - 0x70]
mov esi, dword [edi + 0x4c]
inc esi
mov dword [edi + 0x4c], esi
mov ecx, dword [ebp - 0xb4]
mov dword [esp], ecx
mov ecx, dword [ebp - 0xa4]
mov edx, 0x35
mov eax, dword [ebp - 0x94]
call fcn.61c13590
mov ecx, dword [ebp - 0x38]
mov edx, 0x14
mov eax, dword [ebp - 0x94]
call fcn.61c1352c
mov edi, eax
mov ecx, dword [ebp - 0xc0]
mov edx, 0x29
mov eax, dword [ebp - 0x94]
call fcn.61c1352c
mov dword [ebp - 0x74], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0xb4]
mov dword [esp], eax
mov ecx, dword [ebp - 0xc8]
mov edx, 0x2d
mov eax, dword [ebp - 0x94]
call fcn.61c13420
mov dword [esp], esi
mov ecx, dword [ebp - 0xa4]
mov edx, 0x43
mov eax, dword [ebp - 0x94]
call fcn.61c13590
mov dword [esp + 4], esi
mov dword [esp], ebx
mov ecx, dword [ebp - 0xa4]
mov edx, 0x44
mov eax, dword [ebp - 0x94]
call fcn.61c13420
mov dword [esp], edi
xor ecx, ecx
mov edx, 0x10
mov eax, dword [ebp - 0x94]
call fcn.61c13590
mov ecx, dword [ebp - 0x94]
mov edx, dword [ecx + 0x20]
cmp dword [ebp - 0x74], edx
jae 0x61c62108
mov edi, ecx
mov ecx, dword [ecx + 4]
imul eax, dword [ebp - 0x74], 0x14
mov dword [eax + ecx + 8], edx
mov edx, dword [edi + 0x20]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ecx + 0x18]
dec edx
mov dword [eax + 0x64], edx
test ebx, ebx
je 0x61c62179
mov edi, dword [ebp - 0x70]
mov cl, byte [edi + 0x13]
cmp cl, 7
ja 0x61c62179
mov eax, edi
add eax, 0x78
xor edx, edx
cmp ebx, dword [eax + 0x10]
je 0x61c63c02
inc edx
cmp edx, 0xa
je 0x61c6216b
add eax, 0x18
jmp 0x61c6212b
mov edx, dword [ebp - 0x6c]
mov eax, dword [edx + 0x10]
sub eax, 0xf42400
mov dword [ebp - 0x74], eax
mov ebx, 0xfff0bdc0
jmp 0x61c61d5d
xor ebx, ebx
jmp 0x61c61d5d
mov esi, dword [ebx + 0x10]
mov dword [ebp - 0x74], esi
xor ebx, ebx
jmp 0x61c61d5d
movzx eax, cl
mov edx, dword [ebp - 0x70]
mov dword [edx + eax*4 + 0x1c], ebx
inc ecx
mov byte [edx + 0x13], cl
test esi, esi
je 0x61c62b87
mov ebx, dword [ebp - 0x70]
mov cl, byte [ebx + 0x13]
cmp cl, 7
jbe 0x61c62fcd
mov esi, dword [ebp - 0x80]
movzx eax, byte [esi + 0x2c]
and eax, 0x10
mov dword [ebp - 0xac], 1
test eax, eax
je 0x61c62ae3
mov ebx, dword [ebp - 0x80]
mov ax, word [ebx + 0x26]
test ax, ax
jle 0x61c62ae3
mov edx, dword [ebx + 4]
cwde
lea esi, [eax + 1]
mov ecx, 1
xor ebx, ebx
movzx eax, byte [edx + 0x17]
shr eax, 1
and eax, 1
add ebx, eax
inc ecx
add edx, 0x18
cmp ecx, esi
jne 0x61c621ca
mov al, byte [ebp - 0xa8]
shr eax, 5
and eax, 1
mov dword [ebp - 0xa8], eax
cmp dword [ebp + 8], 0
je 0x61c62fed
mov edi, dword [ebp + 8]
mov eax, dword [edi + 4]
cmp eax, dword [ebp - 0xb4]
jne 0x61c62be5
cmp dword [ebp - 0xb4], 0
jle 0x61c63093
mov ebx, dword [ebp + 8]
mov ecx, dword [ebx]
xor eax, eax
mov dword [ecx + eax*8 + 4], 0xffffffff
inc eax
mov edx, dword [ebx + 4]
cmp edx, eax
jg 0x61c6221f
test edx, edx
jle 0x61c63093
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xb0], 0xffffffff
mov dword [ebp - 0x98], 0
mov ebx, dword [ebp - 0x80]
movsx ebx, word [ebx + 0x26]
mov dword [ebp - 0x88], ebx
test ebx, ebx
jle 0x61c62aea
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp + 8]
add edx, dword [eax]
mov dword [ebp - 0xa0], edx
mov ecx, dword [edx]
mov dword [ebp - 0x90], ecx
mov bl, byte [ecx]
mov byte [ebp - 0x8c], bl
mov edi, dword [ebp - 0x80]
mov esi, dword [edi + 4]
mov dword [ebp - 0x74], 0
movzx edi, bl
nop
mov eax, dword [esi]
cmp byte [ebp - 0x8c], 0
je 0x61c622dc
movzx edx, byte [eax]
mov cl, byte [edi + 0x61c88c20]
cmp cl, byte [edx + 0x61c88c20]
jne 0x61c622ec
mov edx, dword [ebp - 0x90]
jmp 0x61c622d4
movzx ebx, bl
movzx ecx, byte [eax]
mov bl, byte [ebx + 0x61c88c20]
cmp bl, byte [ecx + 0x61c88c20]
jne 0x61c622ec
inc edx
inc eax
mov bl, byte [edx]
test bl, bl
jne 0x61c622c0
movzx eax, byte [eax]
cmp byte [eax + 0x61c88c20], 0
je 0x61c62a40
inc dword [ebp - 0x74]
add esi, 0x18
mov ecx, dword [ebp - 0x88]
cmp dword [ebp - 0x74], ecx
jl 0x61c6229c
mov eax, dword [ebp - 0x90]
call fcn.61c06f04
test eax, eax
je 0x61c630f4
mov esi, dword [ebp - 0xa8]
test esi, esi
jne 0x61c630f4
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xb0], eax
inc dword [ebp - 0x98]
add dword [ebp - 0x9c], 8
mov ecx, dword [ebp - 0x98]
mov edx, dword [ebp + 8]
cmp dword [edx + 4], ecx
jg 0x61c62255
mov dword [ebp - 0x8c], 0
mov edx, dword [ebp - 0x6c]
cmp byte [edx + 0x18], 0
jns 0x61c62381
mov ecx, dword [ebp - 0x70]
mov eax, dword [ecx + 0x4c]
inc eax
mov dword [ebp - 0x8c], eax
mov dword [ecx + 0x4c], eax
mov dword [esp], eax
xor ecx, ecx
mov edx, 0x17
mov eax, dword [ebp - 0x94]
call fcn.61c13590
xor eax, eax
cmp dword [ebp - 0xb8], 0
setne al
mov dword [ebp - 0xa0], eax
xor ebx, ebx
test eax, eax
je 0x61c62f48
cmp dword [ebp - 0xac], 0
jne 0x61c62f18
cmp dword [ebp - 0x78], 0
je 0x61c630a2
mov ecx, dword [ebp - 0x38]
mov edx, 0x14
mov eax, dword [ebp - 0x94]
call fcn.61c1352c
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0xc0]
mov edx, 0x29
mov eax, dword [ebp - 0x94]
call fcn.61c1352c
mov dword [ebp - 0x90], eax
mov edi, dword [ebp - 0x70]
mov edx, dword [edi + 0x4c]
lea eax, [edx + 1]
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0x80]
movsx eax, word [ecx + 0x26]
add eax, dword [ebp - 0x88]
mov dword [edi + 0x4c], eax
mov edi, dword [ebp - 0x88]
test byte [ecx + 0x2c], 0x10
je 0x61c6241e
lea edi, [edx + 2]
inc eax
mov esi, dword [ebp - 0x70]
mov dword [esi + 0x4c], eax
mov eax, dword [ebp - 0x94]
call fcn.61c1335c
mov dword [ebp - 0x9c], eax
test byte [ebp - 0x24], 1
je 0x61c6263b
mov edx, dword [ebp - 0x80]
movsx eax, word [edx + 0x26]
inc eax
mov ecx, dword [ebp - 0x70]
mov ecx, dword [ecx + 0x40]
mov dword [ebp - 0x74], ecx
mov esi, dword [ebp - 0x70]
cmp eax, dword [esi + 0x3c]
jg 0x61c630bb
lea edx, [eax + ecx]
mov dword [esi + 0x40], edx
sub dword [esi + 0x3c], eax
cmp dword [ebp - 0xb0], 0
js 0x61c63311
cmp dword [ebp - 0xac], 0
je 0x61c630d1
mov edx, dword [ebp - 0x74]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0xb0]
mov dword [esp], ecx
mov ecx, dword [ebp - 0xa4]
mov edx, 0x2b
mov eax, dword [ebp - 0x94]
call fcn.61c13420
mov ecx, dword [ebp - 0x74]
mov edx, 0x4d
mov eax, dword [ebp - 0x94]
call fcn.61c1352c
mov esi, eax
mov eax, dword [ebp - 0x74]
mov dword [esp], eax
or ecx, 0xffffffff
mov edx, 0x17
mov eax, dword [ebp - 0x94]
call fcn.61c13590
mov ecx, dword [ebp - 0x94]
mov edx, dword [ecx + 0x20]
cmp esi, edx
jae 0x61c624ed
mov ecx, dword [ecx + 4]
imul eax, esi, 0x14
mov dword [eax + ecx + 8], edx
mov ecx, dword [ebp - 0x94]
mov edx, dword [ecx + 0x20]
mov esi, dword [ebp - 0x94]
mov eax, dword [esi + 0x18]
dec edx
mov dword [eax + 0x64], edx
mov ecx, dword [ebp - 0x74]
mov edx, 0x23
mov eax, esi
call fcn.61c1352c
mov edx, dword [ebp - 0x80]
movsx eax, word [edx + 0x26]
test eax, eax
jle 0x61c625d2
mov ecx, dword [ebp - 0x74]
inc ecx
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0xc0], 0
xor esi, esi
mov dword [ebp - 0xd4], ebx
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x61c62bde
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 4]
test edx, edx
jle 0x61c62bd7
mov ecx, dword [ebx]
cmp dword [ecx + 4], esi
je 0x61c62bd7
xor eax, eax
jmp 0x61c62562
cmp dword [ecx + eax*8 + 4], esi
je 0x61c62567
inc eax
cmp eax, edx
jl 0x61c6255c
mov ecx, dword [ebp - 0xac]
test ecx, ecx
jne 0x61c6257a
cmp dword [ebp - 0x84], 0
je 0x61c62591
mov edx, dword [ebp + 8]
test edx, edx
je 0x61c62a8e
mov edx, dword [ebp + 8]
cmp eax, dword [edx + 4]
jl 0x61c62a8e
mov ecx, dword [ebp - 0x80]
mov eax, dword [ecx + 4]
mov ebx, dword [ebp - 0xc0]
mov edx, dword [eax + ebx + 4]
mov ecx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x70]
call fcn.61c49bd0
inc esi
mov edx, dword [ebp - 0x80]
movsx eax, word [edx + 0x26]
add dword [ebp - 0xc0], 0x18
inc dword [ebp - 0x98]
cmp eax, esi
jg 0x61c62534
mov ebx, dword [ebp - 0xd4]
cmp dword [ebp - 0xa0], 0
je 0x61c632e7
mov ecx, dword [ebp - 0x9c]
mov dword [esp + 0x14], ecx
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x10], eax
mov edx, dword [ebp - 0x80]
movsx eax, word [edx + 0x26]
not eax
add eax, dword [ebp - 0x74]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov dword [esp + 4], 1
mov dword [esp], 0
mov ecx, 0x6c
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x70]
call fcn.61c5f928
mov ecx, dword [ebp - 0x80]
movsx eax, word [ecx + 0x26]
lea ecx, [eax + 1]
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x70]
call fcn.61c0722c
cmp dword [ebp - 0xa0], 0
jne 0x61c62867
mov esi, dword [ebp - 0x80]
test byte [esi + 0x2c], 0x10
jne 0x61c632c7
cmp dword [ebp - 0xb0], 0
js 0x61c63d15
cmp dword [ebp - 0xac], 0
jne 0x61c63ced
cmp dword [ebp - 0x78], 0
je 0x61c63c71
mov ecx, dword [ebp - 0xb0]
add ecx, dword [ebp - 0xc8]
mov dword [esp], edi
mov edx, 0x1f
mov eax, dword [ebp - 0x94]
call fcn.61c13590
mov ecx, dword [ebp - 0x80]
test byte [ecx + 0x2c], 0x10
je 0x61c63c0b
mov esi, dword [ebp - 0x94]
mov edx, dword [esi + 0x20]
add edx, 2
mov dword [esp], edx
mov ecx, edi
mov edx, 0x4c
mov eax, dword [ebp - 0x94]
call fcn.61c13590
mov ecx, edi
mov edx, 0x23
mov eax, dword [ebp - 0x94]
call fcn.61c1352c
mov dword [ebp - 0xa8], 0
cmp dword [ebp - 0xc4], 0
jle 0x61c62704
mov ecx, dword [ebp - 0x70]
mov eax, dword [ecx + 8]
mov dword [esp], edi
mov ecx, dword [ebp - 0xc4]
mov edx, 0x7f
call fcn.61c13590
mov esi, dword [ebp - 0x80]
cmp word [esi + 0x26], 0
jle 0x61c627b7
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x98], 0
xor esi, esi
lea eax, [edi + 1]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xc4], ebx
mov ecx, dword [ebp - 0xc0]
add ecx, esi
mov edx, dword [ebp - 0x80]
movsx eax, word [edx + 0x24]
cmp eax, esi
je 0x61c62e9c
mov eax, dword [ebp + 8]
test eax, eax
je 0x61c62e82
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 4]
test edx, edx
jle 0x61c62ec7
mov ebx, dword [ebx]
cmp dword [ebx + 4], esi
je 0x61c62ec7
xor eax, eax
jmp 0x61c6277a
cmp dword [ebx + eax*8 + 4], esi
je 0x61c6277f
inc eax
cmp eax, edx
jl 0x61c62774
mov ebx, dword [ebp - 0xb4]
test ebx, ebx
jne 0x61c62abf
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x80]
add edx, dword [eax + 4]
mov edx, dword [edx + 4]
mov eax, dword [ebp - 0x70]
call fcn.61c49bd0
inc esi
add dword [ebp - 0x74], 0x18
mov edx, dword [ebp - 0x80]
movsx eax, word [edx + 0x26]
cmp eax, esi
jg 0x61c62734
mov ebx, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0x80]
test byte [ecx + 0x2c], 0x10
je 0x61c631b8
mov eax, dword [ecx + 0x3c]
test eax, eax
je 0x61c627ea
mov esi, eax
mov edx, dword [ebp - 0x6c]
cmp edx, dword [eax]
jne 0x61c627e3
jmp 0x61c627ec
mov ecx, dword [ebp - 0x6c]
cmp ecx, dword [eax]
je 0x61c6326c
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x61c627d8
xor esi, esi
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x70]
call fcn.61c1889c
mov dword [esp + 0xc], 0xfffffff6
mov dword [esp + 8], esi
mov esi, dword [ebp - 0x88]
mov dword [esp + 4], esi
mov edx, dword [ebp - 0x80]
movsx eax, word [edx + 0x26]
add eax, 2
mov dword [esp], eax
mov ecx, 1
mov edx, 0xf
mov eax, dword [ebp - 0x94]
call fcn.61c1d038
mov dl, 2
cmp dword [ebp + 0xc], 0xa
je 0x61c6283a
mov dl, byte [ebp + 0xc]
mov esi, dword [ebp - 0x94]
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x61c62852
mov eax, dword [esi + 0x20]
dec eax
imul eax, eax, 0x14
mov byte [eax + ecx + 3], dl
mov edx, dword [ebp - 0x70]
mov eax, dword [edx + 0x1c8]
test eax, eax
je 0x61c63195
mov byte [eax + 0x18], 1
mov edx, dword [ebp - 0x6c]
cmp byte [edx + 0x18], 0
jns 0x61c6288d
mov dword [esp], 1
mov ecx, dword [ebp - 0x8c]
mov edx, 0x22
mov eax, dword [ebp - 0x94]
call fcn.61c13590
cmp dword [ebp - 0xbc], 0
je 0x61c628dc
mov ecx, dword [ebp - 0x9c]
mov dword [esp + 0x14], ecx
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x10], eax
mov edx, dword [ebp - 0x80]
movsx eax, word [edx + 0x26]
not eax
add eax, edi
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov dword [esp + 4], 2
mov dword [esp], 0
mov ecx, 0x6c
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x70]
call fcn.61c5f928
mov ecx, dword [ebp - 0x94]
mov edx, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x9c]
xor ecx, 0xffffffff
js 0x61c62903
mov eax, dword [edx + 0x60]
test eax, eax
je 0x61c62903
mov edi, dword [ebp - 0x94]
mov esi, dword [edi + 0x20]
mov dword [eax + ecx*4], esi
mov ecx, dword [ebp - 0x94]
mov eax, dword [ecx + 0x20]
dec eax
mov dword [edx + 0x64], eax
cmp dword [ebp - 0xac], 0
jne 0x61c6302a
cmp dword [ebp - 0x78], 0
je 0x61c6296d
mov esi, dword [ebp - 0xb8]
mov dword [esp], esi
xor ecx, ecx
mov edx, 0x10
mov eax, dword [ebp - 0x94]
call fcn.61c13590
mov edi, dword [ebp - 0x94]
mov edx, dword [edi + 0x20]
cmp dword [ebp - 0x90], edx
jae 0x61c62960
mov ecx, dword [edi + 4]
imul eax, dword [ebp - 0x90], 0x14
mov dword [eax + ecx + 8], edx
mov edx, dword [edi + 0x20]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ecx + 0x18]
dec edx
mov dword [eax + 0x64], edx
mov esi, dword [ebp - 0x80]
test byte [esi + 0x2c], 0x10
jne 0x61c629b2
cmp dword [ebp - 0xa0], 0
jne 0x61c629b2
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x20]
jl 0x61c63180
mov edi, dword [ebp - 0x80]
mov esi, dword [edi + 8]
xor edi, edi
jmp 0x61c629ae
mov ecx, dword [ebp - 0x20]
add ecx, edi
mov edx, 0x38
mov eax, dword [ebp - 0x94]
call fcn.61c1352c
mov esi, dword [esi + 0x14]
inc edi
test esi, esi
jne 0x61c62995
mov eax, dword [ebp - 0x70]
cmp byte [eax + 0x12], 0
jne 0x61c629c8
cmp dword [eax + 0x1cc], 0
je 0x61c63bf8
mov edx, dword [ebp - 0x6c]
cmp byte [edx + 0x18], 0
jns 0x61c61ddc
mov ecx, dword [ebp - 0x70]
cmp byte [ecx + 0x12], 0
jne 0x61c61ddc
cmp dword [ecx + 0x1cc], 0
jne 0x61c61ddc
mov dword [esp], 1
mov ecx, dword [ebp - 0x8c]
mov edx, 0x20
mov eax, dword [ebp - 0x94]
call fcn.61c13590
mov edx, 1
mov eax, dword [ebp - 0x94]
call fcn.61c0dbfc
mov dword [esp + 4], 0
mov dword [esp], str.rows_inserted
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 0x94]
call fcn.61c29e18
jmp 0x61c61ddc
mov edi, dword [ebp - 0x74]
mov esi, dword [ebp - 0xa0]
mov dword [esi + 4], edi
mov edx, dword [ebp - 0x80]
movsx eax, word [edx + 0x24]
cmp eax, edi
je 0x61c62a80
mov esi, dword [ebp - 0x74]
cmp dword [ebp - 0x88], esi
jg 0x61c6232a
mov edi, dword [ebp + 8]
mov eax, dword [edi]
mov edx, dword [ebp - 0x9c]
mov eax, dword [eax + edx]
mov dword [ebp - 0x90], eax
jmp 0x61c622fd
mov ebx, dword [ebp - 0x98]
mov dword [ebp - 0xb0], ebx
jmp 0x61c62a57
cmp dword [ebp - 0xac], 0
je 0x61c62b03
mov edx, dword [ebp - 0x98]
mov dword [esp + 4], edx
mov dword [esp], eax
mov ecx, dword [ebp - 0xa4]
mov edx, 0x2b
mov eax, dword [ebp - 0x94]
call fcn.61c13420
jmp 0x61c625af
cmp dword [ebp + 8], 0
je 0x61c62ba0
mov edx, dword [ebp + 8]
cmp dword [edx + 4], eax
jg 0x61c62ba0
mov edx, dword [ebp - 0x74]
mov ebx, dword [ebp - 0x80]
add edx, dword [ebx + 4]
jmp 0x61c62796
xor ebx, ebx
jmp 0x61c621dd
mov esi, dword [ebp + 8]
mov eax, dword [esi]
mov edi, dword [ebp - 0x9c]
mov eax, dword [eax + edi]
mov dword [ebp - 0x90], eax
jmp 0x61c622fd
mov ecx, dword [ebp - 0x84]
mov edx, dword [ecx + 8]
imul eax, eax, 0x14
mov ebx, dword [eax + edx]
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 8]
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0x98]
mov edx, ebx
mov eax, dword [ebp - 0x70]
call fcn.61c49bd0
cmp byte [ebx], 0x9f
je 0x61c625af
mov ecx, dword [ebp - 0x70]
mov edx, dword [ecx + 0x4c]
inc edx
mov dword [ebp - 0xcc], edx
mov dword [ecx + 0x4c], edx
mov dword [esp], edx
mov ecx, eax
mov edx, 0x1e
mov eax, dword [ebp - 0xd0]
call fcn.61c13590
mov al, byte [ebx]
mov byte [ebx + 0x26], al
mov byte [ebx], 0x9f
mov eax, dword [ebp - 0xcc]
mov dword [ebx + 0x1c], eax
and dword [ebx + 4], 0xffffefff
jmp 0x61c625af
movzx eax, cl
mov edx, dword [ebp - 0x70]
mov dword [edx + eax*4 + 0x1c], esi
inc ecx
mov byte [edx + 0x13], cl
mov ecx, dword [ebp - 0x80]
movzx eax, byte [ecx + 0x2c]
and eax, 0x10
mov dword [ebp - 0xac], 1
jmp 0x61c621a4
cmp dword [ebp - 0xac], 0
jne 0x61c62fab
cmp dword [ebp - 0x78], 0
je 0x61c6319c
add eax, dword [ebp - 0xc8]
mov dword [esp], ecx
mov ecx, eax
mov edx, 0x1f
mov eax, dword [ebp - 0x94]
call fcn.61c13590
jmp 0x61c627a1
xor eax, eax
jmp 0x61c62567
mov eax, esi
jmp 0x61c62567
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xb4]
mov dword [esp + 8], eax
mov dword [esp + 4], str._d_values_for__d_columns
mov edx, dword [ebp - 0x70]
mov dword [esp], edx
call fcn.61c16dd0
xor ebx, ebx
jmp 0x61c61ddc
lea edx, [ecx - 1]
mov eax, dword [ebp - 0x70]
mov byte [eax + 0x13], dl
movzx eax, dl
mov esi, dword [ebp - 0x70]
mov ebx, dword [esi + eax*4 + 0x1c]
test dl, dl
je 0x61c62025
lea eax, [ecx - 2]
mov edx, dword [ebp - 0x70]
mov byte [edx + 0x13], al
movzx eax, al
mov esi, dword [edx + eax*4 + 0x1c]
jmp 0x61c6202f
lea esi, [ebp - 0x5c]
mov ecx, 8
mov edi, esi
mov eax, dword [ebp - 0x78]
rep stosd dword es:[edi], eax
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x5c], edx
cmp dword [ebp - 0x84], 0
je 0x61c6313f
mov ebx, dword [ebp - 0x84]
mov ebx, dword [ebx]
mov dword [ebp - 0xb4], ebx
test ebx, ebx
jle 0x61c63133
xor ebx, ebx
xor edi, edi
jmp 0x61c62c8b
inc edi
add ebx, 0x14
cmp dword [ebp - 0xb4], edi
jle 0x61c62ee1
mov edx, dword [ebp - 0x84]
mov eax, dword [edx + 8]
mov edx, dword [eax + ebx]
mov eax, esi
call fcn.61c1701c
test eax, eax
je 0x61c62c7b
xor ebx, ebx
jmp 0x61c61ddc
cmp dword [ebp - 0x78], 0
je 0x61c61eb5
mov esi, dword [ebp - 0x70]
cmp dword [esi + 0x244], 0
jne 0x61c61eb5
mov edi, dword [ebp - 0x78]
cmp dword [edi + 0x50], 0
jne 0x61c61eb5
mov edx, dword [ebp - 0x80]
mov eax, esi
call fcn.61c082b8
test eax, eax
jne 0x61c61eb5
mov eax, dword [ebp - 0x80]
test byte [eax + 0x2c], 0x10
jne 0x61c61eb5
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x9c], edx
cmp edx, 0xa
je 0x61c63466
mov edi, dword [ebp - 0x78]
mov edx, dword [edi + 0x28]
cmp byte [edx], 1
jne 0x61c61eb5
cmp dword [edx + 0x1c], 0
jne 0x61c61eb5
cmp dword [edi + 0x2c], 0
jne 0x61c61eb5
cmp dword [edi + 0x38], 0
jne 0x61c61eb5
cmp dword [edi + 0x30], 0
jne 0x61c61eb5
cmp dword [edi + 0x48], 0
jne 0x61c61eb5
cmp dword [edi + 0x3c], 0
jne 0x61c61eb5
test byte [edi + 6], 1
jne 0x61c61eb5
mov eax, dword [edi]
cmp dword [eax], 1
jne 0x61c61eb5
mov eax, dword [eax + 8]
mov eax, dword [eax]
cmp byte [eax], 0x74
jne 0x61c61eb5
lea ecx, [edx + 8]
xor edx, edx
mov eax, dword [ebp - 0x70]
call fcn.61c5affc
mov edi, eax
test eax, eax
je 0x61c61eb5
cmp dword [ebp - 0x80], eax
je 0x61c61eb5
movzx edx, byte [eax + 0x2c]
mov ecx, dword [ebp - 0x80]
movzx eax, byte [ecx + 0x2c]
xor eax, edx
test al, 0x20
jne 0x61c61eb5
and dl, 0x10
jne 0x61c61eb5
cmp dword [edi + 0xc], 0
jne 0x61c61eb5
mov ax, word [ecx + 0x26]
cmp ax, word [edi + 0x26]
jne 0x61c61eb5
mov edx, dword [ecx + 0x24]
cmp dx, word [edi + 0x24]
jne 0x61c61eb5
cwde
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x90], 0
mov edx, dword [ebp - 0xa0]
cmp dword [ebp - 0x90], edx
jge 0x61c6338a
mov ecx, dword [ebp - 0x74]
mov esi, dword [ebp - 0x80]
add ecx, dword [esi + 4]
mov edx, dword [ebp - 0x74]
add edx, dword [edi + 4]
mov al, byte [ecx + 0x15]
cmp al, byte [edx + 0x15]
jne 0x61c61eb5
mov eax, dword [edx + 0x10]
mov esi, dword [ecx + 0x10]
test esi, esi
je 0x61c63380
test eax, eax
je 0x61c61eb5
mov dword [ebp - 0x98], esi
mov esi, edx
mov edx, dword [ebp - 0x98]
mov dl, byte [edx]
mov byte [ebp - 0x88], dl
test dl, dl
je 0x61c6332f
movzx edx, byte [ebp - 0x88]
mov dl, byte [edx + 0x61c88c20]
mov byte [ebp - 0x88], dl
movzx edx, byte [eax]
mov dl, byte [edx + 0x61c88c20]
mov byte [ebp - 0x8c], dl
cmp byte [ebp - 0x88], dl
jne 0x61c63af2
inc dword [ebp - 0x98]
inc eax
jmp 0x61c62e35
mov edx, dword [ebp - 0x74]
mov ebx, dword [ebp - 0x80]
add edx, dword [ebx + 4]
test byte [edx + 0x17], 2
je 0x61c62ece
inc dword [ebp - 0x98]
jmp 0x61c62796
mov dword [esp], ecx
xor ecx, ecx
mov edx, 0x1a
mov eax, dword [ebp - 0x94]
call fcn.61c13590
jmp 0x61c627a1
xor edx, edx
cmp dword [ebp - 0xbc], 0
setne dl
jmp 0x61c61ea0
xor eax, eax
jmp 0x61c6277f
mov eax, esi
sub eax, dword [ebp - 0x98]
jns 0x61c6277f
jmp 0x61c62796
mov ecx, dword [ebp - 0x80]
movzx eax, byte [ecx + 0x2c]
and eax, 0x10
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xa4], 0xffffffff
mov dword [ebp - 0xac], 0
jmp 0x61c621a4
mov ecx, dword [ebp - 0xa4]
mov edx, 0x67
mov eax, dword [ebp - 0x94]
call fcn.61c1352c
mov dword [ebp - 0x90], eax
mov esi, dword [ebp - 0x94]
mov esi, dword [esi + 0x20]
mov dword [ebp - 0xb8], esi
jmp 0x61c623e9
lea eax, [ebp - 0x20]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x1c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xffffffff
mov ecx, 0x33
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x70]
call fcn.61c26144
mov esi, eax
lea edx, [eax*4 + 4]
mov eax, dword [ebp - 0x6c]
call fcn.61c023c4
mov ebx, eax
xor edx, edx
test eax, eax
je 0x61c61ddc
mov edi, dword [ebp - 0x70]
jmp 0x61c62fa2
mov ecx, dword [edi + 0x4c]
inc ecx
mov dword [edi + 0x4c], ecx
mov dword [eax + edx*4], ecx
inc edx
cmp edx, esi
jl 0x61c62f97
jmp 0x61c6239d
mov dword [esp + 4], ecx
mov dword [esp], eax
mov ecx, dword [ebp - 0xa4]
mov edx, 0x2b
mov eax, dword [ebp - 0x94]
call fcn.61c13420
jmp 0x61c627a1
mov eax, dword [ebp - 0x70]
add eax, 0x78
xor edx, edx
cmp esi, dword [eax + 0x10]
je 0x61c632aa
inc edx
cmp edx, 0xa
je 0x61c62b79
add eax, 0x18
jmp 0x61c62fd5
cmp dword [ebp - 0xb4], 0
je 0x61c63093
mov edx, dword [ebp - 0x80]
movsx eax, word [edx + 0x26]
sub eax, ebx
cmp eax, dword [ebp - 0xb4]
jne 0x61c63273
cmp dword [ebp - 0xb4], 0
jle 0x61c63093
mov eax, dword [ebp - 0x80]
movsx eax, word [eax + 0x24]
mov dword [ebp - 0xb0], eax
jmp 0x61c62349
mov esi, dword [ebp - 0xb8]
mov dword [esp], esi
mov ecx, dword [ebp - 0xa4]
mov edx, 9
mov eax, dword [ebp - 0x94]
call fcn.61c13590
mov edi, dword [ebp - 0x94]
mov edx, dword [edi + 0x20]
cmp dword [ebp - 0x90], edx
jae 0x61c6306b
mov ecx, dword [edi + 4]
imul eax, dword [ebp - 0x90], 0x14
mov dword [eax + ecx + 8], edx
mov edx, dword [edi + 0x20]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ecx + 0x18]
dec edx
mov dword [eax + 0x64], edx
mov ecx, dword [ebp - 0xa4]
mov edx, 0x38
mov eax, dword [ebp - 0x94]
call fcn.61c1352c
jmp 0x61c6296d
mov dword [ebp - 0xb0], 0xffffffff
jmp 0x61c62349
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0x90], 0
jmp 0x61c623e9
mov ecx, dword [ebp - 0x70]
mov edx, dword [ecx + 0x4c]
lea esi, [edx + 1]
mov dword [ebp - 0x74], esi
add eax, edx
mov dword [ecx + 0x4c], eax
jmp 0x61c6245f
mov esi, dword [ebp - 0x84]
mov edx, dword [esi + 8]
imul eax, dword [ebp - 0xb0], 0x14
mov edx, dword [eax + edx]
mov ecx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x70]
call fcn.61c49bd0
jmp 0x61c6249f
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov ebx, dword [ebp - 0x9c]
mov eax, dword [eax + ebx]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov esi, dword [ebp - 0x7c]
mov dword [esp + 8], esi
mov dword [esp + 4], str.table__S_has_no_column_named__s
mov edi, dword [ebp - 0x70]
mov dword [esp], edi
call fcn.61c16dd0
mov byte [edi + 0x11], 1
xor ebx, ebx
jmp 0x61c61ddc
mov esi, dword [ebp - 0x80]
movzx eax, byte [esi + 0x2c]
jmp 0x61c62ee8
mov ecx, dword [ebp - 0x80]
movzx eax, byte [ecx + 0x2c]
and eax, 0x10
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xa4], 0xffffffff
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xb4], 0
jmp 0x61c621a4
mov edx, 0x38
mov eax, dword [ebp - 0x94]
call fcn.61c1352c
jmp 0x61c6298b
mov eax, edx
jmp 0x61c62863
mov ebx, dword [ebp - 0x84]
mov edx, dword [ebx + 8]
imul eax, eax, 0x14
mov edx, dword [eax + edx]
mov eax, dword [ebp - 0x70]
call fcn.61c49bd0
jmp 0x61c627a1
lea eax, [ebp - 0x28]
mov dword [esp + 0x1c], eax
mov ecx, dword [ebp - 0x9c]
mov dword [esp + 0x18], ecx
movzx eax, byte [ebp + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0xb0]
not eax
shr eax, 0x1f
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov esi, dword [ebp - 0x88]
mov dword [esp + 8], esi
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
mov ecx, ebx
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x70]
call fcn.61c60fb4
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], esi
xor ecx, ecx
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x70]
call fcn.61c5ccc4
xor eax, eax
cmp dword [ebp - 0x28], 0
sete al
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0xa8]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x70]
call fcn.61c1e294
jmp 0x61c62867
mov esi, eax
jmp 0x61c627ec
mov ecx, dword [ebp - 0xb4]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov ebx, dword [ebp - 0x7c]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.table__S_has__d_columns_but__d_values_were_supplied
mov esi, dword [ebp - 0x70]
mov dword [esp], esi
call fcn.61c16dd0
xor ebx, ebx
jmp 0x61c61ddc
mov byte [eax + 8], 1
mov edi, dword [ebp - 0x80]
movzx eax, byte [edi + 0x2c]
and eax, 0x10
mov dword [ebp - 0xac], 1
jmp 0x61c621a4
mov eax, dword [ebp - 0x88]
mov dword [esp], eax
xor ecx, ecx
mov edx, 0x1a
mov eax, dword [ebp - 0x94]
call fcn.61c13590
jmp 0x61c62655
mov ecx, dword [ebp - 0x74]
inc ecx
mov dword [esp], eax
mov edx, 0x2c
mov eax, dword [ebp - 0x94]
call fcn.61c13590
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x94]
call fcn.61c1e200
jmp 0x61c625df
mov eax, dword [ebp - 0x74]
mov dword [esp], eax
or ecx, 0xffffffff
mov edx, 0x17
mov eax, dword [ebp - 0x94]
call fcn.61c13590
jmp 0x61c62509
mov edx, esi
movzx eax, byte [eax]
mov al, byte [eax + 0x61c88c20]
mov byte [ebp - 0x8c], al
mov byte [ebp - 0x88], 0
mov al, byte [ebp - 0x88]
cmp byte [ebp - 0x8c], al
sete al
movzx eax, al
test eax, eax
je 0x61c61eb5
cmp byte [ecx + 0x14], 0
je 0x61c63371
cmp byte [edx + 0x14], 0
je 0x61c61eb5
inc dword [ebp - 0x90]
add dword [ebp - 0x74], 0x18
jmp 0x61c62dea
test eax, eax
sete al
movzx eax, al
jmp 0x61c63359
mov ecx, dword [ebp - 0x80]
mov esi, dword [ecx + 8]
mov dword [ebp - 0xa0], 0
mov ecx, ebx
test esi, esi
je 0x61c633dd
cmp byte [esi + 0x36], 0
je 0x61c633b0
mov dword [ebp - 0xa0], 1
mov ebx, dword [edi + 8]
test ebx, ebx
je 0x61c63aeb
mov edx, ebx
mov eax, esi
mov dword [ebp - 0xd8], ecx
call fcn.61c0be10
test eax, eax
mov ecx, dword [ebp - 0xd8]
jne 0x61c63ae3
mov ebx, dword [ebx + 0x14]
jmp 0x61c633b3
mov ebx, ecx
mov esi, dword [ebp - 0x80]
mov edx, dword [esi + 0x18]
test edx, edx
je 0x61c633fc
mov eax, dword [edi + 0x18]
or ecx, 0xffffffff
call fcn.61c0bcdc
test eax, eax
jne 0x61c61eb5
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
mov eax, dword [edx + 0x18]
test eax, 0x80000
je 0x61c63418
mov ecx, dword [ebp - 0x80]
cmp dword [ecx + 0x10], 0
jne 0x61c61eb5
test al, al
js 0x61c61eb5
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0x90], 0xfff0bdc0
test ecx, ecx
je 0x61c6348f
mov esi, dword [edx + 0x14]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x74], esi
mov eax, dword [ebp - 0x74]
cmp dword [ebp - 0x90], eax
jge 0x61c6348f
mov eax, dword [ebp - 0x90]
shl eax, 4
mov esi, dword [edx + 0x10]
cmp ecx, dword [eax + esi + 0xc]
je 0x61c6348f
inc dword [ebp - 0x90]
jmp 0x61c63441
cmp word [eax + 0x24], 0
js 0x61c63480
movzx esi, byte [eax + 0x2d]
mov dword [ebp - 0x9c], esi
cmp esi, 0xa
jne 0x61c62d01
mov dword [ebp - 0x9c], 2
jmp 0x61c62d01
mov eax, dword [ebp - 0x70]
call fcn.61c134bc
mov esi, eax
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x70]
call fcn.61c42bb8
mov edx, dword [ebp - 0x70]
mov edx, dword [edx + 0x48]
mov dword [ebp - 0x74], edx
inc edx
mov dword [ebp - 0x8c], edx
mov eax, dword [ebp - 0x74]
add eax, 2
mov ecx, dword [ebp - 0x70]
mov dword [ecx + 0x48], eax
mov ecx, dword [ebp - 0x80]
mov edx, ebx
mov eax, dword [ebp - 0x70]
call fcn.61c07dc0
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x70]
mov al, byte [eax + 0x13]
mov byte [ebp - 0xa4], al
test al, al
jne 0x61c63aa0
mov edx, dword [ebp - 0x70]
mov eax, dword [edx + 0x4c]
inc eax
mov dword [ebp - 0x98], eax
mov dword [edx + 0x4c], eax
mov edx, dword [ebp - 0x70]
mov eax, dword [edx + 0x4c]
inc eax
mov dword [ebp - 0x88], eax
mov dword [edx + 0x4c], eax
mov dword [esp + 4], 0x33
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
mov ecx, ebx
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x70]
call fcn.61c25e50
mov edx, dword [ebp - 0x80]
cmp word [edx + 0x24], 0
js 0x61c63a91
cmp dword [ebp - 0xa0], 0
jne 0x61c63555
mov eax, dword [ebp - 0x9c]
dec eax
mov dword [ebp - 0xa0], 0
cmp eax, 1
jbe 0x61c635b2
mov dword [esp], 0
mov ecx, dword [ebp - 0x8c]
mov edx, 0x67
mov eax, esi
call fcn.61c13590
mov dword [ebp - 0xa4], eax
mov dword [esp], 0
xor ecx, ecx
mov edx, 0x10
mov eax, esi
call fcn.61c13590
mov dword [ebp - 0xa0], eax
mov edx, dword [esi + 0x20]
cmp dword [ebp - 0xa4], edx
jae 0x61c635ab
mov ecx, dword [esi + 4]
imul eax, dword [ebp - 0xa4], 0x14
mov dword [eax + ecx + 8], edx
mov edx, dword [esi + 0x20]
mov eax, dword [esi + 0x18]
dec edx
mov dword [eax + 0x64], edx
test byte [edi + 0x2c], 0x20
jne 0x61c63a47
mov dword [esp + 4], 0x32
mov dword [esp], edi
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x70]
call fcn.61c25e50
mov dword [esp], 0
mov ecx, dword [ebp - 0x74]
mov edx, 0x67
mov eax, esi
call fcn.61c13590
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0x80]
cmp word [ecx + 0x24], 0
js 0x61c63796
mov eax, dword [ebp - 0x88]
mov dword [esp], eax
mov ecx, dword [ebp - 0x74]
mov edx, 0x62
mov eax, esi
call fcn.61c13590
mov dword [ebp - 0xa4], eax
mov edx, dword [ebp - 0x88]
mov dword [esp + 4], edx
mov dword [esp], 0
mov ecx, dword [ebp - 0x8c]
mov edx, 0x41
mov eax, esi
call fcn.61c13420
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x70]
call fcn.61c1d100
mov edx, dword [esi + 0x20]
cmp dword [ebp - 0xb0], edx
jae 0x61c63676
mov ecx, dword [esi + 4]
imul eax, dword [ebp - 0xb0], 0x14
mov dword [eax + ecx + 8], edx
mov edx, dword [esi + 0x20]
mov eax, dword [esi + 0x18]
dec edx
mov dword [eax + 0x64], edx
cmp dword [ebp - 0xb4], 0
jle 0x61c636a5
mov ecx, dword [ebp - 0x70]
mov eax, dword [ecx + 8]
mov edx, dword [ebp - 0x88]
mov dword [esp], edx
mov ecx, dword [ebp - 0xb4]
mov edx, 0x7f
call fcn.61c13590
mov ecx, dword [ebp - 0x98]
mov dword [esp], ecx
mov ecx, dword [ebp - 0x74]
mov edx, 0x5f
mov eax, esi
call fcn.61c13590
mov eax, dword [ebp - 0x88]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x98]
mov dword [esp], edx
mov ecx, dword [ebp - 0x8c]
mov edx, 0x44
mov eax, esi
call fcn.61c13420
mov edx, dword [esi + 4]
test edx, edx
je 0x61c636f5
mov eax, dword [esi + 0x20]
dec eax
imul eax, eax, 0x14
mov byte [eax + edx + 3], 0xb
mov dword [esp], 0
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax]
or edx, 0xffffffff
mov eax, esi
call fcn.61c1cf3c
mov edx, dword [ebp - 0xa4]
mov dword [esp], edx
mov ecx, dword [ebp - 0x74]
mov edx, 9
mov eax, esi
call fcn.61c13590
mov dword [esp], 0
mov ecx, dword [ebp - 0x74]
mov edx, 0x38
mov eax, esi
call fcn.61c13590
mov dword [esp], 0
mov ecx, dword [ebp - 0x8c]
mov edx, 0x38
mov eax, esi
call fcn.61c13590
mov ecx, dword [ebp - 0x80]
mov ecx, dword [ecx + 8]
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0xa4], edi
mov edi, ebx
cmp dword [ebp - 0x9c], 0
je 0x61c638f8
mov eax, dword [ebp - 0xa4]
mov ebx, dword [eax + 8]
test ebx, ebx
je 0x61c637c6
mov edx, ebx
mov eax, dword [ebp - 0x9c]
call fcn.61c0be10
test eax, eax
jne 0x61c637c6
mov ebx, dword [ebx + 0x14]
jmp 0x61c6377c
mov ecx, dword [ebp - 0x80]
cmp dword [ecx + 8], 0
je 0x61c6394e
mov edx, dword [ebp - 0x88]
mov dword [esp], edx
mov ecx, dword [ebp - 0x74]
mov edx, 0x62
mov eax, esi
call fcn.61c13590
mov dword [ebp - 0xa4], eax
jmp 0x61c636a5
mov edx, dword [ebp - 0x90]
mov dword [esp + 4], edx
mov eax, dword [ebx + 0x2c]
mov dword [esp], eax
mov ecx, dword [ebp - 0x74]
mov edx, 0x32
mov eax, esi
call fcn.61c13420
mov edx, ebx
mov eax, dword [ebp - 0x70]
call fcn.61c25e24
mov dword [esp + 4], edi
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ecx + 0x2c]
mov dword [esp], eax
mov ecx, dword [ebp - 0x8c]
mov edx, 0x33
mov eax, esi
call fcn.61c13420
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x70]
call fcn.61c25e24
mov eax, dword [esi + 4]
test eax, eax
je 0x61c63832
mov edx, dword [esi + 0x20]
dec edx
imul edx, edx, 0x14
mov byte [edx + eax + 3], 1
mov dword [esp], 0
mov ecx, dword [ebp - 0x74]
mov edx, 0x67
mov eax, esi
call fcn.61c13590
mov ebx, eax
mov eax, dword [ebp - 0x98]
mov dword [esp], eax
mov ecx, dword [ebp - 0x74]
mov edx, 0x54
mov eax, esi
call fcn.61c13590
mov dword [esp + 4], 1
mov edx, dword [ebp - 0x98]
mov dword [esp], edx
mov ecx, dword [ebp - 0x8c]
mov edx, 0x69
mov eax, esi
call fcn.61c13420
lea eax, [ebx + 1]
mov dword [esp], eax
mov ecx, dword [ebp - 0x74]
mov edx, 9
mov eax, esi
call fcn.61c13590
mov eax, dword [esi + 0x20]
cmp ebx, eax
jae 0x61c638ae
mov edx, dword [esi + 4]
imul ebx, ebx, 0x14
mov dword [ebx + edx + 8], eax
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 0x18]
dec eax
mov dword [edx + 0x64], eax
mov dword [esp], 0
mov ecx, dword [ebp - 0x74]
mov edx, 0x38
mov eax, esi
call fcn.61c13590
mov dword [esp], 0
mov ecx, dword [ebp - 0x8c]
mov edx, 0x38
mov eax, esi
call fcn.61c13590
mov ecx, dword [ebp - 0x9c]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x9c], ecx
jmp 0x61c63766
mov ebx, edi
mov edx, dword [esi + 0x20]
cmp dword [ebp - 0xac], edx
jae 0x61c63916
mov ecx, dword [esi + 4]
imul eax, dword [ebp - 0xac], 0x14
mov dword [eax + ecx + 8], edx
mov edx, dword [esi + 0x20]
mov eax, dword [esi + 0x18]
dec edx
mov dword [eax + 0x64], edx
cmp dword [ebp - 0x88], 0
je 0x61c63988
mov edi, dword [ebp - 0x70]
mov cl, byte [edi + 0x13]
cmp cl, 7
ja 0x61c63988
mov eax, edi
add eax, 0x78
xor edx, edx
mov edi, dword [ebp - 0x88]
cmp edi, dword [eax + 0x10]
je 0x61c639b7
inc edx
cmp edx, 0xa
je 0x61c63974
add eax, 0x18
jmp 0x61c63938
mov eax, dword [ebp - 0x88]
mov dword [esp], eax
mov ecx, dword [ebp - 0x8c]
mov edx, 0x43
mov eax, esi
call fcn.61c13590
mov dword [ebp - 0xa4], eax
jmp 0x61c636a5
movzx eax, cl
mov edi, dword [ebp - 0x88]
mov edx, dword [ebp - 0x70]
mov dword [edx + eax*4 + 0x1c], edi
inc ecx
mov byte [edx + 0x13], cl
cmp dword [ebp - 0x98], 0
je 0x61c639d1
mov eax, dword [ebp - 0x70]
mov cl, byte [eax + 0x13]
cmp cl, 7
ja 0x61c639d1
add eax, 0x78
xor edx, edx
mov edi, dword [ebp - 0x98]
cmp edi, dword [eax + 0x10]
je 0x61c639eb
inc edx
cmp edx, 0xa
je 0x61c639bd
add eax, 0x18
jmp 0x61c639a1
mov byte [eax + 8], 1
jmp 0x61c63988
movzx eax, cl
mov edi, dword [ebp - 0x98]
mov edx, dword [ebp - 0x70]
mov dword [edx + eax*4 + 0x1c], edi
inc ecx
mov byte [edx + 0x13], cl
cmp dword [ebp - 0xa0], 0
jne 0x61c639f1
xor ebx, ebx
mov dword [ebp - 0x8c], 0
jmp 0x61c629b2
mov byte [eax + 8], 1
jmp 0x61c639d1
mov dword [esp], 0
xor ecx, ecx
mov edx, 0x16
mov eax, esi
call fcn.61c13590
mov edx, dword [esi + 0x20]
cmp dword [ebp - 0xa0], edx
jae 0x61c63a22
mov ecx, dword [esi + 4]
imul eax, dword [ebp - 0xa0], 0x14
mov dword [eax + ecx + 8], edx
mov edx, dword [esi + 0x20]
mov eax, dword [esi + 0x18]
dec edx
mov dword [eax + 0x64], edx
mov dword [esp], 0
mov ecx, dword [ebp - 0x8c]
mov edx, 0x38
mov eax, esi
call fcn.61c13590
jmp 0x61c61eb5
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov dword [esp], 1
mov edx, ebx
mov eax, dword [ebp - 0x70]
call fcn.61c13280
mov ecx, dword [edi + 0x20]
mov eax, dword [edi]
mov dword [esp + 4], eax
mov dword [esp], 0
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x70]
call fcn.61c13280
mov dword [ebp - 0xac], 0
jmp 0x61c63752
cmp dword [edx + 8], 0
jne 0x61c63555
jmp 0x61c63536
mov dl, byte [ebp - 0xa4]
dec edx
mov ecx, dword [ebp - 0x70]
mov byte [ecx + 0x13], dl
movzx eax, dl
mov ecx, dword [ecx + eax*4 + 0x1c]
mov dword [ebp - 0x98], ecx
test dl, dl
je 0x61c634fa
mov al, byte [ebp - 0xa4]
sub eax, 2
mov ecx, dword [ebp - 0x70]
mov byte [ecx + 0x13], al
movzx eax, al
mov eax, dword [ecx + eax*4 + 0x1c]
mov dword [ebp - 0x88], eax
jmp 0x61c6350a
mov esi, dword [esi + 0x14]
jmp 0x61c6339c
mov ebx, ecx
jmp 0x61c61eb5
mov edx, esi
jmp 0x61c63347
mov eax, dword [ebp - 0x70]
call fcn.61c134bc
mov ecx, eax
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x90], eax
mov edx, dword [ebp - 0x80]
movzx eax, byte [edx + 0x2c]
and eax, 0x10
jne 0x61c63bd7
xor edx, edx
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x98], eax
jmp 0x61c63b4a
cmp byte [ebp - 0x8c], 0x8b
je 0x61c63bae
inc dword [ebp - 0x88]
add dword [ebp - 0x74], 0x14
mov esi, dword [ebp - 0x88]
cmp dword [ebp - 0x90], esi
jle 0x61c63bb8
mov edi, dword [ecx]
mov esi, 0x61c8f1c8
cmp byte [edi + 0x40], 0
jne 0x61c63b6b
mov esi, dword [ebp - 0x74]
add esi, dword [ecx + 4]
mov al, byte [esi]
mov byte [ebp - 0x8c], al
cmp al, 0x32
jne 0x61c63b37
cmp ebx, dword [esi + 0xc]
jne 0x61c63b40
mov edi, dword [esi + 8]
mov esi, dword [ebp - 0x80]
cmp edi, dword [esi + 0x20]
je 0x61c61ffb
mov esi, dword [esi + 8]
mov eax, dword [ebp - 0x98]
jmp 0x61c63ba2
cmp edi, dword [esi + 0x2c]
je 0x61c61ffb
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x61c63b96
mov dword [ebp - 0x98], eax
jmp 0x61c63b40
cmp dword [esi + 0x10], edx
jne 0x61c63b40
jmp 0x61c61ffb
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xac], 0
jmp 0x61c621a4
mov edi, dword [ebp - 0x70]
mov esi, dword [edi]
mov edi, dword [ebp - 0x80]
mov edx, dword [edi + 0x3c]
jmp 0x61c63bef
cmp esi, dword [edx]
je 0x61c63b1e
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x61c63be4
jmp 0x61c63b1e
call fcn.61c25f08
jmp 0x61c629c8
mov byte [eax + 8], 1
jmp 0x61c62179
mov ecx, edi
mov edx, 0x4d
mov eax, dword [ebp - 0x94]
call fcn.61c1352c
mov esi, eax
mov eax, dword [ebp - 0xc4]
mov dword [esp + 4], eax
mov dword [esp], edi
mov ecx, dword [ebp - 0x1c]
mov edx, 0x43
mov eax, dword [ebp - 0x94]
call fcn.61c13420
mov ecx, dword [ebp - 0x94]
mov edx, dword [ecx + 0x20]
cmp esi, edx
jae 0x61c63c5f
mov ecx, dword [ecx + 4]
imul eax, esi, 0x14
mov dword [eax + ecx + 8], edx
mov ecx, dword [ebp - 0x94]
mov edx, dword [ecx + 0x20]
mov esi, dword [ebp - 0x94]
mov eax, dword [esi + 0x18]
dec edx
mov dword [eax + 0x64], edx
jmp 0x61c626c6
mov ecx, dword [ebp - 0x84]
mov edx, dword [ecx + 8]
imul eax, dword [ebp - 0xb0], 0x14
mov edx, dword [eax + edx]
mov ecx, edi
mov eax, dword [ebp - 0x70]
call fcn.61c49bd0
mov esi, dword [ebp - 0x94]
mov edx, dword [esi + 0x20]
mov ecx, dword [esi]
mov eax, 0x61c8f1c8
cmp byte [ecx + 0x40], 0
jne 0x61c63cb3
lea eax, [edx - 1]
imul eax, eax, 0x14
add eax, dword [esi + 4]
je 0x61c62698
cmp byte [eax], 0x1a
jne 0x61c62698
mov esi, dword [ebp - 0x80]
test byte [esi + 0x2c], 0x10
jne 0x61c626ae
mov byte [eax], 0x43
mov edx, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov dword [eax + 8], edi
mov edx, dword [ebp - 0xc4]
mov dword [eax + 0xc], edx
mov dword [ebp - 0xa8], 1
jmp 0x61c626e2
mov dword [esp + 4], edi
mov edx, dword [ebp - 0xb0]
mov dword [esp], edx
mov ecx, dword [ebp - 0xa4]
mov edx, 0x2b
mov eax, dword [ebp - 0x94]
call fcn.61c13420
jmp 0x61c62698
mov eax, dword [ebp - 0x80]
test byte [eax + 0x2c], 0x10
jne 0x61c63d27
cmp dword [ebp - 0xa8], 0
je 0x61c63d4b
mov dword [esp], edi
xor ecx, ecx
mov edx, 0x1a
mov eax, dword [ebp - 0x94]
call fcn.61c13590
mov dword [ebp - 0xa8], 0
jmp 0x61c626e2
mov edx, dword [ebp - 0xc4]
mov dword [esp + 4], edx
mov dword [esp], edi
mov ecx, dword [ebp - 0x1c]
mov edx, 0x43
mov eax, dword [ebp - 0x94]
call fcn.61c13420
mov dword [ebp - 0xa8], 1
jmp 0x61c626e2