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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3c
mov eax, dword [0x706034]
xor eax, esp
mov dword [esp + 0x38], eax
cmp byte [edx + 0x6c80b0], 0
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ecx]
push esi
mov esi, dword [ebp + 0x14]
push edi
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0xc], edi
jne 0x4fd7c8
cmp ebx, dword [ecx + 0x4b8]
jb 0x4fd7c8
call fcn.004fd6c0
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x38]
xor ecx, esp
call fcn.006221ee
mov esp, ebp
pop ebp
ret
cmp edx, 0x142
ja case.0x4fd7d4.216
jmp dword [edx*4 + 0x4ff96c]
mov byte [edi + 0xc7], 1
jmp case.0x4fd7d4.216
mov byte [edi + 0xc7], 2
jmp case.0x4fd7d4.216
mov ecx, edi
call fcn.004beaf0
jmp case.0x4fd7d4.216
mov edx, dword [ebx - 8]
mov ecx, edi
call fcn.004c5000
jmp case.0x4fd7d4.216
mov dword [ebx + 0x10], 7
jmp case.0x4fd7d4.216
movzx eax, word [ebx + 2]
mov dword [ebx + 4], eax
jmp case.0x4fd7d4.216
movzx edx, word [ebx - 0xa]
mov ecx, edi
call fcn.004c5180
jmp case.0x4fd7d4.216
lea eax, [ebx + 4]
xor edx, edx
push eax
mov ecx, edi
call fcn.004c51f0
add esp, 4
jmp case.0x4fd7d4.216
lea eax, [ebx + 4]
mov edx, 1
push eax
mov ecx, edi
call fcn.004c51f0
add esp, 4
jmp case.0x4fd7d4.216
lea eax, [ebx + 4]
mov edx, 2
push eax
mov ecx, edi
call fcn.004c51f0
add esp, 4
jmp case.0x4fd7d4.216
push dword [ebx - 0x14]
lea eax, [ebx + 4]
mov ecx, edi
push 0
push 0
push dword [ebx - 0x2c]
lea edx, [ebx - 8]
push eax
call fcn.004c00c0
add esp, 0x14
jmp case.0x4fd7d4.216
mov eax, dword [edi]
inc byte [edi + 0x18]
inc dword [eax + 0x118]
jmp case.0x4fd7d4.216
mov dword [ebx - 0x14], 1
jmp case.0x4fd7d4.216
mov dword [ebx + 4], 1
jmp case.0x4fd7d4.216
movzx eax, byte [ebx + 4]
lea edx, [ebx - 0x14]
push 0
push eax
lea eax, [ebx - 8]
mov ecx, edi
push eax
call fcn.004c1bb0
add esp, 0xc
jmp case.0x4fd7d4.216
push dword [ebx + 4]
xor edx, edx
mov ecx, edi
push 0
push 0
call fcn.004c1bb0
mov edx, dword [ebx + 4]
add esp, 0xc
test edx, edx
je case.0x4fd7d4.216
mov ecx, dword [edi]
push 1
call fcn.004d79f0
add esp, 4
jmp case.0x4fd7d4.216
mov esi, dword [ebx + 8]
cmp esi, 5
jne 0x4fd938
push esi
push str.rowid
push dword [ebx + 4]
call fcn.0047d030
add esp, 0xc
test eax, eax
jne 0x4fd938
mov dword [ebx - 8], 0x60
jmp case.0x4fd7d4.216
push dword [ebx + 4]
mov dword [ebx - 8], 0
push esi
push str.unknown_table_option:__.s
push edi
call fcn.0047ce20
add esp, 0x10
jmp case.0x4fd7d4.216
lea eax, [ebx + 4]
mov ecx, edi
push eax
lea edx, [ebx - 8]
call fcn.004c0520
add esp, 4
jmp case.0x4fd7d4.216
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x10], 0
jmp case.0x4fd7d4.216
mov eax, dword [ebx + 8]
sub eax, dword [ebx - 0x20]
add eax, dword [ebx + 4]
mov dword [ebx - 0x1c], eax
jmp case.0x4fd7d4.216
mov eax, dword [ebx + 8]
sub eax, dword [ebx - 0x38]
add eax, dword [ebx + 4]
mov dword [ebx - 0x34], eax
jmp case.0x4fd7d4.216
mov eax, dword [ebx + 8]
sub eax, dword [ebx - 8]
add eax, dword [ebx + 4]
mov dword [ebx - 4], eax
jmp case.0x4fd7d4.216
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], esi
jmp case.0x4fd7d4.216
mov eax, dword [ebx + 4]
mov dword [edi + 0x48], eax
mov eax, dword [ebx + 8]
mov dword [edi + 0x4c], eax
jmp case.0x4fd7d4.216
mov ecx, dword [ebx - 8]
mov eax, dword [ebx - 4]
mov edx, dword [ebx + 4]
add eax, ecx
push eax
push ecx
mov ecx, edi
call fcn.004c08c0
add esp, 8
jmp case.0x4fd7d4.216
mov eax, dword [ebx - 0x14]
mov ecx, edi
push dword [ebx + 4]
mov edx, dword [ebx - 8]
inc eax
push eax
call fcn.004c08c0
add esp, 8
jmp case.0x4fd7d4.216
mov eax, dword [ebx - 8]
mov ecx, edi
add eax, dword [ebx - 4]
mov edx, dword [ebx + 4]
push eax
push dword [ebx - 0x14]
call fcn.004c08c0
add esp, 8
jmp case.0x4fd7d4.216
push 0
push dword [ebx + 4]
mov edx, 0xa8
mov ecx, edi
call fcn.004b1c50
mov ecx, dword [ebx - 8]
mov edx, eax
add ecx, dword [ebx - 4]
push ecx
push dword [ebx - 0x14]
mov ecx, edi
call fcn.004c08c0
add esp, 0x10
jmp case.0x4fd7d4.216
push dword [ebx + 8]
mov edx, 0x71
mov ecx, edi
push dword [ebx + 4]
call fcn.004fd2d0
mov esi, eax
add esp, 8
test esi, esi
je 0x4fda6e
mov ecx, esi
call fcn.004b3450
mov edx, dword [ebx + 4]
mov ecx, dword [ebx + 8]
add ecx, edx
push ecx
push edx
mov edx, esi
mov ecx, edi
call fcn.004c08c0
add esp, 8
jmp case.0x4fd7d4.216
mov edx, dword [ebx + 4]
mov ecx, edi
call fcn.004c0730
jmp case.0x4fd7d4.216
push dword [ebx - 0x14]
xor edx, edx
mov ecx, edi
push dword [ebx + 4]
push dword [ebx - 8]
call fcn.004c0a90
add esp, 0xc
jmp case.0x4fd7d4.216
push 1
push 0
push 0
push 0
push 0
push dword [ebx + 4]
push 0
push 0
push 0
xor edx, edx
mov ecx, edi
call fcn.004c37f0
add esp, 0x24
jmp case.0x4fd7d4.216
mov edx, dword [ebx - 8]
mov ecx, edi
call fcn.004c0ce0
jmp case.0x4fd7d4.216
push dword [ebx + 4]
lea eax, [ebx - 0x14]
xor edx, edx
push dword [ebx - 8]
mov ecx, edi
push eax
call fcn.004c2ed0
add esp, 0xc
jmp case.0x4fd7d4.216
mov eax, dword [edi + 0xe4]
test eax, eax
je case.0x4fd7d4.216
mov ecx, dword [eax + 0x10]
test ecx, ecx
je case.0x4fd7d4.216
mov al, byte [ebx + 4]
mov byte [ecx + 0x18], al
jmp case.0x4fd7d4.216
lea edx, [ebx + 4]
mov ecx, edi
call fcn.004c0d60
jmp case.0x4fd7d4.216
mov eax, dword [ebx + 8]
not eax
and eax, dword [ebx - 8]
or eax, dword [ebx + 4]
mov dword [ebx - 8], eax
jmp case.0x4fd7d4.216
mov dword [ebx - 8], 0
mov dword [ebx - 4], 0
jmp case.0x4fd7d4.216
mov dword [ebx - 0x14], 0
mov dword [ebx - 0x10], 0
jmp case.0x4fd7d4.216
mov eax, dword [ebx + 4]
mov dword [ebx - 0x14], eax
mov dword [ebx - 0x10], 0xff
jmp case.0x4fd7d4.216
mov eax, dword [ebx + 4]
shl eax, 8
mov dword [ebx - 0x14], eax
mov dword [ebx - 0x10], 0xff00
jmp case.0x4fd7d4.216
mov dword [ebx - 8], 8
jmp case.0x4fd7d4.216
mov dword [ebx - 8], 9
jmp case.0x4fd7d4.216
mov dword [ebx + 4], 0xa
jmp case.0x4fd7d4.216
mov dword [ebx + 4], 7
jmp case.0x4fd7d4.216
mov dword [ebx - 8], 0
jmp case.0x4fd7d4.216
mov dword [ebx - 0x14], 0
jmp case.0x4fd7d4.216
mov dword [ebx - 8], 1
jmp case.0x4fd7d4.216
mov dword [edi + 0x4c], 0
jmp case.0x4fd7d4.216
mov edx, dword [ebx - 0x20]
mov ecx, edi
push 0
push dword [ebx - 0x14]
push dword [ebx + 4]
call fcn.004c0a90
add esp, 0xc
jmp case.0x4fd7d4.216
push 1
push 0
push 0
push 0
push 0
push dword [ebx + 4]
push dword [ebx - 0x14]
jmp 0x4fdac1
mov edx, dword [ebx - 0x14]
mov ecx, edi
call fcn.004c0ce0
jmp case.0x4fd7d4.216
push dword [ebx - 8]
mov edx, dword [ebx - 0x44]
lea eax, [ebx - 0x20]
push dword [ebx - 0x14]
mov ecx, edi
push eax
call fcn.004c2ed0
mov ecx, dword [edi + 0xe4]
add esp, 0xc
test ecx, ecx
je case.0x4fd7d4.216
mov ecx, dword [ecx + 0x10]
test ecx, ecx
je case.0x4fd7d4.216
mov al, byte [ebx + 4]
mov byte [ecx + 0x18], al
jmp case.0x4fd7d4.216
mov dword [ebx + 0x10], 0xb
jmp case.0x4fd7d4.216
mov dword [ebx + 4], 4
jmp case.0x4fd7d4.216
mov dword [ebx + 4], 5
jmp case.0x4fd7d4.216
push dword [ebx - 8]
mov edx, dword [ebx + 4]
mov ecx, edi
push 0
call fcn.004c2c20
add esp, 8
jmp case.0x4fd7d4.216
push dword [ebx - 0x38]
lea eax, [ebx - 0x20]
mov ecx, edi
push dword [ebx - 0x50]
lea edx, [ebx - 0x5c]
push dword [ebx + 4]
push dword [ebx - 0x14]
push eax
lea eax, [ebx - 0x2c]
push eax
call fcn.004c2030
add esp, 0x18
jmp case.0x4fd7d4.216
push dword [ebx - 8]
mov edx, dword [ebx + 4]
mov ecx, edi
push 1
call fcn.004c2c20
add esp, 8
jmp case.0x4fd7d4.216
mov edx, dword [ebx + 4]
lea eax, [esp + 0x24]
xorps xmm0, xmm0
mov byte [esp + 0x24], 9
push eax
mov ecx, edi
mov dword [esp + 0x3c], 0
movups xmmword [esp + 0x2c], xmm0
call fcn.004e0230
mov edx, dword [ebx + 4]
add esp, 4
test edx, edx
je case.0x4fd7d4.216
mov ecx, dword [edi]
push 1
call fcn.004d79f0
add esp, 4
jmp case.0x4fd7d4.216
mov esi, dword [ebx + 4]
test esi, esi
je 0x4fdd45
mov eax, dword [ebx - 8]
mov edx, esi
mov ecx, edi
mov dword [esi + 0x40], eax
call fcn.004fd280
mov dword [ebx - 0x14], esi
jmp case.0x4fd7d4.216
mov edx, dword [ebx - 8]
mov ecx, dword [edi]
call fcn.004c5ff0
mov dword [ebx - 0x14], esi
jmp case.0x4fd7d4.216
mov esi, dword [ebx + 4]
test esi, esi
je 0x4fdd75
mov eax, dword [ebx - 8]
mov edx, esi
mov ecx, edi
mov dword [esi + 0x40], eax
call fcn.004fd280
mov dword [ebx - 0x20], esi
jmp case.0x4fd7d4.216
mov edx, dword [ebx - 8]
mov ecx, dword [edi]
call fcn.004c5ff0
mov dword [ebx - 0x20], esi
jmp case.0x4fd7d4.216
mov esi, dword [ebx + 4]
test esi, esi
je 0x4fdd97
mov edx, esi
mov ecx, edi
call fcn.004fd280
mov dword [ebx + 4], esi
jmp case.0x4fd7d4.216
mov esi, dword [ebx + 4]
mov ecx, dword [ebx - 0x14]
mov dword [esp + 0x10], ecx
test esi, esi
je 0x4fde9a
cmp dword [esi + 0x34], 0
je 0x4fde66
mov edx, esi
mov ecx, edi
call fcn.004fd280
mov eax, dword [edi]
xor edx, edx
push 0
push 0
mov ecx, edi
mov dword [esp + 0x14], eax
call fcn.004c4b30
mov ecx, eax
add esp, 8
mov dword [esp + 0x18], ecx
test ecx, ecx
jne 0x4fde03
mov ecx, dword [esp + 0xc]
xor edx, edx
call fcn.004c4840
mov ecx, dword [esp + 0xc]
mov edx, esi
push 1
call fcn.004d79f0
add esp, 4
xor ecx, ecx
jmp 0x4fde47
cmp byte [edi + 0xc8], 2
mov eax, dword [ecx]
lea eax, [eax + eax*8]
lea eax, [eax - 8]
lea eax, [ecx + eax*8]
mov dword [esp + 0xc], eax
jb 0x4fde36
mov edx, dword [eax + 8]
test edx, edx
je 0x4fde36
push 0
mov ecx, edi
call fcn.004ba410
mov ecx, dword [esp + 0x1c]
add esp, 4
mov eax, dword [esp + 0xc]
mov dword [eax + 0x14], esi
mov dword [eax + 0x30], 0
mov dword [eax + 0x34], 0
push 0
push 0
push 0
push 0
push 0
push 0
push ecx
xor edx, edx
mov ecx, edi
call fcn.004d7b50
mov ecx, dword [esp + 0x2c]
add esp, 0x1c
mov esi, eax
test esi, esi
je 0x4fde9a
mov al, byte [ebx - 8]
mov byte [esi + 4], al
mov dword [esi + 0x34], ecx
test ecx, ecx
je 0x4fde7e
and dword [ecx + 8], 0xfffffbff
and dword [esi + 8], 0xfffffbff
cmp dword [ebx - 8], 0x83
je 0x4fdeac
mov byte [edi + 0x16], 1
mov dword [ebx - 0x14], esi
jmp case.0x4fd7d4.216
test ecx, ecx
je 0x4fdeac
mov edx, ecx
mov ecx, dword [edi]
push 1
call fcn.004d79f0
add esp, 4
mov dword [ebx - 0x14], esi
jmp case.0x4fd7d4.216
mov dword [ebx - 8], 0x83
jmp case.0x4fd7d4.216
push dword [ebx + 4]
mov edx, dword [ebx - 0x44]
mov ecx, edi
push dword [ebx - 0x50]
push dword [ebx - 8]
push dword [ebx - 0x14]
push dword [ebx - 0x20]
push dword [ebx - 0x2c]
push dword [ebx - 0x38]
call fcn.004d7b50
add esp, 0x1c
mov dword [ebx - 0x5c], eax
jmp case.0x4fd7d4.216
push dword [ebx + 4]
mov edx, dword [ebx - 0x50]
mov ecx, edi
push dword [ebx - 0x5c]
push dword [ebx - 8]
push dword [ebx - 0x20]
push dword [ebx - 0x2c]
push dword [ebx - 0x38]
push dword [ebx - 0x44]
call fcn.004d7b50
add esp, 0x1c
mov dword [ebx - 0x68], eax
test eax, eax
je 0x4fdf1e
mov ecx, dword [ebx - 0x14]
mov dword [eax + 0x48], ecx
jmp case.0x4fd7d4.216
mov edx, dword [ebx - 0x14]
mov ecx, dword [edi]
call fcn.004f84d0
jmp case.0x4fd7d4.216
mov edx, dword [ebx - 8]
mov ecx, edi
push 0
push 0x200
push 0
push 0
push 0
push 0
push 0
call fcn.004d7b50
add esp, 0x1c
mov dword [ebx - 0x20], eax
jmp case.0x4fd7d4.216
mov edx, dword [ebx - 8]
mov ecx, edi
mov esi, dword [ebx - 0x2c]
push 0
push 0x600
push 0
push 0
push 0
push 0
push 0
call fcn.004d7b50
add esp, 0x1c
test esi, esi
je 0x4fdf7f
and dword [esi + 8], 0xfffffbff
test eax, eax
je 0x4feaec
mov byte [eax + 4], 0x83
mov dword [eax + 0x34], esi
jmp 0x4ff650
mov dword [ebx + 4], 2
jmp case.0x4fd7d4.216
push dword [ebx - 0x14]
mov edx, dword [ebx - 0x2c]
mov ecx, edi
call fcn.004b2e80
add esp, 4
mov dword [ebx - 0x2c], eax
cmp dword [ebx + 8], 0
jbe 0x4fdfca
lea ecx, [ebx + 4]
mov edx, eax
push 1
push ecx
mov ecx, edi
call fcn.004b3110
add esp, 8
push dword [ebx - 8]
mov edx, dword [ebx - 0x2c]
mov ecx, edi
push dword [ebx - 0x20]
call fcn.004b31b0
add esp, 8
jmp case.0x4fd7d4.216
mov ecx, dword [edi]
lea eax, [esp + 0x3c]
push 0
push eax
mov edx, 0xaf
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
call fcn.004b1a90
mov edx, dword [ebx - 0x14]
mov ecx, edi
push eax
call fcn.004b2e80
add esp, 0xc
mov dword [ebx - 0x14], eax
jmp case.0x4fd7d4.216
push 0
push 0
mov edx, 0xaf
mov ecx, edi
call fcn.004b1c50
lea ecx, [ebx - 0x14]
mov edx, 0x3b
push 1
push ecx
mov ecx, dword [edi]
mov esi, eax
call fcn.004b1a90
push esi
push eax
mov edx, 0x89
mov ecx, edi
call fcn.004b1c50
mov edx, dword [ebx - 0x2c]
mov ecx, edi
push eax
call fcn.004b2e80
add esp, 0x1c
jmp 0x4ff650
mov eax, dword [ebx + 4]
mov dword [ebx - 8], eax
mov eax, dword [ebx + 8]
mov dword [ebx - 4], eax
jmp case.0x4fd7d4.216
mov ecx, dword [edi]
push 0
push 0x50
call fcn.00479bd0
add esp, 8
mov dword [ebx + 0x10], eax
jmp case.0x4fd7d4.216
mov ecx, dword [ebx + 4]
mov dword [ebx - 8], ecx
call fcn.004c4fd0
jmp case.0x4fd7d4.216
mov edx, dword [ebx - 8]
test edx, edx
je case.0x4fd7d4.216
mov eax, dword [edx]
test eax, eax
jle case.0x4fd7d4.216
lea ecx, [eax + eax*8]
mov al, byte [ebx + 4]
mov byte [edx + ecx*8 - 0x1c], al
jmp case.0x4fd7d4.216
push dword [ebx + 4]
mov edx, dword [ebx - 0x44]
lea eax, [ebx - 0x20]
push dword [ebx - 8]
mov ecx, edi
push 0
push eax
lea eax, [ebx - 0x2c]
push eax
lea eax, [ebx - 0x38]
push eax
call fcn.004c4e70
lea ecx, [ebx - 0x14]
mov dword [ebx - 0x44], eax
push ecx
mov edx, eax
mov ecx, edi
call fcn.004c4f60
add esp, 0x1c
jmp case.0x4fd7d4.216
push dword [ebx + 4]
mov edx, dword [ebx - 0x5c]
lea eax, [ebx - 0x14]
push dword [ebx - 8]
mov ecx, edi
push 0
push eax
lea eax, [ebx - 0x44]
push eax
lea eax, [ebx - 0x50]
push eax
call fcn.004c4e70
push dword [ebx - 0x2c]
mov edx, eax
mov dword [ebx - 0x5c], eax
mov ecx, edi
call fcn.004c4fa0
add esp, 0x1c
jmp case.0x4fd7d4.216
push dword [ebx + 4]
push dword [ebx - 8]
push dword [ebx - 0x2c]
mov edx, dword [ebx - 0x44]
lea eax, [ebx - 0x14]
push eax
push 0
push 0
mov ecx, edi
call fcn.004c4e70
add esp, 0x18
mov dword [ebx - 0x44], eax
jmp case.0x4fd7d4.216
mov edx, dword [ebx - 0x44]
test edx, edx
jne 0x4fe16d
cmp dword [ebx - 0x10], edx
jne 0x4fe16d
cmp dword [ebx - 8], edx
jne 0x4fe16d
cmp dword [ebx + 4], edx
jne 0x4fe16d
mov eax, dword [ebx - 0x2c]
mov dword [ebx - 0x44], eax
jmp case.0x4fd7d4.216
mov ecx, dword [ebx - 0x2c]
cmp dword [ecx], 1
jne 0x4fe1f1
push dword [ebx + 4]
lea eax, [ebx - 0x14]
mov ecx, edi
push dword [ebx - 8]
push 0
push eax
push 0
push 0
call fcn.004c4e70
add esp, 0x18
mov dword [ebx - 0x44], eax
test eax, eax
je 0x4fe1e2
mov ecx, dword [eax]
lea ecx, [ecx + ecx*8]
lea edx, [eax + ecx*8]
mov ecx, dword [ebx - 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 0x4fe1cd
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 [ebx - 0x2c]
mov ecx, dword [edi]
call fcn.004c4c50
jmp case.0x4fd7d4.216
call fcn.004c4fd0
push 0
push 0x800
push 0
push 0
push 0
push 0
push dword [ebx - 0x2c]
xor edx, edx
mov ecx, edi
call fcn.004d7b50
add esp, 0x1c
push dword [ebx + 4]
push dword [ebx - 8]
push eax
jmp 0x4fe12f
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
jmp case.0x4fd7d4.216
mov eax, dword [edi]
mov ecx, eax
push 0
push 0x50
mov dword [esp + 0x18], eax
call fcn.00479cd0
mov esi, eax
add esp, 8
mov dword [esp + 0x18], esi
test esi, esi
je 0x4fe297
push 0x48
lea eax, [esi + 8]
mov dword [esi + 4], 1
push 0
push eax
mov dword [esi], 1
call fcn.0063af90
mov ecx, dword [esp + 0x1c]
lea edx, [ebx + 4]
mov dword [esi + 0x34], 0xffffffff
add esp, 0xc
mov eax, dword [esi]
lea eax, [eax + eax*8]
lea esi, [esi + eax*8]
call fcn.004bfce0
mov dword [esi - 0x38], eax
mov dword [esi - 0x3c], 0
mov esi, dword [esp + 0x18]
cmp byte [edi + 0xc8], 2
jb 0x4fe2b5
test esi, esi
je 0x4fe2b5
mov edx, dword [esi + 0x10]
lea eax, [ebx + 4]
push eax
mov ecx, edi
call fcn.004ba410
add esp, 4
mov dword [ebx + 4], esi
jmp case.0x4fd7d4.216
lea ecx, [ebx + 4]
xor edx, edx
push ecx
lea eax, [ebx - 0x14]
mov ecx, edi
push eax
call fcn.004c4b30
add esp, 8
mov esi, eax
cmp byte [edi + 0xc8], 2
jb 0x4fdeac
test esi, esi
je 0x4fdeac
mov edx, dword [esi + 0x10]
lea eax, [ebx + 4]
push eax
mov ecx, edi
call fcn.004ba410
add esp, 4
mov dword [ebx - 0x14], esi
jmp case.0x4fd7d4.216
mov eax, dword [edi]
mov ecx, eax
push 0
push 0x50
mov dword [esp + 0x18], eax
call fcn.00479cd0
mov edi, eax
add esp, 8
test edi, edi
jne 0x4fe323
mov dword [ebx + 4], edi
jmp case.0x4fd7d4.216
push 0x48
lea eax, [edi + 8]
mov dword [edi + 4], 1
push 0
push eax
mov dword [edi], 1
call fcn.0063af90
mov ecx, dword [esp + 0x1c]
lea edx, [ebx + 4]
mov dword [edi + 0x34], 0xffffffff
add esp, 0xc
mov eax, dword [edi]
lea eax, [eax + eax*8]
lea esi, [edi + eax*8]
call fcn.004bfce0
mov dword [esi - 0x38], eax
mov dword [esi - 0x3c], 0
mov dword [ebx + 4], edi
jmp case.0x4fd7d4.216
lea eax, [ebx + 4]
xor edx, edx
push eax
lea esi, [ebx - 0x14]
mov ecx, edi
push esi
call fcn.004c4b30
add esp, 8
mov dword [esi], eax
jmp case.0x4fd7d4.216
lea eax, [ebx - 0x14]
xor edx, edx
push eax
lea esi, [ebx - 0x2c]
mov ecx, edi
push esi
call fcn.004c4b30
add esp, 8
mov dword [esi], eax
test eax, eax
je case.0x4fd7d4.216
mov ecx, dword [edi]
lea edx, [ebx + 4]
call fcn.004bfce0
mov ecx, dword [esi]
mov dword [ecx + 0x14], eax
jmp case.0x4fd7d4.216
mov eax, dword [edi]
mov ecx, eax
push 0
push 0x50
mov dword [esp + 0x18], eax
call fcn.00479cd0
mov esi, eax
add esp, 8
mov dword [esp + 0x18], esi
test esi, esi
je 0x4fe41e
push 0x48
lea eax, [esi + 8]
mov dword [esi + 4], 1
push 0
push eax
mov dword [esi], 1
call fcn.0063af90
mov ecx, dword [esp + 0x1c]
lea edx, [ebx - 0x14]
mov dword [esi + 0x34], 0xffffffff
add esp, 0xc
mov eax, dword [esi]
lea eax, [eax + eax*8]
lea esi, [esi + eax*8]
call fcn.004bfce0
mov dword [esi - 0x38], eax
mov eax, dword [esp + 0x18]
mov dword [esi - 0x3c], 0
mov dword [ebx - 0x14], eax
test eax, eax
je case.0x4fd7d4.216
mov ecx, dword [edi]
lea edx, [ebx + 4]
call fcn.004bfce0
mov ecx, dword [ebx - 0x14]
mov dword [ecx + 0x14], eax
jmp case.0x4fd7d4.216
push 0
push 0
lea edx, [ebx - 8]
mov ecx, edi
call fcn.004d7d30
add esp, 8
mov dword [ebx - 8], eax
jmp case.0x4fd7d4.216
lea eax, [ebx - 8]
mov ecx, edi
push 0
push eax
lea edx, [ebx - 0x14]
call fcn.004d7d30
add esp, 8
mov dword [ebx - 0x14], eax
jmp case.0x4fd7d4.216
lea eax, [ebx - 8]
mov ecx, edi
push eax
lea eax, [ebx - 0x14]
push eax
lea edx, [ebx - 0x20]
call fcn.004d7d30
add esp, 8
mov dword [ebx - 0x20], eax
jmp case.0x4fd7d4.216
mov eax, dword [ebx + 4]
mov dword [ebx - 0x14], eax
mov eax, dword [ebx + 8]
mov dword [ebx - 0x10], eax
jmp case.0x4fd7d4.216
mov dword [ebx - 8], 0
mov dword [ebx - 4], 1
jmp case.0x4fd7d4.216
mov eax, dword [ebx - 8]
mov dword [ebx - 0x20], eax
jmp case.0x4fd7d4.216
push dword [ebx - 0x14]
mov edx, dword [ebx - 0x2c]
mov ecx, edi
call fcn.004b2e80
mov dword [ebx - 0x2c], eax
mov edx, dword [ebx - 8]
add esp, 4
mov ecx, eax
push dword [ebx + 4]
call fcn.004b30d0
add esp, 4
jmp case.0x4fd7d4.216
push dword [ebx - 0x14]
xor edx, edx
mov ecx, edi
call fcn.004b2e80
mov dword [ebx - 0x14], eax
jmp 0x4fe4ce
mov dword [ebx + 0x10], 0xffffffff
jmp case.0x4fd7d4.216
push 0
push dword [ebx + 4]
mov edx, 0x90
mov ecx, edi
call fcn.004b1c50
add esp, 8
mov dword [ebx - 8], eax
jmp case.0x4fd7d4.216
push dword [ebx + 4]
push dword [ebx - 0x14]
mov edx, 0x90
mov ecx, edi
call fcn.004b1c50
add esp, 8
mov dword [ebx - 0x20], eax
jmp case.0x4fd7d4.216
push dword [ebx - 0x14]
push dword [ebx + 4]
jmp 0x4fe525
mov edx, dword [ebx - 0x14]
lea eax, [ebx - 8]
push eax
mov ecx, edi
call fcn.004c4f60
mov edx, dword [ebx - 0x14]
push ecx
push dword [ebx + 4]
mov ecx, edi
call fcn.004c6ee0
add esp, 0xc
jmp case.0x4fd7d4.216
mov edx, dword [ebx - 0x2c]
lea eax, [ebx - 0x20]
push eax
mov ecx, edi
call fcn.004c4f60
mov edx, dword [ebx - 8]
add esp, 4
mov ecx, edi
push str.set_list
call fcn.004b3230
mov edx, dword [ebx - 0x2c]
add esp, 4
mov ecx, edi
push 0
sub esp, 8
push dword [ebx - 0x38]
push dword [ebx + 4]
push dword [ebx - 8]
call fcn.004e4ab0
add esp, 0x18
jmp case.0x4fd7d4.216
push dword [ebx + 4]
mov edx, dword [ebx - 0x2c]
mov ecx, edi
call fcn.004b2e80
add esp, 4
mov dword [ebx - 0x2c], eax
lea ecx, [ebx - 0x14]
mov edx, eax
push 1
push ecx
mov ecx, edi
call fcn.004b3110
add esp, 8
jmp case.0x4fd7d4.216
push dword [ebx + 4]
mov edx, dword [ebx - 0x44]
mov ecx, edi
push dword [ebx - 0x20]
call fcn.004b2f40
add esp, 8
mov dword [ebx - 0x44], eax
jmp case.0x4fd7d4.216
push dword [ebx + 4]
xor edx, edx
mov ecx, edi
call fcn.004b2e80
mov ecx, dword [esp + 0x10]
lea esi, [ebx - 0x14]
add esp, 4
mov edi, eax
mov edx, edi
push 1
push esi
call fcn.004b3110
add esp, 8
mov dword [esi], edi
jmp case.0x4fd7d4.216
push dword [ebx + 4]
xor edx, edx
mov ecx, edi
push dword [ebx - 0x20]
call fcn.004b2f40
add esp, 8
jmp 0x4ff650
push dword [ebx + 4]
mov edx, dword [ebx - 0x20]
mov ecx, edi
push dword [ebx - 0x38]
push dword [ebx - 0x14]
push dword [ebx - 8]
call fcn.004ce300
add esp, 0x10
jmp case.0x4fd7d4.216
mov edx, dword [ebx - 0x20]
mov ecx, edi
push 0
push dword [ebx - 0x38]
push dword [ebx - 0x14]
push 0
call fcn.004ce300
add esp, 0x10
jmp case.0x4fd7d4.216
push dword [ebx + 4]
mov edx, dword [ebx - 0x50]
push dword [ebx - 8]
mov ecx, dword [edi]
push dword [ebx - 0x38]
call fcn.004e7140
add esp, 0xc
mov dword [ebx - 0x74], eax
jmp case.0x4fd7d4.216
mov edx, dword [ebx - 0x2c]
mov ecx, dword [edi]
push 0
push 0
push dword [ebx - 0x14]
call fcn.004e7140
add esp, 0xc
mov dword [ebx - 0x50], eax
jmp case.0x4fd7d4.216
mov ecx, dword [edi]
test ecx, ecx
je 0x4fe6bb
push 0
push 0x24
call fcn.00479cd0
add esp, 8
jmp 0x4fe70c
cmp dword [0x70d868], 0
je 0x4fe701
mov eax, dword [0x718aa0]
test eax, eax
je 0x4fe6d7
push eax
call dword [0x70d8b8]
add esp, 4
lea edx, [esp + 0xc]
mov ecx, 0x24
call fcn.00479660
mov eax, dword [0x718aa0]
test eax, eax
je 0x4fe6fb
push eax
call dword [0x70d8c0]
mov eax, dword [esp + 0x10]
jmp 0x4fe709
mov eax, dword [esp + 0xc]
jmp 0x4fe70c
push 0x24
call dword [0x70d888]
add esp, 4
test eax, eax
jne 0x4fe718
mov dword [ebx - 0x20], eax
jmp case.0x4fd7d4.216
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 [ebx - 0x20], eax
jmp case.0x4fd7d4.216
mov eax, dword [ebx - 8]
mov dword [ebx - 0x14], eax
jmp case.0x4fd7d4.216
mov edx, dword [ebx - 0x14]
lea eax, [ebx + 4]
push eax
mov ecx, edi
call fcn.004c4750
add esp, 4
mov dword [ebx - 0x14], eax
jmp case.0x4fd7d4.216
lea esi, [ebx + 4]
xor edx, edx
push esi
mov ecx, edi
call fcn.004c4750
add esp, 4
mov dword [esi], eax
jmp case.0x4fd7d4.216
push dword [ebx + 8]
mov edx, 0x3b
mov ecx, edi
push dword [ebx + 4]
call fcn.004fd2d0
add esp, 8
mov dword [ebx + 4], eax
jmp case.0x4fd7d4.216
mov ecx, dword [edi]
lea esi, [ebx - 0x14]
push 1
push esi
mov edx, 0x3b
call fcn.004b1a90
mov ecx, dword [edi]
mov edx, 0x3b
mov dword [esp + 0x14], eax
lea eax, [ebx + 4]
push 1
push eax
call fcn.004b1a90
add esp, 0x10
mov dword [esp + 0x10], eax
cmp byte [edi + 0xc8], 2
jb 0x4fe7f5
lea ecx, [ebx + 4]
mov edx, eax
push ecx
mov ecx, edi
call fcn.004ba410
mov edx, dword [esp + 0x10]
add esp, 4
mov ecx, edi
push esi
call fcn.004ba410
mov eax, dword [esp + 0x14]
add esp, 4
push eax
push dword [esp + 0x10]
mov edx, 0x89
mov ecx, edi
call fcn.004b1c50
add esp, 8
mov dword [esi], eax
jmp case.0x4fd7d4.216
mov ecx, dword [edi]
lea esi, [ebx - 0x2c]
push 1
push esi
mov edx, 0x3b
call fcn.004b1a90
mov ecx, dword [edi]
mov edx, 0x3b
mov dword [esp + 0x44], eax
lea eax, [ebx - 0x14]
push 1
push eax
call fcn.004b1a90
mov ecx, dword [edi]
mov edx, 0x3b
mov dword [esp + 0x1c], eax
lea eax, [ebx + 4]
push 1
push eax
call fcn.004b1a90
push eax
push dword [esp + 0x28]
mov edx, 0x89
mov dword [esp + 0x30], eax
mov ecx, edi
call fcn.004b1c50
add esp, 0x20
mov dword [esp + 0x18], eax
cmp byte [edi + 0xc8], 2
jb 0x4fe89b
mov edx, dword [esp + 0x10]
lea ecx, [ebx + 4]
push ecx
mov ecx, edi
call fcn.004ba410
mov edx, dword [esp + 0x10]
lea ecx, [ebx - 0x14]
add esp, 4
push ecx
mov ecx, edi
call fcn.004ba410
mov eax, dword [esp + 0x1c]
add esp, 4
push eax
push dword [esp + 0x40]
jmp 0x4fe7fa
push dword [ebx + 8]
movzx edx, word [ebx + 2]
mov ecx, edi
push dword [ebx + 4]
call fcn.004fd2d0
add esp, 8
mov dword [ebx + 4], eax
jmp case.0x4fd7d4.216
mov ecx, dword [edi]
lea esi, [ebx + 4]
push 1
push esi
mov edx, 0x96
call fcn.004b1a90
add esp, 8
mov dword [esi], eax
jmp case.0x4fd7d4.216
mov eax, dword [ebx + 4]
cmp byte [eax], 0x23
jne 0x4fe957
movzx eax, byte [eax + 1]
test byte [eax + 0x6c85c0], 4
je 0x4fe957
cmp byte [edi + 0x12], 0
mov eax, dword [ebx + 4]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x40], eax
jne 0x4fe925
lea eax, [esp + 0x3c]
push eax
push 0x70c940
push edi
call fcn.0047ce20
add esp, 0xc
mov dword [ebx + 4], 0
jmp case.0x4fd7d4.216
push 0
push 0
mov edx, 0xab
mov ecx, edi
call fcn.004b1c50
add esp, 8
mov dword [ebx + 4], eax
test eax, eax
je case.0x4fd7d4.216
mov ecx, dword [esp + 0x3c]
lea edx, [eax + 0x1c]
lea ecx, [ecx + 1]
call fcn.0047d940
jmp case.0x4fd7d4.216
mov esi, dword [ebx + 8]
mov edx, 0x97
push esi
push dword [ebx + 4]
mov ecx, edi
call fcn.004fd2d0
push esi
mov edx, eax
mov dword [ebx + 4], eax
mov ecx, edi
call fcn.004b1ec0
add esp, 0xc
jmp case.0x4fd7d4.216
mov edx, dword [ebx - 0x14]
lea eax, [ebx + 4]
push 1
push eax
mov ecx, edi
call fcn.004b0f80
add esp, 8
mov dword [ebx - 0x14], eax
jmp case.0x4fd7d4.216
mov ecx, dword [edi]
lea eax, [ebx - 8]
push 1
push eax
mov edx, 0x24
call fcn.004b1a90
mov ecx, eax
add esp, 8
mov eax, dword [ebx - 0x20]
mov dword [ebx - 0x38], ecx
test ecx, ecx
jne 0x4fe9d1
test eax, eax
je case.0x4fd7d4.216
mov ecx, dword [edi]
mov edx, eax
call fcn.004b2020
jmp case.0x4fd7d4.216
test eax, eax
je 0x4fe9e3
mov dword [ecx + 0xc], eax
mov eax, dword [eax + 4]
and eax, 0x200104
or dword [ecx + 4], eax
call fcn.004b1980
jmp case.0x4fd7d4.216
push dword [ebx - 0x14]
mov edx, dword [ebx - 8]
lea esi, [ebx - 0x2c]
push esi
mov ecx, edi
call fcn.004b1e10
add esp, 8
mov dword [esi], eax
jmp case.0x4fd7d4.216
mov ecx, dword [edi]
lea eax, [ebx - 0x20]
push 1
push eax
mov edx, 0xa7
call fcn.004b1a90
mov esi, eax
add esp, 8
test esi, esi
jne 0x4fea2b
mov dword [ebx - 0x20], esi
jmp case.0x4fd7d4.216
or dword [esi + 4], 4
mov dword [esi + 0x14], 0
cmp dword [edi + 0x24], 0
jne 0x4fea5c
mov ecx, esi
call fcn.004b1980
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4fea5c
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.0047ce20
add esp, 0xc
mov dword [ebx - 0x20], esi
jmp case.0x4fd7d4.216
push dword [ebx - 0x20]
mov edx, dword [ebx - 0x14]
lea edi, [ebx - 0x38]
mov ecx, dword [esp + 0x10]
push edi
call fcn.004b1e10
push dword [ebx + 4]
mov ecx, dword [esp + 0x18]
mov esi, eax
mov edx, esi
call fcn.004f89c0
add esp, 0xc
mov dword [edi], esi
jmp case.0x4fd7d4.216
mov ecx, dword [edi]
lea eax, [ebx - 0x2c]
push 1
push eax
mov edx, 0xa7
call fcn.004b1a90
mov esi, eax
add esp, 8
test esi, esi
je 0x4feadd
or dword [esi + 4], 4
mov dword [esi + 0x14], 0
cmp dword [edi + 0x24], 0
jne 0x4feadd
mov ecx, esi
call fcn.004b1980
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4feadd
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.0047ce20
add esp, 0xc
push dword [ebx + 4]
mov edx, esi
mov ecx, edi
call fcn.004f89c0
add esp, 4
mov dword [ebx - 0x2c], esi
jmp case.0x4fd7d4.216
mov ecx, dword [edi]
lea eax, [ebx + 4]
push 1
push eax
mov edx, 0xa7
call fcn.004b1a90
mov esi, eax
add esp, 8
test esi, esi
jne 0x4feb17
mov dword [ebx + 4], esi
jmp case.0x4fd7d4.216
or dword [esi + 4], 4
mov dword [esi + 0x14], 0
cmp dword [edi + 0x24], 0
jne 0x4feb48
mov ecx, esi
call fcn.004b1980
mov eax, dword [edi]
mov eax, dword [eax + 0x78]
cmp dword [esi + 0x18], eax
jle 0x4feb48
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push edi
call fcn.0047ce20
add esp, 0xc
mov dword [ebx + 4], esi
jmp case.0x4fd7d4.216
push dword [ebx - 8]
mov edx, dword [ebx - 0x20]
mov ecx, edi
call fcn.004b2e80
add esp, 4
mov edx, 0xac
mov ecx, edi
mov esi, eax
push 0
push 0
call fcn.004b1c50
add esp, 8
mov dword [ebx - 0x2c], eax
test eax, eax
je 0x4feb84
mov dword [eax + 0x14], esi
jmp case.0x4fd7d4.216
test esi, esi
je case.0x4fd7d4.216
mov ecx, dword [edi]
mov edx, esi
call fcn.004b3260
jmp case.0x4fd7d4.216
push dword [ebx + 4]
mov edx, dword [ebx - 0x14]
mov ecx, edi
call fcn.004b1d60
add esp, 4
mov dword [ebx - 0x14], eax
jmp case.0x4fd7d4.216
push dword [ebx + 4]
movzx edx, word [ebx - 0xa]
mov ecx, edi
push dword [ebx - 0x14]
call fcn.004b1c50
add esp, 8
mov dword [ebx - 0x14], eax
jmp case.0x4fd7d4.216
mov eax, dword [ebx + 4]
mov dword [ebx - 8], eax
mov eax, dword [ebx + 8]
mov dword [ebx - 4], eax
or dword [ebx - 4], 0x80000000
jmp case.0x4fd7d4.216
mov esi, dword [ebx - 4]
xor edx, edx
push dword [ebx + 4]
mov eax, esi
mov ecx, edi
and eax, 0x7fffffff
mov dword [ebx - 4], eax
call fcn.004b2e80
add esp, 4
mov edx, eax
mov ecx, edi
push dword [ebx - 0x14]
call fcn.004b2e80
add esp, 4
lea ecx, [ebx - 8]
mov edx, eax
push 0
push ecx
mov ecx, edi
call fcn.004b1e10
add esp, 8
mov dword [ebx - 0x14], eax
test esi, esi
jns 0x4fec3f
push 0
push eax
mov edx, 0x13
mov ecx, edi
call fcn.004b1c50
add esp, 8
mov dword [ebx - 0x14], eax
mov eax, dword [ebx - 0x14]
test eax, eax
je case.0x4fd7d4.216
or dword [eax + 4], 0x80
jmp case.0x4fd7d4.216
mov esi, dword [ebx - 0x1c]
xor edx, edx
push dword [ebx - 0x14]
mov eax, esi
mov ecx, edi
and eax, 0x7fffffff
mov dword [ebx - 0x1c], eax
call fcn.004b2e80
add esp, 4
mov edx, eax
mov ecx, edi
push dword [ebx - 0x2c]
call fcn.004b2e80
add esp, 4
mov edx, eax
mov ecx, edi
push dword [ebx + 4]
call fcn.004b2e80
add esp, 4
lea ecx, [ebx - 0x20]
mov edx, eax
push 0
push ecx
mov ecx, edi
call fcn.004b1e10
add esp, 8
mov dword [ebx - 0x2c], eax
test esi, esi
jns 0x4fecbe
push 0
push eax
mov edx, 0x13
mov ecx, edi
call fcn.004b1c50
add esp, 8
mov dword [ebx - 0x2c], eax
mov eax, dword [ebx - 0x2c]
test eax, eax
je case.0x4fd7d4.216
or dword [eax + 4], 0x80
jmp case.0x4fd7d4.216
movzx edx, word [ebx + 2]
mov ecx, edi
push 0
push dword [ebx - 8]
call fcn.004b1c50
add esp, 8
mov dword [ebx - 8], eax
jmp case.0x4fd7d4.216
push 0
push dword [ebx - 0x14]
mov edx, 0x33
mov ecx, edi
call fcn.004b1c50
add esp, 8
mov dword [ebx - 0x14], eax
jmp case.0x4fd7d4.216
push dword [ebx + 4]
mov edx, 0x2d
mov ecx, edi
push dword [ebx - 0x14]
call fcn.004b1c50
mov edx, dword [ebx + 4]
mov ecx, edi
push 0x32
push eax
mov dword [ebx - 0x14], eax
call fcn.004fd3f0
add esp, 0x10
jmp case.0x4fd7d4.216
push dword [ebx + 4]
mov edx, 0xa6
mov ecx, edi
push dword [ebx - 0x20]
call fcn.004b1c50
mov edx, dword [ebx + 4]
mov ecx, edi
push 0x33
push eax
mov dword [ebx - 0x20], eax
call fcn.004fd3f0
add esp, 0x10
jmp case.0x4fd7d4.216
movzx edx, word [ebx - 0xa]
mov ecx, edi
push 0
push dword [ebx + 4]
call fcn.004b1c50
add esp, 8
mov dword [ebx - 8], eax
jmp case.0x4fd7d4.216
xor edx, edx
mov ecx, edi
cmp word [ebx - 0xa], 0x67
push 0
push dword [ebx + 4]
sete dl
add edx, 0xa8
call fcn.004b1c50
add esp, 8
mov dword [ebx - 8], eax
jmp case.0x4fd7d4.216
push dword [ebx - 0x14]
xor edx, edx
mov ecx, edi
call fcn.004b2e80
add esp, 4
mov edx, eax
mov ecx, edi
push dword [ebx + 4]
call fcn.004b2e80
add esp, 4
mov edx, 0x30
mov ecx, edi
mov esi, eax
push 0
push dword [ebx - 0x2c]
call fcn.004b1c50
add esp, 8
mov dword [ebx - 0x2c], eax
test eax, eax
je 0x4fede2
mov dword [eax + 0x14], esi
jmp 0x4fedef
test esi, esi
je 0x4fedef
mov edx, esi
mov ecx, dword [edi]
call fcn.004b3260
cmp dword [ebx - 0x20], 0
je case.0x4fd7d4.216
push 0
push dword [ebx - 0x2c]
mov edx, 0x13
mov ecx, edi
call fcn.004b1c50
add esp, 8
jmp 0x4ff650
cmp dword [ebx - 8], 0
mov ecx, edi
jne 0x4fee48
mov edx, dword [ebx - 0x2c]
call fcn.004b2140
cmp dword [ebx - 0x20], 0
mov ecx, 0x70c9b8
mov eax, 0x70c93c
mov edx, 0x96
cmove eax, ecx
mov ecx, dword [edi]
push eax
call fcn.004b1b90
add esp, 4
jmp 0x4ff650
push 0
push dword [ebx - 0x2c]
mov edx, 0x31
call fcn.004b1c50
add esp, 8
mov dword [ebx - 0x2c], eax
test eax, eax
je 0x4fee76
mov ecx, dword [ebx - 8]
mov dword [eax + 0x14], ecx
mov ecx, edi
mov edx, dword [ebx - 0x2c]
call fcn.004b1a30
jmp 0x4fedef
mov edx, dword [ebx - 8]
test edx, edx
je 0x4fedef
jmp 0x4fede8
push 0
push 0
mov edx, 0x86
mov ecx, edi
call fcn.004b1c50
push dword [ebx - 8]
mov edx, eax
mov dword [ebx - 0x14], eax
mov ecx, edi
call fcn.004b1cf0
add esp, 0xc
jmp case.0x4fd7d4.216
push 0
push dword [ebx - 0x2c]
mov edx, 0x31
mov ecx, edi
call fcn.004b1c50
push dword [ebx - 8]
mov edx, eax
mov dword [ebx - 0x2c], eax
mov ecx, edi
call fcn.004b1cf0
add esp, 0xc
jmp 0x4fedef
lea eax, [ebx - 8]
xor edx, edx
push eax
lea eax, [ebx - 0x14]
mov ecx, edi
push eax
call fcn.004c4b30
push 0
push 0
push 0
push 0
push 0
push 0
push eax
xor edx, edx
mov dword [esp + 0x60], eax
mov ecx, edi
call fcn.004d7b50
mov esi, eax
add esp, 0x24
mov eax, dword [ebx + 4]
test eax, eax
je 0x4fef20
xor edx, edx
mov ecx, edi
test esi, esi
push eax
cmovne edx, dword [esp + 0x40]
call fcn.004c4fa0
add esp, 4
push 0
push dword [ebx - 0x2c]
mov edx, 0x31
mov ecx, edi
call fcn.004b1c50
push esi
mov edx, eax
mov dword [ebx - 0x2c], eax
mov ecx, edi
call fcn.004b1cf0
add esp, 0xc
jmp 0x4fedef
push 0
push 0
mov edx, 0x14
mov ecx, edi
call fcn.004b1c50
push dword [ebx - 8]
mov edx, eax
mov dword [ebx - 0x20], eax
mov ecx, edi
call fcn.004b1cf0
add esp, 0xc
jmp case.0x4fd7d4.216
push 0
push dword [ebx - 0x20]
mov edx, 0x98
mov ecx, edi
call fcn.004b1c50
add esp, 8
mov dword [ebx - 0x2c], eax
test eax, eax
je 0x4fefb9
mov eax, dword [ebx - 8]
test eax, eax
je 0x4fefa1
mov edx, dword [ebx - 0x14]
mov ecx, edi
push eax
call fcn.004b2e80
add esp, 4
mov ecx, eax
jmp 0x4fefa4
mov ecx, dword [ebx - 0x14]
mov eax, dword [ebx - 0x2c]
mov dword [eax + 0x14], ecx
mov ecx, edi
mov edx, dword [ebx - 0x2c]
call fcn.004b1a30
jmp case.0x4fd7d4.216
mov edx, dword [ebx - 0x14]
test edx, edx
je 0x4fefc7
mov ecx, dword [edi]
call fcn.004b3260
mov edx, dword [ebx - 8]
test edx, edx
je case.0x4fd7d4.216
mov ecx, dword [edi]
call fcn.004b2020
jmp case.0x4fd7d4.216
push dword [ebx - 0x14]
mov edx, dword [ebx - 0x2c]
mov ecx, edi
call fcn.004b2e80
add esp, 4
mov dword [ebx - 0x2c], eax
mov edx, eax
mov ecx, edi
push dword [ebx + 4]
call fcn.004b2e80
add esp, 4
jmp 0x4ff650
push dword [ebx - 0x14]
xor edx, edx
mov ecx, edi
call fcn.004b2e80
add esp, 4
mov dword [ebx - 0x20], eax
mov edx, eax
mov ecx, edi
push dword [ebx + 4]
call fcn.004b2e80
add esp, 4
mov dword [ebx - 0x20], eax
jmp case.0x4fd7d4.216
push dword [ebx + 4]
mov edx, dword [ebx - 0x14]
mov ecx, edi
call fcn.004b2e80
add esp, 4
mov dword [ebx - 0x14], eax
jmp case.0x4fd7d4.216
push dword [ebx + 4]
xor edx, edx
mov ecx, edi
call fcn.004b2e80
add esp, 4
mov dword [ebx + 4], eax
jmp case.0x4fd7d4.216
mov eax, dword [edi]
mov ecx, eax
push 0
push 0x50
mov dword [esp + 0x44], eax
call fcn.00479cd0
mov esi, eax
add esp, 8
mov dword [esp + 0x10], esi
test esi, esi
jne 0x4ff07f
xor ecx, ecx
jmp 0x4ff0c5
push 0x48
lea eax, [esi + 8]
mov dword [esi + 4], 1
push 0
push eax
mov dword [esi], 1
call fcn.0063af90
mov ecx, dword [esp + 0x48]
lea edx, [ebx - 0x2c]
mov dword [esi + 0x34], 0xffffffff
add esp, 0xc
mov eax, dword [esi]
lea eax, [eax + eax*8]
lea esi, [esi + eax*8]
call fcn.004bfce0
mov ecx, dword [esp + 0x10]
mov dword [esi - 0x38], eax
mov dword [esi - 0x3c], 0
push 0
push dword [ebx - 0x5c]
lea eax, [ebx - 0x80]
push 0
push dword [ebx + 4]
lea edx, [ebx - 0x50]
push eax
push dword [ebx - 0x74]
lea eax, [ebx - 0x44]
push dword [ebx - 0x14]
push ecx
push eax
mov ecx, edi
call fcn.004c37f0
add esp, 0x24
cmp byte [edi + 0xc8], 2
jb case.0x4fd7d4.216
mov edx, dword [edi + 0xe8]
test edx, edx
je case.0x4fd7d4.216
mov edx, dword [edx]
lea eax, [ebx - 0x2c]
push eax
mov ecx, edi
call fcn.004ba410
add esp, 4
jmp case.0x4fd7d4.216
push dword [ebx + 4]
mov edx, dword [ebx - 0x2c]
lea eax, [ebx - 0x14]
push dword [ebx - 8]
mov ecx, edi
push eax
call fcn.004fd440
add esp, 0xc
jmp 0x4ff650
push dword [ebx + 4]
lea esi, [ebx - 0x14]
xor edx, edx
push dword [ebx - 8]
mov ecx, edi
push esi
call fcn.004fd440
add esp, 0xc
mov dword [esi], eax
jmp case.0x4fd7d4.216
push dword [ebx - 8]
mov edx, dword [ebx + 4]
mov ecx, edi
call fcn.004c44d0
add esp, 4
jmp case.0x4fd7d4.216
push dword [ebx + 4]
xor edx, edx
mov ecx, edi
call fcn.004e7970
add esp, 4
jmp case.0x4fd7d4.216
push dword [ebx + 4]
lea edx, [ebx - 8]
mov ecx, edi
call fcn.004e7970
add esp, 4
jmp case.0x4fd7d4.216
push 0
lea eax, [ebx + 4]
mov ecx, edi
push 0
push eax
lea edx, [ebx - 8]
call fcn.004d3480
add esp, 0xc
jmp case.0x4fd7d4.216
push 0
lea eax, [ebx + 4]
mov ecx, edi
push eax
lea eax, [ebx - 0x14]
lea edx, [ebx - 0x20]
push eax
call fcn.004d3480
add esp, 0xc
jmp case.0x4fd7d4.216
push 0
lea eax, [ebx - 8]
mov ecx, edi
push eax
lea eax, [ebx - 0x20]
push eax
lea edx, [ebx - 0x2c]
call fcn.004d3480
add esp, 0xc
jmp case.0x4fd7d4.216
push 1
jmp 0x4ff1ae
push 1
lea eax, [ebx - 8]
mov ecx, edi
push eax
lea eax, [ebx - 0x20]
lea edx, [ebx - 0x2c]
push eax
call fcn.004d3480
add esp, 0xc
jmp case.0x4fd7d4.216
mov eax, dword [ebx + 8]
mov ecx, dword [ebx - 0x20]
add eax, dword [ebx + 4]
mov edx, dword [ebx - 8]
sub eax, ecx
mov dword [esp + 0x40], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], ecx
mov ecx, edi
push eax
call fcn.004e3310
add esp, 4
jmp case.0x4fd7d4.216
push dword [ebx - 0x5c]
lea esi, [ebx - 0x44]
mov ecx, edi
push dword [ebx - 0x74]
lea edx, [ebx - 0x50]
push dword [ebx + 4]
push dword [ebx - 0x14]
push dword [ebx - 0x28]
push dword [ebx - 0x2c]
push dword [ebx - 0x38]
push esi
call fcn.004e2e50
add esp, 0x20
cmp dword [ebx - 0x40], 0
jne 0x4ff26b
mov eax, dword [ebx - 0x50]
mov ecx, dword [ebx - 0x4c]
mov dword [ebx - 0x74], eax
mov dword [ebx - 0x70], ecx
jmp case.0x4fd7d4.216
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [ebx - 0x74], eax
mov dword [ebx - 0x70], ecx
jmp case.0x4fd7d4.216
mov dword [ebx - 8], 0x41
jmp case.0x4fd7d4.216
mov dword [ebx + 0x10], 0x21
jmp case.0x4fd7d4.216
movzx eax, word [ebx + 2]
mov dword [ebx + 4], eax
mov dword [ebx + 8], 0
jmp case.0x4fd7d4.216
mov eax, dword [ebx + 4]
mov dword [ebx - 0x14], 0x7d
mov dword [ebx - 0x10], eax
jmp case.0x4fd7d4.216
mov eax, dword [ebx - 0x14]
mov ecx, dword [eax + 0x28]
mov eax, dword [ebx - 8]
mov dword [ecx + 0x24], eax
mov ecx, dword [ebx - 0x14]
mov eax, dword [ebx - 8]
mov dword [ecx + 0x28], eax
jmp case.0x4fd7d4.216
mov eax, dword [ebx - 8]
mov dword [eax + 0x28], eax
jmp case.0x4fd7d4.216
mov eax, dword [ebx + 4]
mov dword [ebx - 0x14], eax
mov eax, dword [ebx + 8]
push str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
push edi
mov dword [ebx - 0x10], eax
call fcn.0047ce20
add esp, 8
jmp case.0x4fd7d4.216
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push edi
call fcn.0047ce20
add esp, 8
jmp case.0x4fd7d4.216
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push edi
call fcn.0047ce20
add esp, 8
jmp case.0x4fd7d4.216
push dword [ebx + 4]
movzx eax, byte [ebx - 0x44]
lea edx, [ebx - 0x38]
push dword [ebx - 0x50]
mov ecx, edi
push eax
push dword [ebx - 8]
push dword [ebx - 0x14]
call fcn.004e37e0
add esp, 0x14
mov dword [ebx - 0x50], eax
jmp case.0x4fd7d4.216
push dword [ebx + 4]
movzx eax, byte [ebx - 0x44]
lea edx, [ebx - 0x2c]
push dword [ebx - 0x50]
mov ecx, edi
push dword [ebx - 8]
push eax
push dword [ebx - 0x14]
push dword [ebx - 0x20]
call fcn.004e3730
add esp, 0x18
mov dword [ebx - 0x50], eax
jmp case.0x4fd7d4.216
push dword [ebx + 4]
lea edx, [ebx - 0x20]
mov ecx, edi
push dword [ebx - 0x38]
push dword [ebx - 8]
call fcn.004e38b0
add esp, 0xc
mov dword [ebx - 0x38], eax
jmp case.0x4fd7d4.216
push dword [ebx + 4]
mov edx, dword [ebx - 8]
push dword [ebx - 0x14]
mov ecx, dword [edi]
call fcn.004e3560
add esp, 8
mov dword [ebx - 0x14], eax
jmp case.0x4fd7d4.216
push 0
push 0
mov edx, 0x47
mov ecx, edi
call fcn.004b1c50
add esp, 8
mov dword [ebx - 0x20], eax
test eax, eax
je case.0x4fd7d4.216
mov byte [eax + 1], 4
jmp case.0x4fd7d4.216
mov ecx, dword [edi]
lea eax, [ebx - 8]
push 1
push eax
mov edx, 0x47
call fcn.004b1a90
add esp, 8
mov dword [ebx - 0x38], eax
test eax, eax
je case.0x4fd7d4.216
mov cl, byte [ebx - 0x20]
mov byte [eax + 1], cl
jmp case.0x4fd7d4.216
mov dword [ebx + 4], 3
jmp case.0x4fd7d4.216
push dword [ebx - 8]
mov edx, dword [ebx + 4]
mov ecx, edi
call fcn.004e3a50
add esp, 4
jmp case.0x4fd7d4.216
push dword [ebx + 4]
mov eax, dword [ebx - 0x20]
mov edx, 0x18
push dword [ebx - 8]
mov ecx, edi
push eax
push eax
push 0x6c855c
call fcn.004bdf30
add esp, 0x14
jmp case.0x4fd7d4.216
mov eax, dword [ebx + 4]
mov edx, 0x19
push eax
push 0
push 0
push eax
push 0x6c7654
mov ecx, edi
call fcn.004bdf30
add esp, 0x14
jmp case.0x4fd7d4.216
mov ecx, edi
call fcn.004d6cf0
test eax, eax
jne case.0x4fd7d4.216
xor edx, edx
mov ecx, edi
call fcn.004c5a20
jmp case.0x4fd7d4.216
lea eax, [ebx + 4]
mov ecx, edi
push eax
lea edx, [ebx - 8]
call fcn.004c5b50
add esp, 4
jmp case.0x4fd7d4.216
push 0
xor edx, edx
mov ecx, edi
call fcn.004bd310
add esp, 4
jmp case.0x4fd7d4.216
lea eax, [ebx + 4]
mov ecx, edi
push eax
lea edx, [ebx - 8]
call fcn.004bd310
add esp, 4
jmp case.0x4fd7d4.216
mov edx, dword [ebx - 0x20]
lea eax, [ebx + 4]
push eax
mov ecx, edi
call fcn.004b98f0
add esp, 4
jmp case.0x4fd7d4.216
mov eax, dword [edi + 0xc0]
lea edx, [ebx - 8]
add eax, dword [edi + 0xbc]
mov ecx, edi
sub eax, dword [edx]
mov dword [ebx - 4], eax
call fcn.004b9c70
jmp case.0x4fd7d4.216
mov eax, dword [edi]
mov ecx, edi
inc byte [edi + 0x18]
inc dword [eax + 0x118]
mov edx, dword [ebx + 4]
call fcn.004b9f60
jmp case.0x4fd7d4.216
mov edx, dword [ebx - 0x38]
lea eax, [ebx + 4]
push eax
lea eax, [ebx - 0x14]
mov ecx, edi
push eax
call fcn.004ba140
add esp, 8
jmp case.0x4fd7d4.216
xor edx, edx
mov ecx, edi
call fcn.004e88f0
jmp case.0x4fd7d4.216
lea edx, [ebx + 4]
mov ecx, edi
call fcn.004e88f0
jmp case.0x4fd7d4.216
push dword [ebx - 0x2c]
lea eax, [ebx + 4]
mov ecx, edi
push eax
lea eax, [ebx - 0x14]
push eax
lea edx, [ebx - 0x20]
call fcn.004e87b0
add esp, 0xc
jmp case.0x4fd7d4.216
mov ecx, edi
call fcn.004e8880
mov dword [edi + 0xf4], 0
mov dword [edi + 0xf8], 0
jmp case.0x4fd7d4.216
mov ecx, dword [edi + 0xf4]
test ecx, ecx
jne 0x4ff5a4
mov eax, dword [ebx + 4]
mov dword [edi + 0xf4], eax
mov eax, dword [ebx + 8]
mov dword [edi + 0xf8], eax
jmp case.0x4fd7d4.216
mov eax, dword [ebx + 8]
sub eax, ecx
add eax, dword [ebx + 4]
mov dword [edi + 0xf8], eax
jmp case.0x4fd7d4.216
mov ecx, dword [ebx + 4]
test ecx, ecx
je case.0x4fd7d4.216
mov eax, dword [edi + 0x108]
mov dword [ecx + 4], eax
mov dword [edi + 0x108], ecx
mov dword [edi + 0x10c], ecx
jmp case.0x4fd7d4.216
push dword [ebx - 8]
lea esi, [ebx - 0x38]
xor edx, edx
push dword [ebx - 0x2c]
mov ecx, edi
push esi
call fcn.004c5d70
add esp, 0xc
mov dword [esi], eax
jmp case.0x4fd7d4.216
push dword [ebx - 8]
mov edx, dword [ebx - 0x50]
lea eax, [ebx - 0x38]
push dword [ebx - 0x2c]
mov ecx, edi
push eax
call fcn.004c5d70
add esp, 0xc
mov dword [ebx - 0x50], eax
jmp case.0x4fd7d4.216
push dword [ebx - 0x14]
mov edx, dword [ebx + 4]
mov ecx, edi
call fcn.004f8900
mov ecx, dword [ebx + 4]
add esp, 4
mov eax, dword [ebx - 0x14]
mov dword [ecx + 0x24], eax
mov eax, dword [ebx + 4]
mov dword [ebx - 0x14], eax
jmp case.0x4fd7d4.216
cmp dword [ebx - 8], 0
je case.0x4fd7d4.322
mov edx, dword [ebx - 0x2c]
mov ecx, dword [edi]
push 0
push dword [ebx - 0x28]
call fcn.00479fb0
mov ecx, dword [ebx - 8]
add esp, 8
mov dword [ecx], eax
mov eax, dword [ebx - 8]
mov dword [ebx - 0x2c], eax
mov eax, dword [esp + 0x1c]
pop edi
movzx esi, word [eax*2 + 0x6c9180]
movsx eax, byte [eax + 0x6c80b0]
lea eax, [eax + eax*2]
lea edx, [ebx + eax*4]
movzx eax, word [edx]
movsx ecx, word [eax*2 + 0x6c8788]
add ecx, esi
movzx eax, word [ecx*2 + 0x6c94a8]
lea ecx, [edx + 0xc]
mov edx, dword [esp + 0x1c]
mov dword [edx], ecx
mov word [ecx + 2], si
mov word [ecx], ax
mov ecx, dword [esp + 0x40]
pop esi
pop ebx
xor ecx, esp
call fcn.006221ee
mov esp, ebp
pop ebp
ret
mov esi, dword [ebx + 4]
mov eax, dword [ebx - 8]
mov edx, dword [ebx - 0x14]
mov dword [esp + 0x3c], eax
test esi, esi
je 0x4ff6bf
mov dword [esi + 8], edx
mov dword [esi + 0xc], eax
mov dword [ebx - 0x2c], esi
jmp case.0x4fd7d4.216
test edx, edx
je 0x4ff6ce
mov ecx, dword [edi]
call fcn.004b3260
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x4feaec
mov ecx, dword [edi]
mov edx, eax
call fcn.004b3260
mov dword [ebx - 0x2c], esi
jmp case.0x4fd7d4.216
mov edx, dword [ebx + 4]
lea esi, [ebx - 0x38]
push esi
push dword [ebx - 8]
mov ecx, edi
push dword [ebx - 0x14]
call fcn.004f8860
add esp, 0xc
mov dword [esi], eax
jmp case.0x4fd7d4.216
mov esi, dword [ebx + 4]
mov edx, dword [ebx - 8]
test esi, esi
je 0x4ff721
mov dword [esi + 8], 0
mov dword [esi + 0xc], edx
mov dword [ebx - 0x20], esi
jmp case.0x4fd7d4.216
test edx, edx
je 0x4fdd7f
mov ecx, dword [edi]
call fcn.004b3260
mov dword [ebx - 0x20], esi
jmp case.0x4fd7d4.216
mov edx, dword [ebx + 4]
lea esi, [ebx - 0x2c]
push esi
push dword [ebx - 8]
mov ecx, edi
push 0
call fcn.004f8860
add esp, 0xc
mov dword [esi], eax
jmp case.0x4fd7d4.216
mov edx, dword [ebx + 4]
lea esi, [ebx - 8]
push esi
push 0
push 0
mov ecx, edi
call fcn.004f8860
add esp, 0xc
mov dword [esi], eax
jmp case.0x4fd7d4.216
mov ecx, dword [edi]
mov byte [esp + 0x17], 0
test ecx, ecx
je 0x4ff78a
push 0
push 0x64
call fcn.00479cd0
add esp, 8
jmp 0x4ff7d8
cmp dword [0x70d868], 0
je 0x4ff7cd
mov eax, dword [0x718aa0]
test eax, eax
je 0x4ff7a6
push eax
call dword [0x70d8b8]
add esp, 4
lea edx, [esp + 0xc]
mov ecx, 0x64
call fcn.00479660
mov eax, dword [0x718aa0]
test eax, eax
je 0x4ff7c7
push eax
call dword [0x70d8c0]
add esp, 4
mov esi, dword [esp + 0xc]
jmp 0x4ff7da
push 0x64
call dword [0x70d888]
add esp, 4
mov esi, eax
test esi, esi
je 0x4ff82f
push 0x64
push 0
push esi
call fcn.0063af90
mov word [esi + 0x10], 0x5a59
add esp, 0xc
mov byte [esi + 0x12], 0x55
mov ecx, 0x42
mov eax, dword [edi]
test byte [eax + 0x4c], 2
movzx eax, byte [esp + 0x17]
cmovne eax, ecx
mov byte [esi + 0x13], 1
xor edx, edx
mov byte [esi + 0x14], al
mov ecx, edi
call fcn.004f8630
xor edx, edx
mov dword [esi + 0x1c], eax
mov ecx, edi
call fcn.004f8630
mov dword [esi + 0x18], eax
mov dword [ebx + 0x10], esi
jmp case.0x4fd7d4.216
xor esi, esi
mov dword [ebx + 0x10], esi
jmp case.0x4fd7d4.216
movzx eax, byte [ebx + 4]
mov ecx, edi
mov edx, dword [ebx - 0x14]
push eax
push 0
push 0x55
push dword [ebx - 4]
push dword [ebx - 8]
call fcn.004f8710
add esp, 0x14
mov dword [ebx - 0x14], eax
jmp case.0x4fd7d4.216
movzx eax, byte [ebx + 4]
mov ecx, edi
mov edx, dword [ebx - 0x38]
push eax
push dword [ebx - 4]
push dword [ebx - 8]
push dword [ebx - 0x1c]
push dword [ebx - 0x20]
call fcn.004f8710
add esp, 0x14
mov dword [ebx - 0x38], eax
jmp case.0x4fd7d4.216
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
mov dword [ebx + 4], eax
mov dword [ebx + 8], ecx
jmp case.0x4fd7d4.216
movzx eax, word [ebx - 0xa]
mov dword [ebx - 8], eax
mov dword [ebx - 4], 0
jmp case.0x4fd7d4.216
movzx ecx, word [ebx + 2]
mov eax, dword [ebx - 8]
mov dword [ebx - 8], ecx
mov dword [ebx - 4], eax
jmp case.0x4fd7d4.216
mov byte [ebx + 0x10], 0
jmp case.0x4fd7d4.216
mov al, byte [ebx + 4]
mov byte [ebx - 8], al
jmp case.0x4fd7d4.216
mov al, byte [ebx - 0xa]
mov byte [ebx - 8], al
jmp case.0x4fd7d4.216
mov al, byte [ebx + 2]
mov byte [ebx + 4], al
jmp case.0x4fd7d4.216
mov ecx, dword [ebx + 4]
mov eax, dword [ebx - 8]
mov dword [ecx + 0x28], eax
mov eax, dword [ebx + 4]
mov dword [ebx - 8], eax
jmp case.0x4fd7d4.216
mov ecx, dword [edi]
push 0
push 0x64
call fcn.00479bd0
mov esi, eax
add esp, 8
test esi, esi
je 0x4ff91d
mov byte [esi + 0x10], 0xa1
mov ecx, dword [ebx + 4]
mov dword [esi + 0x28], ecx
mov dword [ebx + 4], esi
jmp case.0x4fd7d4.216
mov edx, dword [ebx + 4]
test edx, edx
je 0x4fdd97
mov ecx, dword [edi]
call fcn.004b2020
mov dword [ebx + 4], esi
jmp case.0x4fd7d4.216
mov ecx, dword [edi]
push 0
push 0x64
call fcn.00479bd0
add esp, 8
mov dword [ebx - 8], eax
test eax, eax
je case.0x4fd7d4.216
mov edx, dword [ebx + 4]
mov ecx, dword [edi]
push 0
push dword [ebx + 8]
call fcn.00479fb0
mov ecx, dword [ebx - 8]
add esp, 8
mov dword [ecx], eax
jmp case.0x4fd7d4.216