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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x4c
mov eax, dword [0x577018]
xor eax, esp
mov dword [esp + 0x48], eax
cmp byte [edx + 0x553c78], 0
mov eax, dword [ebp + 0x14]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ecx]
push edi
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x34], eax
jne 0x4aec9c
cmp esi, dword [ecx + 0x4b8]
jb 0x4aec9c
call fcn.004aebf0
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.00517154
mov esp, ebp
pop ebp
ret
cmp edx, 0x136
ja case.0x4aecaf.212
movzx eax, byte [edx + 0x4b1384]
jmp dword [eax*4 + 0x4b1020]
mov byte [ebx + 0xc3], 1
jmp case.0x4aecaf.212
mov byte [ebx + 0xc3], 2
jmp case.0x4aecaf.212
mov ecx, ebx
call fcn.0046a8e0
jmp case.0x4aecaf.212
mov edx, dword [esi - 8]
mov ecx, ebx
call fcn.00471c60
jmp case.0x4aecaf.212
mov dword [esi + 0x10], 7
jmp case.0x4aecaf.212
movzx eax, word [esi + 2]
mov dword [esi + 4], eax
jmp case.0x4aecaf.212
movzx ecx, word [esi - 0xa]
xor eax, eax
cmp ecx, 0xc
mov edx, str.COMMIT
push 0
sete al
mov ecx, ebx
mov dword [esp + 0x1c], eax
mov eax, str.ROLLBACK
cmovne eax, edx
mov edx, 0x16
push 0
push eax
call fcn.0046a650
add esp, 0xc
test eax, eax
jne case.0x4aecaf.212
mov eax, dword [ebx + 8]
test eax, eax
jne 0x4aed61
cmp dword [ebx + 0x74], eax
jne 0x4aed52
mov eax, dword [ebx]
test byte [eax + 0x4c], 8
jne 0x4aed52
mov byte [ebx + 0x17], 1
mov ecx, ebx
call fcn.00446150
test eax, eax
je case.0x4aecaf.212
push dword [esp + 0x18]
mov edx, 1
mov ecx, eax
push 1
call fcn.00446560
add esp, 8
jmp case.0x4aecaf.212
lea eax, [esi + 4]
xor edx, edx
push eax
mov ecx, ebx
call fcn.00471de0
add esp, 4
jmp case.0x4aecaf.212
lea eax, [esi + 4]
mov edx, 1
push eax
mov ecx, ebx
call fcn.00471de0
add esp, 4
jmp case.0x4aecaf.212
lea eax, [esi + 4]
mov edx, 2
push eax
mov ecx, ebx
call fcn.00471de0
add esp, 4
jmp case.0x4aecaf.212
push dword [esi - 0x14]
lea eax, [esi + 4]
mov ecx, ebx
push 0
push 0
push dword [esi - 0x2c]
lea edx, [esi - 8]
push eax
call fcn.0046c2d0
add esp, 0x14
jmp case.0x4aecaf.212
mov eax, dword [ebx]
inc byte [ebx + 0x18]
inc dword [eax + 0x110]
jmp case.0x4aecaf.212
mov dword [esi - 0x14], 1
jmp case.0x4aecaf.212
movzx eax, byte [esi + 4]
lea edx, [esi - 0x14]
push 0
push eax
lea eax, [esi - 8]
mov ecx, ebx
push eax
call fcn.0046da50
add esp, 0xc
jmp case.0x4aecaf.212
push dword [esi + 4]
xor edx, edx
mov ecx, ebx
push 0
push 0
call fcn.0046da50
mov edx, dword [esi + 4]
add esp, 0xc
test edx, edx
je case.0x4aecaf.212
mov ecx, dword [ebx]
push 1
call fcn.00487ba0
add esp, 4
jmp case.0x4aecaf.212
mov eax, dword [esi + 8]
cmp eax, 5
jne 0x4aeeb7
mov edi, dword [esi + 4]
mov edx, eax
test edi, edi
je 0x4aeeb7
mov ecx, str.rowid
mov dword [esp + 0x10], ecx
mov al, byte [edi]
dec edx
test al, al
je 0x4aee8c
movzx ecx, byte [ecx]
movzx eax, al
mov al, byte [eax + 0x554bc0]
cmp al, byte [ecx + 0x554bc0]
mov ecx, dword [esp + 0x10]
jne 0x4aee8c
inc ecx
inc edi
mov dword [esp + 0x10], ecx
test edx, edx
jg 0x4aee62
dec edx
test edx, edx
js 0x4aeea8
movzx eax, byte [ecx]
movzx ecx, byte [eax + 0x554bc0]
movzx eax, byte [edi]
movzx eax, byte [eax + 0x554bc0]
sub eax, ecx
jne 0x4aeeb4
mov dword [esi - 8], 0x60
jmp case.0x4aecaf.212
mov eax, dword [esi + 8]
push dword [esi + 4]
mov dword [esi - 8], 0
push eax
push str.unknown_table_option:__.s
push ebx
call fcn.00427d40
add esp, 0x10
jmp case.0x4aecaf.212
lea eax, [esi + 4]
mov ecx, ebx
push eax
lea edx, [esi - 8]
call fcn.0046c810
add esp, 4
jmp case.0x4aecaf.212
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
jmp case.0x4aecaf.212
mov eax, dword [esi + 8]
sub eax, dword [esi - 0x20]
add eax, dword [esi + 4]
mov dword [esi - 0x1c], eax
jmp case.0x4aecaf.212
mov eax, dword [esi + 8]
sub eax, dword [esi - 0x38]
add eax, dword [esi + 4]
mov dword [esi - 0x34], eax
jmp case.0x4aecaf.212
mov eax, dword [esi + 8]
sub eax, dword [esi - 8]
add eax, dword [esi + 4]
mov dword [esi - 4], eax
jmp case.0x4aecaf.212
mov dword [esi + 0x10], edi
jmp case.0x4aecaf.212
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x4c], ecx
jmp case.0x4aecaf.212
push dword [esi + 4]
mov edx, dword [esi - 8]
mov ecx, ebx
push dword [esi - 0x14]
call fcn.0046cb40
add esp, 8
jmp case.0x4aecaf.212
mov eax, dword [esi - 0x14]
mov ecx, ebx
push dword [esi + 4]
mov edx, dword [esi - 8]
inc eax
push eax
call fcn.0046cb40
add esp, 8
jmp case.0x4aecaf.212
mov eax, dword [esi - 8]
mov ecx, dword [ebx]
push 0
push 0x34
mov dword [esp + 0x1c], eax
call fcn.00423950
mov edi, eax
add esp, 8
test edi, edi
je 0x4aefe6
push 0x34
push 0
push edi
call fcn.00519680
or eax, 0xffffffff
mov byte [edi], 0xa1
mov word [edi + 0x22], ax
add esp, 0xc
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4aefc4
mov dword [edi + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [edi + 4], eax
mov ecx, edi
call fcn.0045d1c0
mov eax, dword [ebx]
mov eax, dword [eax + 0x78]
cmp dword [edi + 0x18], eax
jle 0x4aeff7
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ebx
call fcn.00427d40
add esp, 0xc
jmp 0x4aeff7
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4aeff7
mov ecx, dword [ebx]
mov edx, eax
call fcn.0045dbe0
push dword [esi + 4]
mov edx, edi
mov ecx, ebx
push dword [esi - 0x14]
call fcn.0046cb40
add esp, 8
jmp case.0x4aecaf.212
push dword [esi + 8]
mov edx, 0x6a
mov ecx, ebx
push dword [esi + 4]
call fcn.004ae7b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4af030
mov ecx, edi
call fcn.0045f000
mov edx, dword [esi + 4]
mov ecx, dword [esi + 8]
add ecx, edx
push ecx
push edx
mov edx, edi
mov ecx, ebx
call fcn.0046cb40
add esp, 8
jmp case.0x4aecaf.212
mov edi, dword [ebx + 0xe0]
test edi, edi
je case.0x4aecaf.212
movzx eax, word [edi + 0x2a]
cmp ax, 1
jl case.0x4aecaf.212
movsx ecx, ax
mov al, byte [esi + 4]
shl ecx, 4
add ecx, dword [edi + 4]
mov byte [ecx - 4], al
or dword [edi + 0x24], 0x200
test byte [ecx - 1], 8
je case.0x4aecaf.212
mov edx, dword [edi + 8]
test edx, edx
je case.0x4aecaf.212
mov eax, dword [edx + 4]
movsx ecx, word [eax]
movsx eax, word [edi + 0x2a]
dec eax
cmp ecx, eax
jne 0x4af0a5
or dword [edx + 0x38], 8
mov edx, dword [edx + 0x14]
test edx, edx
jne 0x4af092
jmp case.0x4aecaf.212
push dword [esi - 0x14]
xor edx, edx
mov ecx, ebx
push dword [esi + 4]
push dword [esi - 8]
call fcn.0046ccb0
add esp, 0xc
jmp case.0x4aecaf.212
push 1
push 0
push 0
push 0
push 0
push dword [esi + 4]
push 0
push 0
push 0
xor edx, edx
mov ecx, ebx
call fcn.0046fba0
add esp, 0x24
jmp case.0x4aecaf.212
mov edx, dword [esi - 8]
mov ecx, ebx
call fcn.0046cef0
jmp case.0x4aecaf.212
push dword [esi + 4]
lea eax, [esi - 0x14]
xor edx, edx
push dword [esi - 8]
mov ecx, ebx
push eax
call fcn.0046f270
add esp, 0xc
jmp case.0x4aecaf.212
mov eax, dword [ebx + 0xe0]
test eax, eax
je case.0x4aecaf.212
mov ecx, dword [eax + 0x10]
test ecx, ecx
je case.0x4aecaf.212
mov al, byte [esi + 4]
mov byte [ecx + 0x18], al
jmp case.0x4aecaf.212
mov eax, dword [ebx + 0xe0]
lea ecx, [esi + 4]
mov dword [esp + 0x20], eax
test eax, eax
je case.0x4aecaf.212
movsx eax, word [eax + 0x2a]
mov edx, dword [ebx]
dec eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc], edx
test ecx, ecx
je case.0x4aecaf.212
mov eax, dword [ecx + 4]
mov ecx, dword [ecx]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
test ecx, ecx
jne 0x4af17e
xor edi, edi
jmp 0x4af1b2
mov ecx, eax
xor eax, eax
add ecx, 1
adc eax, eax
push eax
push ecx
mov ecx, edx
call fcn.00423950
mov edi, eax
add esp, 8
test edi, edi
je 0x4af1b2
push dword [esp + 0x14]
push dword [esp + 0x1c]
push edi
call fcn.005190f0
mov eax, dword [esp + 0x20]
add esp, 0xc
mov byte [edi + eax], 0
mov ecx, edi
call fcn.00427d90
test edi, edi
je case.0x4aecaf.212
mov ecx, dword [ebx]
mov bl, byte [ecx + 0xa5]
mov bh, byte [ecx + 0x4e]
movzx eax, bl
mov dl, bh
push eax
push edi
call fcn.00473050
add esp, 8
test bl, bl
jne 0x4af1f9
test eax, eax
je 0x4af1e9
cmp dword [eax + 0xc], 0
jne 0x4af1fd
mov ecx, dword [esp + 0x10]
mov dl, bh
push edi
push eax
call fcn.00472e10
add esp, 8
test eax, eax
je 0x4af25e
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc]
shl eax, 4
mov edx, dword [ebx + 4]
mov dword [esp + 0x14], eax
mov edx, dword [eax + edx + 8]
call fcn.00423630
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x14]
mov dword [eax + ecx + 8], edi
mov edx, dword [ebx + 8]
test edx, edx
je case.0x4aecaf.212
mov edi, ecx
mov ecx, dword [esp + 0x1c]
mov eax, dword [edx + 4]
movsx eax, word [eax]
cmp eax, ecx
jne 0x4af252
mov eax, dword [ebx + 4]
mov ecx, dword [edx + 0x20]
mov eax, dword [eax + edi + 8]
mov dword [ecx], eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [edx + 0x14]
test edx, edx
jne 0x4af238
jmp case.0x4aecaf.212
mov ecx, dword [esp + 0xc]
mov edx, edi
call fcn.00423630
jmp case.0x4aecaf.212
mov eax, dword [esi + 8]
not eax
and eax, dword [esi - 8]
or eax, dword [esi + 4]
mov dword [esi - 8], eax
jmp case.0x4aecaf.212
mov dword [esi - 8], 0
mov dword [esi - 4], 0
jmp case.0x4aecaf.212
mov dword [esi - 0x14], 0
mov dword [esi - 0x10], 0
jmp case.0x4aecaf.212
mov eax, dword [esi + 4]
mov dword [esi - 0x14], eax
mov dword [esi - 0x10], 0xff
jmp case.0x4aecaf.212
mov eax, dword [esi + 4]
shl eax, 8
mov dword [esi - 0x14], eax
mov dword [esi - 0x10], 0xff00
jmp case.0x4aecaf.212
mov dword [esi - 8], 8
jmp case.0x4aecaf.212
mov dword [esi - 8], 9
jmp case.0x4aecaf.212
mov dword [esi + 4], 0xa
jmp case.0x4aecaf.212
mov dword [esi + 4], 7
jmp case.0x4aecaf.212
mov dword [esi - 0x14], 0
jmp case.0x4aecaf.212
mov eax, dword [esi + 4]
mov dword [esi - 8], eax
jmp case.0x4aecaf.212
mov dword [esi - 8], 1
jmp case.0x4aecaf.212
mov dword [esi - 8], 0
jmp case.0x4aecaf.212
mov dword [ebx + 0x4c], 0
jmp case.0x4aecaf.212
mov edx, dword [esi - 0x20]
mov ecx, ebx
push 0
push dword [esi - 0x14]
push dword [esi + 4]
call fcn.0046ccb0
add esp, 0xc
jmp case.0x4aecaf.212
push 1
push 0
push 0
push 0
push 0
push dword [esi + 4]
push dword [esi - 0x14]
jmp 0x4af0da
mov edx, dword [esi - 0x14]
mov ecx, ebx
call fcn.0046cef0
jmp case.0x4aecaf.212
push dword [esi - 8]
mov edx, dword [esi - 0x44]
lea eax, [esi - 0x20]
push dword [esi - 0x14]
mov ecx, ebx
push eax
call fcn.0046f270
mov edx, dword [esi + 4]
add esp, 0xc
mov ecx, ebx
call fcn.0046f700
jmp case.0x4aecaf.212
mov dword [esi + 0x10], 0xb
jmp case.0x4aecaf.212
mov dword [esi + 4], 4
jmp case.0x4aecaf.212
mov dword [esi + 4], 5
jmp case.0x4aecaf.212
push dword [esi - 8]
mov edx, dword [esi + 4]
mov ecx, ebx
push 0
call fcn.0046ef40
add esp, 8
jmp case.0x4aecaf.212
push dword [esi - 0x38]
lea eax, [esi - 0x20]
mov ecx, ebx
push dword [esi - 0x50]
lea edx, [esi - 0x5c]
push dword [esi + 4]
push dword [esi - 0x14]
push eax
lea eax, [esi - 0x2c]
push eax
call fcn.0046e030
add esp, 0x18
jmp case.0x4aecaf.212
push dword [esi - 8]
mov edx, dword [esi + 4]
mov ecx, ebx
push 1
call fcn.0046ef40
add esp, 8
jmp case.0x4aecaf.212
mov edx, dword [esi + 4]
lea eax, [esp + 0x3c]
xorps xmm0, xmm0
mov byte [esp + 0x3c], 9
push eax
mov ecx, ebx
mov dword [esp + 0x54], 0
movups xmmword [esp + 0x44], xmm0
call fcn.004906e0
mov edx, dword [esi + 4]
add esp, 4
test edx, edx
je case.0x4aecaf.212
mov ecx, dword [ebx]
push 1
call fcn.00487ba0
add esp, 4
jmp case.0x4aecaf.212
mov edi, dword [esi + 4]
mov edx, dword [esi - 8]
test edi, edi
je 0x4af476
mov dword [edi + 0x40], edx
mov ecx, ebx
mov edx, edi
call fcn.004ae760
mov dword [esi - 0x14], edi
jmp case.0x4aecaf.212
mov ecx, dword [ebx]
call fcn.00472c60
mov dword [esi - 0x14], edi
jmp case.0x4aecaf.212
mov edi, dword [esi + 4]
mov edx, dword [esi - 8]
test edi, edi
je 0x4af4a3
mov dword [edi + 0x40], edx
mov ecx, ebx
mov edx, edi
call fcn.004ae760
mov dword [esi - 0x20], edi
jmp case.0x4aecaf.212
mov ecx, dword [ebx]
call fcn.00472c60
mov dword [esi - 0x20], edi
jmp case.0x4aecaf.212
mov edi, dword [esi + 4]
test edi, edi
je 0x4af4c2
mov edx, edi
mov ecx, ebx
call fcn.004ae760
mov dword [esi + 4], edi
jmp case.0x4aecaf.212
mov edi, dword [esi + 4]
mov ecx, dword [esi - 0x14]
mov dword [esp + 0xc], ecx
test edi, edi
je 0x4af55a
cmp dword [edi + 0x34], 0
je 0x4af52d
mov edx, edi
mov dword [esp + 0x34], 0
mov ecx, ebx
call fcn.004ae760
push 0
push 0
push edi
lea eax, [esp + 0x3c]
xor edx, edx
push eax
push 0
push 0
mov ecx, ebx
call fcn.00471a50
push 0
push 0
push 0
push 0
push 0
push 0
push eax
xor edx, edx
mov ecx, ebx
call fcn.00487d00
mov ecx, dword [esp + 0x40]
mov edi, eax
add esp, 0x34
test edi, edi
je 0x4af55a
mov al, byte [esi - 8]
mov byte [edi + 4], al
mov dword [edi + 0x34], ecx
test ecx, ecx
je 0x4af541
and dword [ecx + 8], 0xfffffbff
and dword [edi + 8], 0xfffffbff
cmp dword [esi - 8], 0x7c
je 0x4af56c
mov byte [ebx + 0x16], 1
mov dword [esi - 0x14], edi
jmp case.0x4aecaf.212
test ecx, ecx
je 0x4af56c
mov edx, ecx
mov ecx, dword [ebx]
push 1
call fcn.00487ba0
add esp, 4
mov dword [esi - 0x14], edi
jmp case.0x4aecaf.212
mov dword [esi - 8], 0x7c
jmp case.0x4aecaf.212
push dword [esi + 4]
mov edx, dword [esi - 0x44]
mov ecx, ebx
push dword [esi - 0x50]
push dword [esi - 8]
push dword [esi - 0x14]
push dword [esi - 0x20]
push dword [esi - 0x2c]
push dword [esi - 0x38]
call fcn.00487d00
add esp, 0x1c
mov dword [esi - 0x5c], eax
jmp case.0x4aecaf.212
push dword [esi + 4]
mov edx, dword [esi - 0x50]
mov ecx, ebx
push dword [esi - 0x5c]
push dword [esi - 8]
push dword [esi - 0x20]
push dword [esi - 0x2c]
push dword [esi - 0x38]
push dword [esi - 0x44]
call fcn.00487d00
mov edx, dword [esi - 0x14]
add esp, 0x1c
mov dword [esi - 0x68], eax
test eax, eax
je 0x4af5de
mov dword [eax + 0x48], edx
jmp case.0x4aecaf.212
mov ecx, dword [ebx]
call fcn.004aa320
jmp case.0x4aecaf.212
mov edx, dword [esi - 8]
mov ecx, ebx
push 0
push 0x200
push 0
push 0
push 0
push 0
push 0
call fcn.00487d00
add esp, 0x1c
mov dword [esi - 0x20], eax
jmp case.0x4aecaf.212
mov edx, dword [esi - 8]
mov ecx, ebx
mov edi, dword [esi - 0x2c]
push 0
push 0x600
push 0
push 0
push 0
push 0
push 0
call fcn.00487d00
add esp, 0x1c
test edi, edi
je 0x4af63c
and dword [edi + 8], 0xfffffbff
test eax, eax
je 0x4af64c
mov byte [eax + 4], 0x7c
mov dword [eax + 0x34], edi
jmp 0x4b0fcc
mov eax, edi
jmp 0x4b0fcc
push dword [esi - 0x14]
mov edx, dword [esi - 0x2c]
mov ecx, ebx
call fcn.0045eac0
add esp, 4
mov dword [esi - 0x2c], eax
cmp dword [esi + 8], 0
jbe 0x4af67e
lea ecx, [esi + 4]
mov edx, eax
push 1
push ecx
mov ecx, ebx
call fcn.0045ed20
add esp, 8
mov eax, dword [esi - 8]
mov edi, dword [esi - 0x2c]
mov ebx, dword [ebx]
mov dword [esp + 0x18], eax
mov eax, dword [esi - 0x20]
mov dword [esp + 0x20], eax
test edi, edi
je case.0x4aecaf.212
mov eax, dword [edi]
mov ecx, ebx
lea eax, [eax + eax*2]
mov edx, dword [edi + eax*8 - 0xc]
lea edi, [edi + eax*8]
call fcn.00423630
push dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov ecx, ebx
call fcn.00423b50
add esp, 4
mov dword [edi - 0xc], eax
jmp case.0x4aecaf.212
mov ecx, dword [ebx]
mov edx, 0xa8
push 0
call fcn.0045d400
add esp, 4
push eax
mov edx, dword [esi - 0x14]
mov ecx, ebx
call fcn.0045eac0
add esp, 4
mov dword [esi - 0x14], eax
jmp case.0x4aecaf.212
push 0
push 0
mov edx, 0xa8
mov ecx, ebx
call fcn.0045d450
lea ecx, [esi - 0x14]
mov edx, 0x3b
push 1
push ecx
mov ecx, dword [ebx]
mov edi, eax
call fcn.0045d2b0
push edi
push eax
mov edx, 0x82
mov ecx, ebx
call fcn.0045d450
mov edx, dword [esi - 0x2c]
mov ecx, ebx
push eax
call fcn.0045eac0
add esp, 0x1c
jmp 0x4b0fcc
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [esi - 8], eax
mov dword [esi - 4], ecx
jmp case.0x4aecaf.212
mov ecx, dword [ebx]
push 0
push 0x50
call fcn.004238c0
add esp, 8
mov dword [esi + 0x10], eax
jmp case.0x4aecaf.212
mov ecx, dword [esi + 4]
mov dword [esi - 8], ecx
call fcn.00471c30
jmp case.0x4aecaf.212
mov edx, dword [esi - 8]
test edx, edx
je case.0x4aecaf.212
mov eax, dword [edx]
test eax, eax
jle case.0x4aecaf.212
lea ecx, [eax + eax*8]
mov al, byte [esi + 4]
mov byte [edx + ecx*8 - 0x1c], al
jmp case.0x4aecaf.212
push dword [esi + 4]
mov edx, dword [esi - 0x44]
lea eax, [esi - 0x20]
push dword [esi - 8]
mov ecx, ebx
push 0
push eax
lea eax, [esi - 0x2c]
push eax
lea eax, [esi - 0x38]
push eax
call fcn.00471a50
lea ecx, [esi - 0x14]
mov dword [esi - 0x44], eax
push ecx
mov edx, eax
mov ecx, ebx
call fcn.00471b90
add esp, 0x1c
jmp case.0x4aecaf.212
push dword [esi + 4]
mov edx, dword [esi - 0x5c]
lea eax, [esi - 0x14]
push dword [esi - 8]
mov ecx, ebx
push 0
push eax
lea eax, [esi - 0x44]
push eax
lea eax, [esi - 0x50]
push eax
call fcn.00471a50
mov edx, dword [esi - 0x2c]
add esp, 0x18
mov dword [esi - 0x5c], eax
test eax, eax
je 0x4af800
mov ecx, dword [eax]
lea ecx, [ecx + ecx*8]
or dword [eax + ecx*8 - 0x18], 4
mov dword [eax + ecx*8], edx
jmp case.0x4aecaf.212
test edx, edx
je case.0x4aecaf.212
mov ecx, dword [ebx]
call fcn.0045edb0
jmp case.0x4aecaf.212
push dword [esi + 4]
mov edx, dword [esi - 0x44]
lea eax, [esi - 0x14]
push dword [esi - 8]
mov ecx, ebx
push dword [esi - 0x2c]
push eax
push 0
push 0
call fcn.00471a50
add esp, 0x18
mov dword [esi - 0x44], eax
jmp case.0x4aecaf.212
mov edx, dword [esi - 0x44]
test edx, edx
jne 0x4af85b
cmp dword [esi - 0x10], edx
jne 0x4af85b
cmp dword [esi - 8], edx
jne 0x4af85b
cmp dword [esi + 4], edx
jne 0x4af85b
mov eax, dword [esi - 0x2c]
mov dword [esi - 0x44], eax
jmp case.0x4aecaf.212
mov ecx, dword [esi - 0x2c]
lea edi, [esi - 0x14]
cmp dword [ecx], 1
jne 0x4af8df
push dword [esi + 4]
mov ecx, ebx
push dword [esi - 8]
push 0
push edi
push 0
push 0
call fcn.00471a50
add esp, 0x18
mov dword [esi - 0x44], eax
test eax, eax
je 0x4af8d0
mov ecx, dword [eax]
lea ecx, [ecx + ecx*8]
lea edx, [eax + ecx*8]
mov ecx, dword [esi - 0x2c]
mov eax, dword [ecx + 0x10]
mov dword [edx - 0x38], eax
mov eax, dword [ecx + 0xc]
mov dword [edx - 0x3c], eax
mov eax, dword [ecx + 0x1c]
mov dword [edx - 0x2c], eax
test byte [ecx + 0x30], 4
je 0x4af8bb
mov eax, dword [ecx + 0x48]
mov dword [edx], eax
and dword [ecx + 0x30], 0xfffffffb
mov dword [ecx + 0x48], 0
or dword [edx - 0x18], 4
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x1c], 0
mov edx, dword [esi - 0x2c]
mov ecx, dword [ebx]
call fcn.00471680
jmp case.0x4aecaf.212
call fcn.00471c30
push 0
push 0x800
push 0
push 0
push 0
push 0
push dword [esi - 0x2c]
xor edx, edx
mov ecx, ebx
call fcn.00487d00
mov edx, dword [esi - 0x44]
add esp, 0x1c
mov ecx, ebx
push dword [esi + 4]
push dword [esi - 8]
push eax
push edi
push 0
push 0
call fcn.00471a50
add esp, 0x18
mov dword [esi - 0x44], eax
jmp case.0x4aecaf.212
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
jmp case.0x4aecaf.212
lea eax, [esi + 4]
xor edx, edx
push 0
push eax
mov ecx, ebx
call fcn.00471460
add esp, 8
mov edi, eax
cmp byte [ebx + 0xc4], 2
jb 0x4af968
test edi, edi
je 0x4af968
mov edx, dword [edi + 0x10]
lea eax, [esi + 4]
push eax
mov ecx, ebx
call fcn.00465ba0
add esp, 4
mov dword [esi + 4], edi
jmp case.0x4aecaf.212
lea ecx, [esi + 4]
xor edx, edx
push ecx
lea eax, [esi - 0x14]
mov ecx, ebx
push eax
call fcn.00471460
add esp, 8
mov edi, eax
cmp byte [ebx + 0xc4], 2
jb 0x4af56c
test edi, edi
je 0x4af56c
mov edx, dword [edi + 0x10]
lea eax, [esi + 4]
push eax
mov ecx, ebx
call fcn.00465ba0
add esp, 4
mov dword [esi - 0x14], edi
jmp case.0x4aecaf.212
lea edi, [esi + 4]
xor edx, edx
push 0
push edi
mov ecx, ebx
call fcn.00471460
add esp, 8
mov dword [edi], eax
jmp case.0x4aecaf.212
lea eax, [esi + 4]
xor edx, edx
push eax
lea edi, [esi - 0x14]
mov ecx, ebx
push edi
call fcn.00471460
add esp, 8
mov dword [edi], eax
jmp case.0x4aecaf.212
lea eax, [esi - 0x14]
lea edi, [esi - 0x2c]
push eax
push edi
xor edx, edx
mov ecx, ebx
call fcn.00471460
add esp, 8
mov dword [edi], eax
test eax, eax
je case.0x4aecaf.212
mov ecx, dword [ebx]
lea edx, [esi + 4]
call fcn.0046bf70
mov ecx, dword [edi]
mov dword [ecx + 0x14], eax
jmp case.0x4aecaf.212
lea edi, [esi - 0x14]
push 0
jmp 0x4af9ef
push 0
push 0
lea edx, [esi - 8]
mov ecx, ebx
call fcn.00487ed0
add esp, 8
mov dword [esi - 8], eax
jmp case.0x4aecaf.212
lea eax, [esi - 8]
mov ecx, ebx
push 0
push eax
lea edx, [esi - 0x14]
call fcn.00487ed0
add esp, 8
mov dword [esi - 0x14], eax
jmp case.0x4aecaf.212
lea eax, [esi - 8]
mov ecx, ebx
push eax
lea eax, [esi - 0x14]
push eax
lea edx, [esi - 0x20]
call fcn.00487ed0
add esp, 8
mov dword [esi - 0x20], eax
jmp case.0x4aecaf.212
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [esi - 0x14], eax
mov dword [esi - 0x10], ecx
jmp case.0x4aecaf.212
mov dword [esi - 8], 0
mov dword [esi - 4], 1
jmp case.0x4aecaf.212
mov eax, dword [esi - 8]
mov dword [esi - 0x20], eax
jmp case.0x4aecaf.212
push dword [esi - 8]
mov edx, dword [esi - 0x20]
mov ecx, ebx
call fcn.0045eac0
mov ecx, eax
mov dword [esi - 0x20], ecx
add esp, 4
test ecx, ecx
je case.0x4aecaf.212
mov edx, dword [esi + 4]
test edx, edx
js case.0x4aecaf.212
mov eax, dword [ecx]
lea eax, [eax + eax*2]
mov byte [ecx + eax*8 - 8], dl
jmp case.0x4aecaf.212
push dword [esi - 8]
xor edx, edx
mov ecx, ebx
call fcn.0045eac0
mov ecx, eax
mov dword [esi - 8], ecx
jmp 0x4afab3
mov dword [esi + 0x10], 0xffffffff
jmp case.0x4aecaf.212
push 0
push dword [esi + 4]
mov edx, 0x89
mov ecx, ebx
call fcn.0045d450
add esp, 8
mov dword [esi - 8], eax
jmp case.0x4aecaf.212
push dword [esi + 4]
push dword [esi - 0x14]
mov edx, 0x89
mov ecx, ebx
call fcn.0045d450
add esp, 8
mov dword [esi - 0x20], eax
jmp case.0x4aecaf.212
push dword [esi - 0x14]
push dword [esi + 4]
jmp 0x4afb18
mov edx, dword [esi - 0x14]
lea eax, [esi - 8]
push eax
mov ecx, ebx
call fcn.00471b90
mov edx, dword [esi - 0x14]
add esp, 4
mov ecx, ebx
push 0
push 0
push dword [esi + 4]
call fcn.00473c30
add esp, 0xc
jmp case.0x4aecaf.212
mov edx, dword [esi - 0x2c]
lea eax, [esi - 0x20]
push eax
mov ecx, ebx
call fcn.00471b90
mov eax, dword [esi - 8]
add esp, 4
test eax, eax
je 0x4afb95
mov ecx, dword [ebx]
mov eax, dword [eax]
cmp eax, dword [ecx + 0x74]
jle 0x4afb95
push str.set_list
push str.too_many_columns_in__s
push ebx
call fcn.00427d40
add esp, 0xc
mov edx, dword [esi - 0x2c]
mov ecx, ebx
push 0
push 0
push 0
push dword [esi - 0x38]
push dword [esi + 4]
push dword [esi - 8]
call fcn.00495f20
add esp, 0x18
jmp case.0x4aecaf.212
push dword [esi + 4]
mov edx, dword [esi - 0x2c]
mov ecx, ebx
call fcn.0045eac0
add esp, 4
mov dword [esi - 0x2c], eax
lea ecx, [esi - 0x14]
mov edx, eax
push 1
push ecx
mov ecx, ebx
call fcn.0045ed20
add esp, 8
jmp case.0x4aecaf.212
push dword [esi + 4]
mov edx, dword [esi - 0x44]
mov ecx, ebx
push dword [esi - 0x20]
call fcn.0045eb90
add esp, 8
mov dword [esi - 0x44], eax
jmp case.0x4aecaf.212
push dword [esi + 4]
xor edx, edx
mov ecx, ebx
call fcn.0045eac0
mov ecx, dword [esp + 0x14]
lea edi, [esi - 0x14]
add esp, 4
mov ebx, eax
mov edx, ebx
push 1
push edi
call fcn.0045ed20
add esp, 8
mov dword [edi], ebx
jmp case.0x4aecaf.212
push dword [esi + 4]
xor edx, edx
mov ecx, ebx
push dword [esi - 0x20]
call fcn.0045eb90
add esp, 8
jmp 0x4b0fcc
push dword [esi + 4]
mov edx, dword [esi - 0x20]
mov ecx, ebx
push dword [esi - 0x38]
push dword [esi - 0x14]
push dword [esi - 8]
call fcn.0047c600
add esp, 0x10
jmp case.0x4aecaf.212
mov edx, dword [esi - 0x20]
mov ecx, ebx
push 0
push dword [esi - 0x38]
push dword [esi - 0x14]
push 0
call fcn.0047c600
add esp, 0x10
jmp case.0x4aecaf.212
mov eax, dword [esi + 4]
mov edi, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [esi - 8]
mov dword [esp + 0x1c], eax
mov eax, dword [esi - 0x38]
mov dword [esp + 0x14], eax
mov eax, dword [esi - 0x50]
mov dword [esp + 0xc], eax
push 0
push 0x24
test edi, edi
je 0x4afca7
mov ecx, edi
call fcn.00423950
jmp 0x4afcac
call fcn.00423320
add esp, 8
test eax, eax
jne 0x4afd01
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4afcc4
mov edx, eax
mov ecx, edi
call fcn.0045edb0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4afcd5
mov edx, eax
mov ecx, edi
call fcn.0045dbe0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4afce6
mov edx, eax
mov ecx, edi
call fcn.0045edb0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4afcf7
mov edx, eax
mov ecx, edi
call fcn.0045dbe0
xor eax, eax
mov dword [esi - 0x74], eax
jmp case.0x4aecaf.212
mov ecx, dword [esp + 0xc]
mov dword [eax], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x10]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], 0
mov dword [esi - 0x74], eax
jmp case.0x4aecaf.212
mov eax, dword [esi - 0x14]
mov edi, dword [ebx]
mov dword [esp + 0x14], eax
mov eax, dword [esi - 0x2c]
mov dword [esp + 0xc], eax
push 0
push 0x24
test edi, edi
je 0x4afd4c
mov ecx, edi
call fcn.00423950
jmp 0x4afd51
call fcn.00423320
add esp, 8
test eax, eax
jne 0x4afd84
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4afd69
mov edx, eax
mov ecx, edi
call fcn.0045edb0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4afd7a
mov edx, eax
mov ecx, edi
call fcn.0045dbe0
xor eax, eax
mov dword [esi - 0x50], eax
jmp case.0x4aecaf.212
mov ecx, dword [esp + 0xc]
mov dword [eax], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 4], ecx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [esi - 0x50], eax
jmp case.0x4aecaf.212
mov ecx, dword [ebx]
push 0
push 0x24
test ecx, ecx
je 0x4afdbf
call fcn.00423950
jmp 0x4afdc4
call fcn.00423320
add esp, 8
test eax, eax
jne 0x4afdd3
mov dword [esi - 0x20], eax
jmp case.0x4aecaf.212
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [esi - 0x20], eax
jmp case.0x4aecaf.212
mov eax, dword [esi - 8]
mov dword [esi - 0x14], eax
jmp case.0x4aecaf.212
mov edx, dword [esi - 0x14]
lea eax, [esi + 4]
push eax
mov ecx, ebx
call fcn.00470f70
add esp, 4
mov dword [esi - 0x14], eax
jmp case.0x4aecaf.212
lea edi, [esi + 4]
xor edx, edx
push edi
mov ecx, ebx
call fcn.00470f70
add esp, 4
mov dword [edi], eax
jmp case.0x4aecaf.212
push dword [esi + 8]
mov edx, 0x3b
mov ecx, ebx
push dword [esi + 4]
call fcn.004ae7b0
add esp, 8
mov dword [esi + 4], eax
jmp case.0x4aecaf.212
mov ecx, dword [ebx]
lea edi, [esi - 0x14]
push 1
push edi
mov edx, 0x3b
call fcn.0045d2b0
mov ecx, dword [ebx]
mov edx, 0x3b
mov dword [esp + 0x14], eax
lea eax, [esi + 4]
push 1
push eax
call fcn.0045d2b0
add esp, 0x10
mov dword [esp + 0x18], eax
cmp byte [ebx + 0xc4], 2
jb 0x4afeb0
lea ecx, [esi + 4]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.00465ba0
mov edx, dword [esp + 0x10]
add esp, 4
mov ecx, ebx
push edi
call fcn.00465ba0
mov eax, dword [esp + 0x1c]
add esp, 4
push eax
push dword [esp + 0x10]
mov edx, 0x82
mov ecx, ebx
call fcn.0045d450
add esp, 8
mov dword [edi], eax
jmp case.0x4aecaf.212
mov ecx, dword [ebx]
lea edi, [esi - 0x2c]
push 1
push edi
mov edx, 0x3b
call fcn.0045d2b0
mov ecx, dword [ebx]
mov edx, 0x3b
mov dword [esp + 0x1c], eax
lea eax, [esi - 0x14]
push 1
push eax
call fcn.0045d2b0
mov ecx, dword [ebx]
mov edx, 0x3b
mov dword [esp + 0x1c], eax
lea eax, [esi + 4]
push 1
push eax
call fcn.0045d2b0
push eax
push dword [esp + 0x28]
mov edx, 0x82
mov dword [esp + 0x38], eax
mov ecx, ebx
call fcn.0045d450
add esp, 0x20
mov dword [esp + 0x20], eax
cmp byte [ebx + 0xc4], 2
jb 0x4aff56
mov edx, dword [esp + 0x18]
lea ecx, [esi + 4]
push ecx
mov ecx, ebx
call fcn.00465ba0
mov edx, dword [esp + 0x10]
lea ecx, [esi - 0x14]
add esp, 4
push ecx
mov ecx, ebx
call fcn.00465ba0
mov eax, dword [esp + 0x24]
add esp, 4
push eax
push dword [esp + 0x18]
jmp 0x4afeb5
push dword [esi + 8]
movzx edx, word [esi + 2]
mov ecx, ebx
push dword [esi + 4]
call fcn.004ae7b0
add esp, 8
mov dword [esi + 4], eax
jmp case.0x4aecaf.212
mov ecx, dword [ebx]
lea edi, [esi + 4]
push 1
push edi
mov edx, 0x8f
call fcn.0045d2b0
add esp, 8
mov dword [edi], eax
jmp case.0x4aecaf.212
mov eax, dword [esi + 4]
cmp byte [eax], 0x23
jne 0x4b0012
movzx eax, byte [eax + 1]
test byte [eax + 0x554150], 4
je 0x4b0012
cmp byte [ebx + 0x12], 0
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
jne 0x4affe0
lea eax, [esp + 0x30]
push eax
push str.near___T_:_syntax_error
push ebx
call fcn.00427d40
add esp, 0xc
mov dword [esi + 4], 0
jmp case.0x4aecaf.212
push 0
push 0
mov edx, 0xa4
mov ecx, ebx
call fcn.0045d450
add esp, 8
mov dword [esi + 4], eax
test eax, eax
je case.0x4aecaf.212
mov ecx, dword [esp + 0x30]
lea edx, [eax + 0x1c]
lea ecx, [ecx + 1]
call fcn.004286f0
jmp case.0x4aecaf.212
mov edi, dword [esi + 8]
mov edx, 0x90
push edi
push dword [esi + 4]
mov ecx, ebx
call fcn.004ae7b0
push edi
mov edx, eax
mov dword [esi + 4], eax
mov ecx, ebx
call fcn.0045d8d0
add esp, 0xc
jmp case.0x4aecaf.212
mov edx, dword [esi - 0x14]
lea eax, [esi + 4]
push 1
push eax
mov ecx, ebx
call fcn.0045c6e0
add esp, 8
mov dword [esi - 0x14], eax
jmp case.0x4aecaf.212
mov ecx, dword [ebx]
lea eax, [esi - 8]
push 1
push eax
mov edx, 0x24
call fcn.0045d2b0
mov ecx, eax
add esp, 8
mov eax, dword [esi - 0x20]
mov dword [esi - 0x38], ecx
test ecx, ecx
jne 0x4b008c
test eax, eax
je case.0x4aecaf.212
mov ecx, dword [ebx]
mov edx, eax
call fcn.0045dbe0
jmp case.0x4aecaf.212
test eax, eax
je 0x4b009e
mov dword [ecx + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [ecx + 4], eax
call fcn.0045d1c0
jmp case.0x4aecaf.212
push dword [esi - 0x14]
mov edx, dword [esi - 8]
lea edi, [esi - 0x2c]
push edi
mov ecx, ebx
call fcn.0045d820
add esp, 8
mov dword [edi], eax
jmp case.0x4aecaf.212
lea edi, [esi - 0x20]
xor edx, edx
push 0
push edi
mov ecx, ebx
call fcn.0045d820
add esp, 8
mov dword [edi], eax
jmp case.0x4aecaf.212
push dword [esi - 0x20]
mov edx, dword [esi - 0x14]
lea ebx, [esi - 0x38]
mov ecx, dword [esp + 0x14]
push ebx
call fcn.0045d820
push dword [esi + 4]
mov ecx, dword [esp + 0x1c]
mov edi, eax
mov edx, edi
call fcn.004aa690
add esp, 0xc
mov dword [ebx], edi
jmp case.0x4aecaf.212
lea ebx, [esi - 0x2c]
xor edx, edx
push 0
jmp 0x4b00e5
lea edi, [esi + 4]
xor edx, edx
push 0
push edi
mov ecx, ebx
call fcn.0045d820
add esp, 8
mov dword [edi], eax
jmp case.0x4aecaf.212
push dword [esi - 8]
mov edx, dword [esi - 0x20]
mov ecx, ebx
call fcn.0045eac0
add esp, 4
mov edx, 0xa5
mov ecx, ebx
mov edi, eax
push 0
push 0
call fcn.0045d450
add esp, 8
mov dword [esi - 0x2c], eax
test eax, eax
je 0x4b015f
mov dword [eax + 0x14], edi
jmp case.0x4aecaf.212
test edi, edi
je case.0x4aecaf.212
mov ecx, dword [ebx]
mov edx, edi
call fcn.0045edb0
jmp case.0x4aecaf.212
push dword [esi + 4]
movzx edx, word [esi - 0xa]
mov ecx, ebx
push dword [esi - 0x14]
call fcn.0045d450
add esp, 8
mov dword [esi - 0x14], eax
jmp case.0x4aecaf.212
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
mov dword [esi - 4], ecx
or dword [esi - 4], 0x80000000
mov dword [esi - 8], eax
jmp case.0x4aecaf.212
mov edi, dword [esi - 4]
xor edx, edx
push dword [esi + 4]
mov eax, edi
mov ecx, ebx
and eax, 0x7fffffff
mov dword [esi - 4], eax
call fcn.0045eac0
add esp, 4
mov edx, eax
mov ecx, ebx
push dword [esi - 0x14]
call fcn.0045eac0
add esp, 4
lea ecx, [esi - 8]
mov edx, eax
push 0
push ecx
mov ecx, ebx
call fcn.0045d820
add esp, 8
mov dword [esi - 0x14], eax
test edi, edi
jns 0x4b0202
push 0
push eax
mov edx, 0x13
mov ecx, ebx
call fcn.0045d450
add esp, 8
mov dword [esi - 0x14], eax
mov eax, dword [esi - 0x14]
test eax, eax
je case.0x4aecaf.212
or dword [eax + 4], 0x80
jmp case.0x4aecaf.212
mov edi, dword [esi - 0x1c]
xor edx, edx
push dword [esi - 0x14]
mov eax, edi
mov ecx, ebx
and eax, 0x7fffffff
mov dword [esi - 0x1c], eax
call fcn.0045eac0
add esp, 4
mov edx, eax
mov ecx, ebx
push dword [esi - 0x2c]
call fcn.0045eac0
add esp, 4
mov edx, eax
mov ecx, ebx
push dword [esi + 4]
call fcn.0045eac0
add esp, 4
lea ecx, [esi - 0x20]
mov edx, eax
push 0
push ecx
mov ecx, ebx
call fcn.0045d820
add esp, 8
mov dword [esi - 0x2c], eax
test edi, edi
jns 0x4b0281
push 0
push eax
mov edx, 0x13
mov ecx, ebx
call fcn.0045d450
add esp, 8
mov dword [esi - 0x2c], eax
mov eax, dword [esi - 0x2c]
test eax, eax
je case.0x4aecaf.212
or dword [eax + 4], 0x80
jmp case.0x4aecaf.212
movzx edx, word [esi + 2]
mov ecx, ebx
push 0
push dword [esi - 8]
call fcn.0045d450
add esp, 8
mov dword [esi - 8], eax
jmp case.0x4aecaf.212
push 0
push dword [esi - 0x14]
mov edx, 0x33
mov ecx, ebx
call fcn.0045d450
add esp, 8
mov dword [esi - 0x14], eax
jmp case.0x4aecaf.212
push dword [esi + 4]
mov edx, 0x2d
mov ecx, ebx
push dword [esi - 0x14]
call fcn.0045d450
mov edi, eax
add esp, 8
mov dword [esi - 0x14], edi
mov ecx, dword [ebx]
test edi, edi
je case.0x4aecaf.212
mov eax, dword [esi + 4]
test eax, eax
je case.0x4aecaf.212
cmp byte [eax], 0x6e
jne case.0x4aecaf.212
cmp byte [ebx + 0xc4], 2
jae case.0x4aecaf.212
mov byte [edi], 0x32
mov edx, dword [edi + 0x10]
test edx, edx
je 0x4b0323
call fcn.0045dbe0
mov dword [edi + 0x10], 0
jmp case.0x4aecaf.212
push dword [esi + 4]
mov edx, 0x9c
mov ecx, ebx
push dword [esi - 0x20]
call fcn.0045d450
mov edi, eax
add esp, 8
mov dword [esi - 0x20], edi
mov ecx, dword [ebx]
test edi, edi
je case.0x4aecaf.212
mov eax, dword [esi + 4]
test eax, eax
je case.0x4aecaf.212
cmp byte [eax], 0x6e
jne case.0x4aecaf.212
cmp byte [ebx + 0xc4], 2
jae case.0x4aecaf.212
mov byte [edi], 0x33
jmp 0x4b0317
movzx edx, word [esi - 0xa]
mov ecx, ebx
push 0
push dword [esi + 4]
call fcn.0045d450
add esp, 8
mov dword [esi - 8], eax
jmp case.0x4aecaf.212
xor edx, edx
mov ecx, ebx
cmp word [esi - 0xa], 0x60
push 0
push dword [esi + 4]
sete dl
add edx, 0xa1
call fcn.0045d450
add esp, 8
mov dword [esi - 8], eax
jmp case.0x4aecaf.212
push dword [esi - 0x14]
xor edx, edx
mov ecx, ebx
call fcn.0045eac0
add esp, 4
mov edx, eax
mov ecx, ebx
push dword [esi + 4]
call fcn.0045eac0
add esp, 4
mov edx, 0x30
mov ecx, ebx
mov edi, eax
push 0
push dword [esi - 0x2c]
call fcn.0045d450
add esp, 8
mov dword [esi - 0x2c], eax
test eax, eax
je 0x4b03fb
mov dword [eax + 0x14], edi
jmp 0x4b0408
test edi, edi
je 0x4b0408
mov edx, edi
mov ecx, dword [ebx]
call fcn.0045edb0
cmp dword [esi - 0x20], 0
je case.0x4aecaf.212
push 0
push dword [esi - 0x2c]
mov edx, 0x13
mov ecx, ebx
call fcn.0045d450
add esp, 8
jmp 0x4b0fcc
mov eax, dword [esi - 8]
test eax, eax
jne 0x4b046e
cmp byte [ebx + 0xc4], 2
jae case.0x4aecaf.212
mov edx, dword [esi - 0x2c]
test edx, edx
je 0x4b044d
mov ecx, dword [ebx]
call fcn.0045dbe0
mov eax, dword [esi - 0x20]
mov edx, 0x8f
mov ecx, dword [ebx]
push 1
lea eax, [eax*8 + 0x556490]
push eax
call fcn.0045d2b0
add esp, 8
jmp 0x4b0fcc
cmp dword [eax], 1
jne 0x4b04bc
mov edi, dword [eax + 4]
mov dword [eax + 4], 0
mov edx, dword [esi - 8]
test edx, edx
je 0x4b048b
mov ecx, dword [ebx]
call fcn.0045edb0
test edi, edi
je 0x4b049f
mov eax, dword [edi + 4]
and eax, 0xfffffeff
or eax, 0x200
mov dword [edi + 4], eax
mov edx, dword [esi - 0x20]
mov ecx, ebx
neg edx
push edi
push dword [esi - 0x2c]
sbb edx, edx
add edx, 0x35
call fcn.0045d450
add esp, 8
jmp 0x4b0fcc
push 0
push dword [esi - 0x2c]
mov edx, 0x31
mov ecx, ebx
call fcn.0045d450
mov edx, dword [esi - 8]
add esp, 8
mov dword [esi - 0x2c], eax
test eax, eax
je 0x4b04ec
mov dword [eax + 0x14], edx
mov ecx, ebx
mov edx, dword [esi - 0x2c]
call fcn.0045d280
jmp 0x4b0408
test edx, edx
je 0x4b0408
jmp 0x4b0401
push 0
push 0
mov edx, 0x7f
mov ecx, ebx
call fcn.0045d450
push dword [esi - 8]
mov edx, eax
mov dword [esi - 0x14], eax
mov ecx, ebx
call fcn.0045d540
add esp, 0xc
jmp case.0x4aecaf.212
push 0
push dword [esi - 0x2c]
mov edx, 0x31
mov ecx, ebx
call fcn.0045d450
push dword [esi - 8]
mov edx, eax
mov dword [esi - 0x2c], eax
mov ecx, ebx
call fcn.0045d540
add esp, 0xc
jmp 0x4b0408
lea eax, [esi - 8]
xor edx, edx
push eax
lea eax, [esi - 0x14]
mov ecx, ebx
push eax
call fcn.00471460
push 0
push 0
push 0
push 0
push 0
mov edi, eax
xor edx, edx
push 0
push edi
mov ecx, ebx
call fcn.00487d00
mov edx, dword [esi + 4]
add esp, 0x24
mov dword [esp + 0x18], eax
test edx, edx
je 0x4b05a0
xor ecx, ecx
test eax, eax
cmovne ecx, edi
test ecx, ecx
je 0x4b0599
mov eax, dword [ecx]
lea eax, [eax + eax*8]
or dword [ecx + eax*8 - 0x18], 4
mov dword [ecx + eax*8], edx
jmp 0x4b05a0
mov ecx, dword [ebx]
call fcn.0045edb0
push 0
push dword [esi - 0x2c]
mov edx, 0x31
mov ecx, ebx
call fcn.0045d450
push dword [esp + 0x20]
mov edx, eax
mov dword [esi - 0x2c], eax
mov ecx, ebx
call fcn.0045d540
add esp, 0xc
jmp 0x4b0408
push 0
push 0
mov edx, 0x14
mov ecx, ebx
call fcn.0045d450
push dword [esi - 8]
mov edx, eax
mov dword [esi - 0x20], eax
mov ecx, ebx
call fcn.0045d540
add esp, 0xc
jmp case.0x4aecaf.212
push 0
push dword [esi - 0x20]
mov edx, 0x91
mov ecx, ebx
call fcn.0045d450
mov edx, dword [esi - 0x14]
add esp, 8
mov dword [esi - 0x2c], eax
test eax, eax
je 0x4b0637
mov eax, dword [esi - 8]
test eax, eax
je 0x4b0622
push eax
mov ecx, ebx
call fcn.0045eac0
add esp, 4
mov edx, eax
mov eax, dword [esi - 0x2c]
mov ecx, ebx
mov dword [eax + 0x14], edx
mov edx, dword [esi - 0x2c]
call fcn.0045d280
jmp case.0x4aecaf.212
test edx, edx
je 0x4b0642
mov ecx, dword [ebx]
call fcn.0045edb0
mov edx, dword [esi - 8]
test edx, edx
je case.0x4aecaf.212
mov ecx, dword [ebx]
call fcn.0045dbe0
jmp case.0x4aecaf.212
push dword [esi - 0x14]
mov edx, dword [esi - 0x2c]
mov ecx, ebx
call fcn.0045eac0
add esp, 4
mov dword [esi - 0x2c], eax
mov edx, eax
mov ecx, ebx
push dword [esi + 4]
call fcn.0045eac0
add esp, 4
jmp 0x4b0fcc
push dword [esi - 0x14]
xor edx, edx
mov ecx, ebx
call fcn.0045eac0
add esp, 4
mov dword [esi - 0x20], eax
mov edx, eax
mov ecx, ebx
push dword [esi + 4]
call fcn.0045eac0
add esp, 4
mov dword [esi - 0x20], eax
jmp case.0x4aecaf.212
push dword [esi + 4]
jmp 0x4af6d8
push dword [esi + 4]
xor edx, edx
mov ecx, ebx
call fcn.0045eac0
add esp, 4
mov dword [esi + 4], eax
jmp case.0x4aecaf.212
mov eax, dword [esi - 8]
mov dword [esi - 0x14], eax
jmp case.0x4aecaf.212
push 0
push dword [esi - 0x5c]
lea eax, [esi - 0x80]
xor edx, edx
push 0
push dword [esi + 4]
lea edi, [esi - 0x2c]
push eax
push dword [esi - 0x74]
push dword [esi - 0x14]
push ecx
push 0
push edi
mov ecx, ebx
call fcn.00471460
add esp, 0xc
lea edx, [esi - 0x50]
mov ecx, ebx
push eax
lea eax, [esi - 0x44]
push eax
call fcn.0046fba0
add esp, 0x24
cmp byte [ebx + 0xc4], 2
jb case.0x4aecaf.212
mov edx, dword [ebx + 0xe4]
test edx, edx
je case.0x4aecaf.212
mov edx, dword [edx]
mov ecx, ebx
push edi
call fcn.00465ba0
add esp, 4
jmp case.0x4aecaf.212
mov dword [esi + 4], 2
jmp case.0x4aecaf.212
push dword [esi + 4]
mov edx, dword [esi - 0x2c]
lea eax, [esi - 0x14]
push dword [esi - 8]
mov ecx, ebx
push eax
call fcn.004ae8d0
add esp, 0xc
jmp 0x4b0fcc
push dword [esi + 4]
lea edi, [esi - 0x14]
xor edx, edx
push dword [esi - 8]
mov ecx, ebx
push edi
call fcn.004ae8d0
add esp, 0xc
mov dword [edi], eax
jmp case.0x4aecaf.212
push dword [esi - 8]
mov edx, dword [esi + 4]
mov ecx, ebx
call fcn.00470cc0
add esp, 4
jmp case.0x4aecaf.212
push dword [esi + 4]
xor edx, edx
mov ecx, ebx
call fcn.00498a70
add esp, 4
jmp case.0x4aecaf.212
push dword [esi + 4]
lea edx, [esi - 8]
mov ecx, ebx
call fcn.00498a70
add esp, 4
jmp case.0x4aecaf.212
push 0
lea eax, [esi + 4]
mov ecx, ebx
push 0
push eax
lea edx, [esi - 8]
call fcn.00482560
add esp, 0xc
jmp case.0x4aecaf.212
push 0
lea eax, [esi + 4]
mov ecx, ebx
push eax
lea eax, [esi - 0x14]
lea edx, [esi - 0x20]
push eax
call fcn.00482560
add esp, 0xc
jmp case.0x4aecaf.212
push 0
lea eax, [esi - 8]
mov ecx, ebx
push eax
lea eax, [esi - 0x20]
push eax
lea edx, [esi - 0x2c]
call fcn.00482560
add esp, 0xc
jmp case.0x4aecaf.212
push 1
jmp 0x4b07d8
push 1
lea eax, [esi - 8]
mov ecx, ebx
push eax
lea eax, [esi - 0x20]
lea edx, [esi - 0x2c]
push eax
call fcn.00482560
add esp, 0xc
jmp case.0x4aecaf.212
mov eax, dword [esi + 8]
mov ecx, dword [esi - 0x20]
add eax, dword [esi + 4]
mov edx, dword [esi - 8]
sub eax, ecx
mov dword [esp + 0x34], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x30], ecx
mov ecx, ebx
push eax
call fcn.00494280
add esp, 4
jmp case.0x4aecaf.212
push dword [esi - 0x5c]
lea edi, [esi - 0x44]
mov ecx, ebx
push dword [esi - 0x74]
lea edx, [esi - 0x50]
push dword [esi + 4]
push dword [esi - 0x14]
push dword [esi - 0x28]
push dword [esi - 0x2c]
push dword [esi - 0x38]
push edi
call fcn.004939e0
add esp, 0x20
cmp dword [esi - 0x40], 0
jne 0x4b0895
mov eax, dword [esi - 0x50]
mov ecx, dword [esi - 0x4c]
mov dword [esi - 0x74], eax
mov dword [esi - 0x70], ecx
jmp case.0x4aecaf.212
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esi - 0x74], eax
mov dword [esi - 0x70], ecx
jmp case.0x4aecaf.212
mov dword [esi - 8], 0x41
jmp case.0x4aecaf.212
mov dword [esi + 0x10], 0x21
jmp case.0x4aecaf.212
movzx eax, word [esi + 2]
mov dword [esi + 4], eax
mov dword [esi + 8], 0
jmp case.0x4aecaf.212
mov eax, dword [esi + 4]
mov dword [esi - 0x14], 0x76
mov dword [esi - 0x10], eax
jmp case.0x4aecaf.212
mov eax, dword [esi - 0x14]
mov ecx, dword [eax + 0x28]
mov eax, dword [esi - 8]
mov dword [ecx + 0x24], eax
mov ecx, dword [esi - 0x14]
mov eax, dword [esi - 8]
mov dword [ecx + 0x28], eax
jmp case.0x4aecaf.212
mov eax, dword [esi - 8]
mov dword [eax + 0x28], eax
jmp case.0x4aecaf.212
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
push str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
push ebx
mov dword [esi - 0x14], eax
mov dword [esi - 0x10], ecx
call fcn.00427d40
add esp, 8
jmp case.0x4aecaf.212
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push ebx
call fcn.00427d40
add esp, 8
jmp case.0x4aecaf.212
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push ebx
call fcn.00427d40
add esp, 8
jmp case.0x4aecaf.212
push dword [esi + 4]
movzx eax, byte [esi - 0x44]
lea edx, [esi - 0x38]
push dword [esi - 0x50]
mov ecx, ebx
push eax
push dword [esi - 8]
push dword [esi - 0x14]
call fcn.00494c40
add esp, 0x14
mov dword [esi - 0x50], eax
jmp case.0x4aecaf.212
push dword [esi + 4]
movzx eax, byte [esi - 0x44]
lea edx, [esi - 0x2c]
push dword [esi - 0x50]
mov ecx, ebx
push dword [esi - 8]
push eax
push dword [esi - 0x14]
push dword [esi - 0x20]
call fcn.00494740
add esp, 0x18
mov dword [esi - 0x50], eax
jmp case.0x4aecaf.212
push dword [esi + 4]
mov eax, dword [ebx]
mov dl, 0x75
push dword [esi - 0x38]
mov edi, dword [esi - 8]
mov ecx, ebx
mov dword [esp + 0x18], eax
lea eax, [esi - 0x20]
push eax
mov dword [esp + 0x28], edi
call fcn.004946a0
add esp, 0xc
mov dword [esp + 0xc], eax
test eax, eax
je 0x4b0a24
cmp byte [ebx + 0xc4], 2
jb 0x4b09e4
mov edx, dword [esp + 0x1c]
mov ecx, eax
mov ebx, dword [esp + 0x10]
xor edi, edi
mov dword [ecx + 0x10], edx
mov byte [eax + 1], 0xb
jmp 0x4b0a28
test edi, edi
je 0x4b0a13
mov ebx, dword [esp + 0x10]
mov edx, edi
push 0
push 1
mov ecx, ebx
call fcn.0045de90
mov dword [esp + 0x24], eax
add esp, 8
mov eax, dword [esp + 0xc]
mov ecx, eax
mov edx, dword [esp + 0x1c]
mov dword [ecx + 0x10], edx
mov byte [eax + 1], 0xb
jmp 0x4b0a28
mov ebx, dword [esp + 0x10]
mov ecx, eax
xor edx, edx
mov dword [ecx + 0x10], edx
mov byte [eax + 1], 0xb
jmp 0x4b0a28
mov ebx, dword [esp + 0x10]
test edi, edi
je 0x4b0a39
mov edx, edi
mov ecx, ebx
call fcn.0045dbe0
mov eax, dword [esp + 0xc]
mov dword [esi - 0x38], eax
jmp case.0x4aecaf.212
mov eax, dword [esi + 4]
mov ebx, dword [ebx]
mov dword [esp + 0x18], eax
mov eax, dword [esi - 0x14]
mov dword [esp + 0x20], eax
mov eax, dword [esi - 8]
mov dword [esp + 0xc], eax
push 0
push 0x2c
test ebx, ebx
je 0x4b0a69
mov ecx, ebx
call fcn.00423950
jmp 0x4b0a6e
call fcn.00423320
mov edi, eax
add esp, 8
test edi, edi
je 0x4b0aad
push 0x2c
push 0
push edi
call fcn.00519680
mov eax, dword [esp + 0x18]
add esp, 0xc
mov edx, dword [esp + 0x20]
mov ecx, ebx
mov word [edi], 0xb7f
mov dword [edi + 8], eax
push dword [esp + 0x18]
call fcn.00494660
mov dword [edi + 0x20], eax
add esp, 4
mov dword [esi - 0x14], edi
jmp case.0x4aecaf.212
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4b0ac3
push 1
mov edx, eax
mov ecx, ebx
call fcn.00487ba0
add esp, 4
xor edi, edi
mov dword [esi - 0x14], edi
jmp case.0x4aecaf.212
push 0
push 0
mov edx, 0x47
mov ecx, ebx
call fcn.0045d450
add esp, 8
mov dword [esi - 0x20], eax
test eax, eax
je case.0x4aecaf.212
mov byte [eax + 1], 4
jmp case.0x4aecaf.212
mov ecx, dword [ebx]
lea eax, [esi - 8]
push 1
push eax
mov edx, 0x47
call fcn.0045d2b0
add esp, 8
mov dword [esi - 0x38], eax
test eax, eax
je case.0x4aecaf.212
mov cl, byte [esi - 0x20]
mov byte [eax + 1], cl
jmp case.0x4aecaf.212
mov dword [esi + 4], 1
jmp case.0x4aecaf.212
mov dword [esi + 4], 3
jmp case.0x4aecaf.212
mov edi, dword [esi + 4]
mov eax, dword [esi - 8]
mov dword [esp + 0x14], edi
mov edi, dword [ebx]
mov dword [esp + 0x30], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x10], edi
cmp byte [edi + 0x51], 0
jne 0x4b0c5a
mov ecx, ebx
call fcn.00486fa0
test eax, eax
jne 0x4b0c5a
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [edi + 0x10]
mov eax, dword [edi + 0xc]
mov dword [esp + 0x24], ecx
xor ecx, ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
cmp dword [edx + 0x14], ecx
jle 0x4b0c2f
lea eax, [edx + 0x10]
mov edi, ecx
xor edi, 1
cmp ecx, 2
cmovge edi, ecx
add edi, edi
cmp dword [esp + 0x1c], 0
je 0x4b0bcf
lea ecx, [edx + 0x10]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc], ecx
mov ecx, dword [ecx]
mov ecx, dword [ecx + edi*8]
call fcn.00427e20
test eax, eax
mov eax, dword [esp + 0xc]
je 0x4b0bcf
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x20]
jmp 0x4b0bf8
mov eax, dword [eax]
mov edx, dword [esp + 0x24]
push 0
mov ecx, dword [eax + edi*8 + 0xc]
add ecx, 0x28
call fcn.00429130
add esp, 4
mov edi, dword [eax + 8]
mov dword [esp + 0x20], edi
test edi, edi
jne 0x4b0c0a
mov edx, dword [esp + 0x10]
lea eax, [edx + 0x10]
mov ecx, dword [esp + 0x18]
inc ecx
mov dword [esp + 0x18], ecx
cmp ecx, dword [edx + 0x14]
jl 0x4b0b94
test edi, edi
je 0x4b0c27
mov edx, edi
mov ecx, ebx
call fcn.00494f00
mov edi, dword [esp + 0x10]
mov ecx, edi
mov edx, dword [esp + 0x14]
call fcn.00471680
jmp case.0x4aecaf.212
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
cmp dword [esp + 0x30], 0
jne 0x4b0c49
push 0
push edi
push str.no_such_trigger:__S
push ebx
call fcn.00427d40
add esp, 0x10
jmp 0x4b0c52
mov edx, eax
mov ecx, ebx
call fcn.00471f90
mov edi, dword [esp + 0x10]
mov byte [ebx + 0x11], 1
mov edx, dword [esp + 0x14]
mov ecx, edi
call fcn.00471680
jmp case.0x4aecaf.212
push dword [esi + 4]
mov eax, dword [esi - 0x20]
mov edx, 0x18
push dword [esi - 8]
mov ecx, ebx
push eax
push eax
push 0x554024
call fcn.00469e50
add esp, 0x14
jmp case.0x4aecaf.212
mov eax, dword [esi + 4]
mov edx, 0x19
push eax
push 0
push 0
push eax
push 0x553588
mov ecx, ebx
call fcn.00469e50
add esp, 0x14
jmp case.0x4aecaf.212
push 0
xor edx, edx
mov ecx, ebx
call fcn.004726e0
add esp, 4
jmp case.0x4aecaf.212
lea eax, [esi + 4]
mov ecx, ebx
push eax
lea edx, [esi - 8]
call fcn.004726e0
add esp, 4
jmp case.0x4aecaf.212
push 0
xor edx, edx
mov ecx, ebx
call fcn.00468fc0
add esp, 4
jmp case.0x4aecaf.212
lea eax, [esi + 4]
mov ecx, ebx
push eax
lea edx, [esi - 8]
call fcn.00468fc0
add esp, 4
jmp case.0x4aecaf.212
mov edx, dword [esi - 0x20]
lea eax, [esi + 4]
push eax
mov ecx, ebx
call fcn.00464e20
add esp, 4
jmp case.0x4aecaf.212
mov eax, dword [ebx + 0xbc]
lea edx, [esi - 8]
add eax, dword [ebx + 0xb8]
mov ecx, ebx
sub eax, dword [edx]
mov dword [esi - 4], eax
call fcn.00465230
jmp case.0x4aecaf.212
mov eax, dword [ebx]
mov ecx, ebx
inc byte [ebx + 0x18]
inc dword [eax + 0x110]
mov edx, dword [esi + 4]
call fcn.004655c0
jmp case.0x4aecaf.212
mov edx, dword [esi - 0x38]
lea eax, [esi + 4]
push eax
lea eax, [esi - 0x14]
mov ecx, ebx
push eax
call fcn.00465800
add esp, 8
jmp case.0x4aecaf.212
xor edx, edx
mov ecx, ebx
call fcn.00499a00
jmp case.0x4aecaf.212
lea edx, [esi + 4]
mov ecx, ebx
call fcn.00499a00
jmp case.0x4aecaf.212
push dword [esi - 0x2c]
lea eax, [esi + 4]
mov ecx, ebx
push eax
lea eax, [esi - 0x14]
push eax
lea edx, [esi - 0x20]
call fcn.00499820
add esp, 0xc
jmp case.0x4aecaf.212
mov ecx, ebx
call fcn.00499990
mov dword [ebx + 0xf0], 0
mov dword [ebx + 0xf4], 0
jmp case.0x4aecaf.212
mov ecx, dword [ebx + 0xf0]
test ecx, ecx
jne 0x4b0de7
mov eax, dword [esi + 4]
mov dword [ebx + 0xf0], eax
mov eax, dword [esi + 8]
mov dword [ebx + 0xf4], eax
jmp case.0x4aecaf.212
mov eax, dword [esi + 8]
sub eax, ecx
add eax, dword [esi + 4]
mov dword [ebx + 0xf4], eax
jmp case.0x4aecaf.212
mov ecx, dword [esi + 4]
test ecx, ecx
je case.0x4aecaf.212
mov eax, dword [ebx + 0x104]
mov dword [ecx + 4], eax
mov dword [ebx + 0x104], ecx
mov dword [ebx + 0x108], ecx
jmp case.0x4aecaf.212
push dword [esi - 8]
lea edi, [esi - 0x38]
xor edx, edx
push dword [esi - 0x2c]
mov ecx, ebx
push edi
call fcn.004729d0
add esp, 0xc
mov dword [edi], eax
jmp case.0x4aecaf.212
push dword [esi - 8]
mov edx, dword [esi - 0x50]
lea eax, [esi - 0x38]
push dword [esi - 0x2c]
mov ecx, ebx
push eax
call fcn.004729d0
add esp, 0xc
mov dword [esi - 0x50], eax
jmp case.0x4aecaf.212
mov ecx, dword [esi + 4]
mov eax, dword [esi - 0x14]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 4]
mov dword [esi - 0x14], eax
jmp case.0x4aecaf.212
cmp dword [esi + 4], 0
je 0x4b0e8c
mov edx, dword [esi - 0x14]
mov ecx, dword [ebx]
push 0
push dword [esi - 0x10]
call fcn.00423b00
mov ecx, dword [esi + 4]
add esp, 8
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [esi - 0x14], eax
jmp case.0x4aecaf.212
mov ecx, dword [esi - 8]
mov dword [esi - 0x2c], ecx
test ecx, ecx
je case.0x4aecaf.212
mov eax, dword [esi - 0x20]
mov dword [ecx + 4], eax
mov ecx, dword [esi - 0x2c]
mov eax, dword [esi - 0x14]
mov dword [ecx + 8], eax
jmp case.0x4aecaf.212
push 0
push 0x52
push 0
push 0x57
mov edx, 0x56
mov ecx, ebx
call fcn.004aa5a0
add esp, 0x10
mov dword [esi + 0x10], eax
jmp case.0x4aecaf.212
mov edx, dword [esi - 8]
mov ecx, ebx
push 0
push 0x52
push dword [esi + 8]
push dword [esi + 4]
call fcn.004aa5a0
add esp, 0x10
mov dword [esi - 8], eax
jmp case.0x4aecaf.212
push dword [esi + 8]
mov edx, dword [esi - 0x2c]
mov ecx, ebx
push dword [esi + 4]
push dword [esi - 0x10]
push dword [esi - 0x14]
call fcn.004aa5a0
add esp, 0x10
jmp 0x4b0fcc
mov dword [esi + 4], 0x56
jmp case.0x4aecaf.212
mov dword [esi + 4], 0x4c
jmp case.0x4aecaf.212
mov dword [esi - 8], 0x57
mov dword [esi - 4], 0
jmp case.0x4aecaf.212
mov eax, dword [esi - 8]
mov dword [esi - 8], 0x55
mov dword [esi - 4], eax
jmp case.0x4aecaf.212
mov dword [esi - 8], 0x52
mov dword [esi - 4], 0
jmp case.0x4aecaf.212
mov eax, dword [esi - 8]
mov dword [esi - 8], 0x53
mov dword [esi - 4], eax
jmp case.0x4aecaf.212
mov ecx, dword [esi + 4]
mov eax, dword [esi - 0x14]
mov dword [ecx + 0x1c], eax
mov dword [esi - 0x14], ecx
jmp case.0x4aecaf.212
mov ecx, dword [ebx]
push 0
push 0x48
call fcn.004238c0
mov edi, eax
add esp, 8
test edi, edi
je 0x4b0fb2
mov edx, dword [esi + 4]
mov ecx, dword [ebx]
push 0
push dword [esi + 8]
call fcn.00423b00
mov dword [edi], eax
add esp, 8
mov eax, dword [esi - 0x14]
mov dword [edi + 0x1c], eax
mov dword [esi - 0x14], edi
jmp case.0x4aecaf.212
mov edx, dword [esi - 0x14]
test edx, edx
je 0x4af47d
mov ecx, dword [ebx]
call fcn.0045dbe0
mov dword [esi - 0x14], edi
jmp case.0x4aecaf.212
mov eax, dword [esi - 8]
mov dword [esi - 0x2c], eax
mov eax, dword [esp + 0x28]
movzx edi, word [eax*2 + 0x554ce8]
movsx eax, byte [eax + 0x553c78]
lea eax, [eax + eax*2]
lea edx, [esi + eax*4]
movzx eax, word [edx]
movsx ecx, word [eax*2 + 0x554318]
add ecx, edi
movzx eax, word [ecx*2 + 0x5553d8]
lea ecx, [edx + 0xc]
mov edx, dword [esp + 0x2c]
mov dword [edx], ecx
mov word [ecx + 2], di
pop edi
mov word [ecx], ax
mov ecx, dword [esp + 0x50]
pop esi
pop ebx
xor ecx, esp
call fcn.00517154
mov esp, ebp
pop ebp
ret