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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x34
push ebx
push esi
mov esi, dword [ebp + 0x10]
mov al, byte [esi + 4]
push edi
mov edi, ecx
cmp al, 0xa
je 0x455528
cmp al, 2
je 0x455528
mov ebx, dword [ebp + 0xc]
lea eax, [esi + 0x10]
mov dword [esp + 0x1c], eax
jmp 0x455532
mov ebx, dword [ebp + 0xc]
lea ecx, [ebx + 0x5c]
mov dword [esp + 0x1c], ecx
cmp byte [edi], 0
mov dword [esp + 0x14], edi
je 0x456f97
nop
mov al, byte [edi]
cmp al, 0x2d
jne 0x45554d
mov byte [esp + 0x11], 0
jmp 0x455556
mov byte [esp + 0x11], 1
cmp al, 0x2b
jne 0x45555b
inc edi
mov dword [esp + 0x14], edi
mov dl, byte [edi]
test dl, dl
je 0x456f97
mov dword [esp + 0x18], edi
lea esp, [esp]
mov ecx, 0x4918e4
mov al, 0x20
cmp dl, al
je 0x4555dc
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x455577
mov eax, dword [esp + 0x18]
mov dl, byte [eax + 1]
inc eax
mov dword [esp + 0x18], eax
test dl, dl
jne 0x455570
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x455598
sub eax, edx
add eax, edi
mov dword [esp + 0x18], eax
cmp dword [esp + 0x18], edi
je 0x456ebe
mov eax, dword [esp + 0x18]
mov cl, byte [eax]
push 0x495dec
push edi
mov byte [esp + 0x1b], cl
mov byte [eax], 0
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x4555e6
mov byte [ebx + 0x18f], 1
jmp case.0x4569b6.68
mov edx, dword [esp + 0x18]
mov dword [esp + 0x18], edx
jmp 0x4555a7
push 0x495df4
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x455611
cmp byte [esi + 4], 0xc
je 0x455611
cmp byte [esp + 0x11], al
je 0x455f07
or byte [esi + 5], 2
jmp case.0x4569b6.68
push 7
push 0x4955d8
push edi
call fcn.00477695
add esp, 0xc
test eax, eax
jne 0x45569e
add edi, 7
push 0x495e00
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x45564e
movzx edx, byte [esp + 0x11]
neg edx
sbb edx, edx
and edx, 2
mov dword [ebx + 0x6c], edx
jmp case.0x4569b6.68
cmp byte [esi + 4], 0xa
jne 0x45566d
cmp byte [esp + 0x11], 0
je 0x455664
or dword [ebx + 0x10], 4
jmp case.0x4569b6.68
and dword [ebx + 0x10], 0xfffffffb
jmp case.0x4569b6.68
cmp byte [edi], 0
je 0x455691
mov esi, edi
call fcn.0040c2c0
mov dword [ebx + 0x6c], eax
cmp eax, 0xffffffff
jne case.0x4569b6.68
mov dword [ebx + 0x6c], 2
jmp case.0x4569b6.68
movzx eax, byte [esp + 0x11]
mov dword [ebx + 0x6c], eax
jmp case.0x4569b6.68
push 6
push 0x495570
push edi
call fcn.00477695
add esp, 0xc
test eax, eax
jne 0x455756
cmp byte [esp + 0x11], al
je case.0x4569b6.68
movzx eax, byte [esi + 4]
add edi, 6
sub eax, 0xd
je 0x455712
dec eax
je 0x4556ee
mov esi, edi
call fcn.0040c2c0
mov dword [ebx + 0x34], eax
cmp eax, 1
jge case.0x4569b6.68
mov dword [ebx + 0x34], 0
jmp case.0x4569b6.68
lea eax, [ebx + 0x140]
mov ecx, edi
call fcn.00463a90
mov dword [ebx + 0x180], eax
cmp eax, 3
jne case.0x4569b6.68
or dword [ebx], 2
jmp case.0x4569b6.68
push 0x495e08
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x455730
mov dword [ebx + 0x34], 2
jmp case.0x4569b6.68
push 1
lea esi, [ebx + 0x140]
mov eax, edi
call fcn.00463b10
add esp, 4
test eax, eax
je case.0x4569b6.68
mov dword [ebx + 0x34], 1
jmp case.0x4569b6.68
push 0x495d5c
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x455785
cmp byte [esp + 0x11], al
je 0x455779
or dword [ebx], 0x800000
jmp case.0x4569b6.68
or dword [ebx + 4], 0x800000
jmp case.0x4569b6.68
push 0x495e10
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x4557b4
cmp byte [esp + 0x11], al
je 0x4557a8
or dword [ebx], 0x200000
jmp case.0x4569b6.68
or dword [ebx + 4], 0x200000
jmp case.0x4569b6.68
push 7
push 0x495e18
push edi
call fcn.00477695
add esp, 0xc
test eax, eax
jne 0x45581e
cmp byte [esi + 4], 0xb
jne 0x4557e4
cmp byte [esp + 0x11], al
je 0x455c6f
or dword [ebx + 4], 0x8000
jmp case.0x4569b6.68
cmp byte [esp + 0x11], 0
je 0x455812
or dword [ebx], 0x100000
cmp byte [edi + 7], 0
je 0x455807
lea esi, [edi + 7]
call fcn.0040c2c0
mov dword [ebx + 0x68], eax
jmp case.0x4569b6.68
or eax, 0xffffffff
mov dword [ebx + 0x68], eax
jmp case.0x4569b6.68
or dword [ebx + 4], 0x100000
jmp case.0x4569b6.68
push 0x495e20
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x455841
cmp byte [esp + 0x11], al
je 0x455859
or dword [ebx], 0x10000
jmp case.0x4569b6.68
push 0x495e28
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x455865
cmp byte [esp + 0x11], al
je 0x455836
or dword [ebx + 4], 0x10000
jmp case.0x4569b6.68
push 0x495e30
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x45588d
cmp byte [esp + 0x11], 0
je 0x455b03
or dword [ebx], 0x20000
jmp case.0x4569b6.68
push 0x4946a0
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x4558b6
xor ecx, ecx
cmp byte [esp + 0x11], cl
sete cl
add ecx, 3
mov dword [ebx + 0x188], ecx
jmp case.0x4569b6.68
push 8
push 0x495d78
push edi
call fcn.00477695
add esp, 0xc
test eax, eax
jne 0x455923
cmp byte [edi + 8], al
lea esi, [edi + 8]
je 0x4558e6
call fcn.0040c2c0
test eax, eax
jne 0x4558e6
cmp byte [esp + 0x11], al
sete dl
mov byte [esp + 0x11], dl
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x455905
xor ecx, ecx
cmp byte [esp + 0x11], cl
sete cl
push ecx
push eax
call dword [0x48d5a4]
jmp case.0x4569b6.68
cmp byte [esp + 0x11], 0
je 0x455917
or dword [ebx], 0x8000000
jmp case.0x4569b6.68
or dword [ebx + 4], 0x8000000
jmp case.0x4569b6.68
push 6
push 0x495e38
push edi
call fcn.00477695
add esp, 0xc
test eax, eax
jne 0x455994
cmp byte [edi + 6], al
lea esi, [edi + 6]
je 0x455953
call fcn.0040c2c0
test eax, eax
jne 0x455953
cmp byte [esp + 0x11], al
sete dl
mov byte [esp + 0x11], dl
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x455976
xor ecx, ecx
cmp byte [esp + 0x11], cl
setne cl
dec ecx
and ecx, 4
push ecx
push eax
call dword [fcn.0048d5d0]
jmp case.0x4569b6.68
cmp byte [esp + 0x11], 0
je 0x455989
or dword [ebx + 4], 0x10000000
jmp case.0x4569b6.68
or dword [ebx], 0x10000000
jmp case.0x4569b6.68
push 0x495e40
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x455a15
movzx eax, byte [esi + 4]
dec eax
cmp eax, 0x12
ja case.0x4569b6.68
movzx edx, byte [eax + 0x4574e0]
jmp dword [edx*4 + 0x4574c8]
cmp byte [esp + 0x11], 0
je 0x4559d2
or dword [ebx + 4], 0x1f
jmp case.0x4569b6.68
mov eax, dword [ebx]
and eax, 0xffffffec
or eax, 0xc
mov dword [ebx], eax
jmp case.0x4569b6.68
cmp byte [esp + 0x11], 0
je 0x4559f4
or dword [ebx + 4], 0x100080
jmp case.0x4569b6.68
or dword [ebx], 0x80
jmp case.0x4569b6.68
cmp byte [esp + 0x11], 0
je 0x455e1d
or dword [ebx], 0x200
jmp case.0x4569b6.68
push 0xa
push 0x495e48
push edi
call fcn.00477695
add esp, 0xc
test eax, eax
jne 0x455acc
movzx eax, byte [esi + 4]
add eax, 0xfffffff6
add edi, 0xa
cmp eax, 0xb
ja case.0x455a43.12
movzx ecx, byte [eax + 0x4574fc]
jmp dword [ecx*4 + 0x4574f4]
cmp byte [esp + 0x11], 0
je 0x455a80
mov esi, edi
call fcn.00465080
mov dword [ebx + 0x60], eax
cmp eax, 0xffffffff
jne case.0x4569b6.68
push 0x10
push 0
push edi
call fcn.00478594
add esp, 0xc
mov ecx, eax
call fcn.0042a740
mov dword [ebx + 0x60], eax
jmp case.0x4569b6.68
mov dword [ebx + 0x60], 0xff000000
jmp case.0x4569b6.68
cmp byte [esp + 0x11], 0
je 0x455abb
and byte [esi + 5], 0xdf
push 0x494660
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x455ab2
or byte [esi + 5], 0x40
jmp case.0x4569b6.68
and byte [esi + 5], 0xbf
jmp case.0x4569b6.68
mov dl, byte [esi + 5]
and dl, 0xbf
or dl, 0x20
mov byte [esi + 5], dl
jmp case.0x4569b6.68
push 0x495e30
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
je 0x455877
push 0x495dd8
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x455b0f
mov al, byte [esp + 0x11]
mov byte [ebx + 0x190], al
jmp case.0x4569b6.68
or dword [ebx + 4], 0x20000
jmp case.0x4569b6.68
push 4
push 0x4945b0
push edi
call fcn.00477695
add esp, 0xc
test eax, eax
jne 0x455b47
mov esi, dword [esp + 0x14]
push 3
add esi, 4
xor ecx, ecx
xor edi, edi
mov ebx, 0x4a2c18
call fcn.0041d750
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x1c], eax
mov ebx, ecx
jmp case.0x4569b6.68
push 4
push 0x491e4c
push edi
call fcn.00477695
add esp, 0xc
test eax, eax
jne 0x455b9e
add edi, 4
cmp byte [esi + 4], 0xa
jne 0x455b84
push 0x495e54
push edi
call fcn.00476cb6
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
mov dword [ebx + 0x14], eax
jmp case.0x4569b6.68
cmp byte [esp + 0x11], 0
je case.0x4569b6.68
mov esi, edi
call fcn.0040c2c0
mov dword [ebx + 0x70], eax
jmp case.0x4569b6.68
push 0x495e5c
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x455bbc
mov dword [ebx + 0x14], 1
jmp case.0x4569b6.68
push 0x4945e4
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x455bda
mov dword [ebx + 0x14], 3
jmp case.0x4569b6.68
push 0x495e64
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x455c04
cmp byte [0x4a32eb], al
je case.0x4569b6.68
mov dword [ebx + 0x14], 4
jmp case.0x4569b6.68
cmp byte [esi + 4], 0xa
jne 0x455cb9
push 0x4954d0
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x455c36
cmp byte [esp + 0x11], al
je 0x455fad
or dword [ebx + 4], 0x4000
jmp case.0x4569b6.68
cmp byte [esi + 4], 0xa
jne 0x455cb9
push 6
push 0x4954c0
push edi
call fcn.00477695
add esp, 0xc
test eax, eax
jne 0x455c89
push 0x4954d0
add edi, 6
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x455c7a
cmp byte [esp + 0x11], al
je 0x4557d8
or dword [ebx], 0x8000
jmp case.0x4569b6.68
mov dl, byte [esp + 0x11]
mov byte [ebx + 0x191], dl
jmp case.0x4569b6.68
cmp byte [esi + 4], 0xa
jne 0x455cb9
push 0x495e6c
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x455cb9
cmp byte [esp + 0x11], al
je 0x455cb0
or dword [ebx + 0x10], 1
jmp case.0x4569b6.68
and dword [ebx + 0x10], 0xfffffffe
jmp case.0x4569b6.68
push 5
push 0x4946cc
push edi
call fcn.00477695
add esp, 0xc
test eax, eax
jne 0x455cdd
lea esi, [edi + 5]
call fcn.0040c2c0
mov dword [ebx + 0x64], eax
jmp case.0x4569b6.68
push 2
push 0x495e74
push edi
call fcn.00477695
add esp, 0xc
test eax, eax
jne 0x455d29
push eax
push eax
push eax
push eax
lea eax, [edi + 2]
call fcn.00463e80
add esp, 0x10
test eax, eax
je case.0x4569b6.68
lea esi, [edi + 2]
call fcn.00411cd0
cmp byte [esp + 0x11], 0
je 0x455d1f
or dword [ebx + 0x10], eax
jmp case.0x4569b6.68
not eax
and dword [ebx + 0x10], eax
jmp case.0x4569b6.68
push 9
push 0x495e78
push edi
call fcn.00477695
add esp, 0xc
test eax, eax
jne 0x455d57
cmp byte [esp + 0x11], al
je case.0x4569b6.68
lea esi, [edi + 9]
call fcn.00411cd0
mov dword [ebx + 0x18], eax
jmp case.0x4569b6.68
cmp byte [esi + 4], 4
jne 0x455d82
push 0x491e44
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x455d82
cmp byte [esp + 0x11], 0
je case.0x45667a.11
or dword [ebx], 1
jmp case.0x4569b6.68
cmp byte [esi + 4], 5
jne 0x455dac
push 0x495e84
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x455dac
cmp byte [esp + 0x11], al
je 0x456293
or dword [ebx], 6
jmp case.0x4569b6.68
push 0x494ee4
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x455e3d
movzx eax, byte [esi + 4]
add eax, 0xfffffff7
cmp eax, 3
ja case.0x4569b6.68
jmp dword [eax*4 + 0x457508]
mov esi, dword [esi]
test esi, esi
je case.0x455e5f.9
movzx eax, byte [esp + 0x11]
push 0
push eax
push 0xcf
push esi
call dword [fcn.0048d5e4]
jmp case.0x4569b6.68
cmp byte [esp + 0x11], 0
je 0x455e06
or dword [ebx], 0x800
jmp case.0x4569b6.68
or dword [ebx + 4], 0x800
jmp case.0x4569b6.68
cmp byte [esp + 0x11], 0
je 0x455a0a
or dword [ebx + 4], 0x200
jmp case.0x4569b6.68
cmp byte [esp + 0x11], 0
je 0x455fdc
or dword [ebx + 4], 8
jmp case.0x4569b6.68
push 0x495e8c
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x455e85
movzx eax, byte [esi + 4]
add eax, 0xfffffff7
cmp eax, 5
ja case.0x4569b6.68
jmp dword [eax*4 + 0x457518]
cmp byte [esp + 0x11], 0
je 0x455e7c
or dword [ebx], 4
jmp case.0x4569b6.68
cmp byte [esp + 0x11], 0
je 0x455e6d
or dword [ebx + 4], 4
jmp case.0x4569b6.68
cmp byte [esi + 4], 0xc
jne 0x455f10
push 0x495e94
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x455ebe
cmp byte [esp + 0x11], al
je 0x455eb2
or dword [ebx], 0x1000
jmp case.0x4569b6.68
or dword [ebx + 4], 0x1000
jmp case.0x4569b6.68
cmp byte [esi + 4], 0xc
jne 0x455f10
push 0x495ea0
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x455ee5
cmp byte [esp + 0x11], al
je 0x455f33
or byte [esi + 5], 0x80
jmp case.0x4569b6.68
cmp byte [esi + 4], 0xc
jne 0x455f10
push 0x495ea8
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x455f10
cmp byte [esp + 0x11], al
je 0x455608
and byte [esi + 5], 0xfd
jmp case.0x4569b6.68
mov al, byte [esi + 4]
cmp al, 0xa
je 0x455f1b
cmp al, 0xb
jne 0x455f3c
push 0x495eb4
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x455f3c
cmp byte [esp + 0x11], al
je 0x455edc
and byte [esi + 5], 0x7f
jmp case.0x4569b6.68
cmp byte [esi + 4], 0xc
jne 0x455f6a
push 0x491f70
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x455f6a
cmp byte [esp + 0x11], 0
je 0x455ff9
or dword [ebx], 0x2000
jmp case.0x4569b6.68
push 0x495ebc
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x455fb8
mov al, byte [esi + 4]
cmp al, 0xc
jne 0x455f96
cmp byte [esp + 0x11], 0
je 0x4561ea
or dword [ebx], 0x10
jmp case.0x4569b6.68
cmp al, 8
je case.0x455dce.9
cmp al, 7
jne case.0x4569b6.68
cmp byte [esp + 0x11], 0
je 0x455c2a
or dword [ebx], 0x4000
jmp case.0x4569b6.68
push 0x495ec8
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x456005
mov al, byte [esi + 4]
cmp al, 0xc
jne 0x455fe4
cmp byte [esp + 0x11], 0
je case.0x45667a.16
or dword [ebx], 8
jmp case.0x4569b6.68
cmp al, 8
je case.0x4559bb.3
cmp al, 7
jne case.0x4569b6.68
jmp case.0x4559bb.3
or dword [ebx + 4], 0x2000
jmp case.0x4569b6.68
cmp byte [esi + 4], 0xc
jne 0x456084
push 8
push 0x495ed4
push edi
call fcn.00477695
add esp, 0xc
test eax, eax
jne 0x456084
mov cl, byte [edi + 8]
mov byte [ebx + 0x18c], cl
cmp byte [esp + 0x11], al
je 0x456061
or dword [ebx], 0x20
cmp dword [esi], eax
je case.0x4569b6.68
test cl, cl
jne 0x456044
mov byte [ebx + 0x18c], 0x2a
movsx edx, byte [ebx + 0x18c]
mov eax, dword [esi]
push 0
push edx
push 0xcc
push eax
call dword [fcn.0048d5e4]
jmp case.0x4569b6.68
or dword [ebx + 4], 0x20
mov esi, dword [esi]
test esi, esi
je case.0x4569b6.68
push 0
push 0
push 0xcc
push esi
call dword [fcn.0048d5e4]
jmp case.0x4569b6.68
push 5
push 0x495ee0
push edi
call fcn.00477695
add esp, 0xc
test eax, eax
jne 0x4560ca
cmp byte [esp + 0x11], al
je 0x4560be
cmp byte [edi + 5], al
je 0x4560b3
lea esi, [edi + 5]
call fcn.0040c2c0
mov dword [ebx + 0x64], eax
jmp case.0x4569b6.68
or eax, 0xffffffff
mov dword [ebx + 0x64], eax
jmp case.0x4569b6.68
mov dword [ebx + 0x64], 0x80000000
jmp case.0x4569b6.68
cmp byte [esi + 4], 8
jne 0x4560f4
push 0x495ee8
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x4560f4
cmp byte [esp + 0x11], al
je case.0x45667a.11
or dword [ebx], 1
jmp case.0x4569b6.68
push 4
push 0x490f04
push edi
call fcn.00477695
add esp, 0xc
test eax, eax
jne 0x456164
movzx eax, byte [esi + 4]
add eax, 0xfffffff9
cmp eax, 3
ja case.0x4569b6.68
jmp dword [eax*4 + 0x457530]
cmp byte [esp + 0x11], 0
je case.0x456775.11
or dword [ebx], 2
jmp case.0x4569b6.68
cmp byte [esp + 0x11], 0
je 0x45615b
push 0x4954a8
add edi, 4
push edi
call fcn.00476cb6
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffff0
add eax, 0x20
or dword [ebx], eax
jmp case.0x4569b6.68
or dword [ebx + 4], 0x30
jmp case.0x4569b6.68
cmp byte [esi + 4], 0x10
jne 0x456195
push 0x495ef0
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x456195
cmp byte [esp + 0x11], al
je 0x456303
mov ecx, dword [ebx]
and ecx, 0xffffffef
or ecx, 0x40
mov dword [ebx], ecx
jmp case.0x4569b6.68
cmp byte [esi + 4], 0x11
jne 0x456236
push 0x495ef8
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x4561c4
cmp byte [esp + 0x11], al
je 0x455f33
or byte [esi + 5], 0x80
jmp case.0x4569b6.68
cmp byte [esi + 4], 0x11
jne 0x456236
push 0x495f00
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x4561f3
cmp byte [esp + 0x11], al
je 0x4561ea
or dword [ebx], 0x10
jmp case.0x4569b6.68
or dword [ebx + 4], 0x10
jmp case.0x4569b6.68
cmp byte [esi + 4], 0x11
jne 0x456236
push 0xc
push 0x495f08
push edi
call fcn.00477695
add esp, 0xc
test eax, eax
jne 0x456236
cmp byte [esp + 0x11], al
je 0x456226
or dword [ebx], 1
lea esi, [edi + 0xc]
call fcn.0040c2c0
mov dword [ebx + 0x40], eax
jmp case.0x4569b6.68
or dword [ebx + 4], 1
mov dword [ebx + 0x40], 0xffffffff
jmp case.0x4569b6.68
push 4
push 0x491cac
push edi
call fcn.00477695
add esp, 0xc
test eax, eax
jne 0x45629c
mov al, byte [esi + 4]
cmp al, 0x11
jne 0x45626c
cmp byte [esp + 0x11], 0
je case.0x4569b6.68
lea esi, [edi + 4]
call fcn.0040c2c0
mov dword [ebx + 0x44], eax
jmp case.0x4569b6.68
cmp al, 0xb
jne case.0x4569b6.68
mov al, byte [edi + 4]
call fcn.00408bc0
cmp al, 0x53
jne case.0x4569b6.68
cmp byte [esp + 0x11], 0
je 0x456293
or dword [ebx], 6
jmp case.0x4569b6.68
or dword [ebx + 4], 6
jmp case.0x4569b6.68
cmp byte [esi + 4], 0x11
jne 0x45630c
push 4
push 0x495f18
push edi
call fcn.00477695
add esp, 0xc
test eax, eax
jne 0x4562d0
cmp byte [esp + 0x11], al
je case.0x4569b6.68
lea esi, [edi + 4]
call fcn.0040c2c0
mov dword [ebx + 0x48], eax
jmp case.0x4569b6.68
cmp byte [esi + 4], 0x11
jne 0x45630c
push 5
push 0x495f20
push edi
call fcn.00477695
add esp, 0xc
test eax, eax
jne 0x45630c
cmp byte [esp + 0x11], al
je 0x456303
or dword [ebx], 0x40
lea esi, [edi + 5]
call fcn.0040c2c0
mov dword [ebx + 0x4c], eax
jmp case.0x4569b6.68
or dword [ebx + 4], 0x40
jmp case.0x4569b6.68
push 7
push 0x491178
push edi
call fcn.00477695
add esp, 0xc
test eax, eax
jne 0x4563aa
cmp byte [esi + 4], 0x11
jne case.0x4569b6.68
cmp byte [esp + 0x11], al
je 0x4568bc
mov dword [ebx + 0x50], 0xffffffff
mov al, byte [edi + 7]
call fcn.00408bc0
movsx eax, al
add eax, 0xffffffbe
cmp eax, 0x12
ja case.0x456359.67
movzx edx, byte [eax + 0x457554]
jmp dword [edx*4 + 0x457540]
mov dword [ebx + 0x50], 0
jmp case.0x456359.67
mov dword [ebx + 0x50], 1
jmp case.0x456359.67
mov dword [ebx + 0x50], 2
jmp case.0x456359.67
mov dword [ebx + 0x50], 3
mov eax, dword [ebx + 0x50]
test eax, eax
jns 0x45639b
or dword [ebx], 0x100
mov dword [ebx + 0x50], 0
jmp case.0x4569b6.68
inc eax
or dword [ebx], 0x100
mov dword [ebx + 0x50], eax
jmp case.0x4569b6.68
cmp byte [esi + 4], 0x11
jne 0x45645f
push 5
push 0x495f28
push edi
call fcn.00477695
add esp, 0xc
test eax, eax
jne 0x45645f
cmp byte [esp + 0x11], al
je case.0x4569b6.68
mov al, byte [edi + 5]
mov byte [esp + 0x12], al
test al, al
je case.0x4569b6.68
push 0
push 0
push 1
push 0
push 0
add edi, 6
push edi
mov ecx, 0x4a2c18
call fcn.0041d790
test eax, eax
je case.0x4569b6.68
cmp byte [eax + 0x17], 0
jne 0x45640e
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x16], 0
jne case.0x4569b6.68
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0xc]
lea esi, [ecx - 1]
cmp esi, ecx
jae case.0x4569b6.68
mov dl, byte [esp + 0x12]
lea edi, [esi + esi*4]
add edi, edi
add edi, edi
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x14]
add ecx, edi
cmp dword [ecx + 8], eax
jne 0x45644e
cmp dl, 0x31
jne 0x45644b
mov dword [ebx + 0x54], ecx
jmp 0x45644e
mov dword [ebx + 0x58], ecx
mov ecx, dword [ebp + 8]
dec esi
sub edi, 0x14
cmp esi, dword [ecx + 0xc]
jb 0x456434
jmp case.0x4569b6.68
push 0x495f30
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x4564a6
mov al, byte [esi + 4]
cmp al, 0x11
jne 0x45648b
cmp byte [esp + 0x11], 0
je case.0x456775.11
or dword [ebx], 2
jmp case.0x4569b6.68
cmp al, 0x12
jne case.0x4569b6.68
cmp byte [esp + 0x11], 0
je 0x455e7c
or dword [ebx], 4
jmp case.0x4569b6.68
push 5
push 0x495f3c
push edi
call fcn.00477695
add esp, 0xc
test eax, eax
jne 0x456561
cmp byte [esp + 0x11], al
je case.0x4569b6.68
cmp byte [edi + 5], al
je case.0x4569b6.68
mov al, byte [esi + 4]
cmp al, 0xd
je 0x456514
cmp al, 0xe
je 0x456514
lea esi, [edi + 5]
mov byte [ebx + 0x18d], 1
call fcn.0040c2c0
push 0x2d
add edi, 6
push edi
mov dword [ebx + 0x38], eax
call fcn.00477c01
add esp, 8
test eax, eax
je case.0x4569b6.68
lea esi, [eax + 1]
call fcn.0040c2c0
mov dword [ebx + 0x3c], eax
jmp case.0x4569b6.68
lea eax, [ebx + 0x160]
lea ecx, [edi + 5]
call fcn.00463a90
mov dword [ebx + 0x184], eax
test eax, eax
je case.0x4569b6.68
mov edx, dword [esi]
test edx, edx
je case.0x4569b6.68
lea ecx, [ebx + 0x160]
push ecx
push eax
xor eax, eax
cmp byte [esi + 4], 0xd
setne al
dec eax
and eax, 0xfffffff2
add eax, 0x1012
push eax
push edx
call dword [fcn.0048d5e4]
jmp case.0x4569b6.68
cmp byte [esi + 4], 0x12
jne 0x45658b
push 0x495f44
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x45658b
cmp byte [esp + 0x11], al
je case.0x45667a.11
or dword [ebx], 1
jmp case.0x4569b6.68
push 0x495f4c
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x4565d5
mov al, byte [esi + 4]
cmp al, 0x13
jne 0x4565ba
cmp byte [esp + 0x11], 0
je 0x4568bc
or dword [ebx], 0x100
jmp case.0x4569b6.68
cmp al, 0xb
jne case.0x4569b6.68
cmp byte [esp + 0x11], 0
je case.0x45667a.11
or dword [ebx], 1
jmp case.0x4569b6.68
cmp byte [esi + 4], 0x13
jne 0x456602
push 0x494694
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x456602
cmp byte [esp + 0x11], al
je case.0x456775.11
or dword [ebx], 2
or dword [ebx + 4], 0x80
jmp case.0x4569b6.68
push 0x49549c
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x4566ca
movzx eax, byte [esi + 4]
dec eax
cmp byte [esp + 0x11], 0
je 0x45666a
cmp eax, 0x10
ja case.0x4569b6.68
movzx ecx, byte [eax + 0x45757c]
jmp dword [ecx*4 + 0x457568]
or dword [ebx], 8
or dword [ebx + 4], 4
jmp case.0x4569b6.68
or dword [ebx], 1
or dword [ebx + 4], 0x1e
jmp case.0x4569b6.68
or dword [ebx], 0x300
jmp case.0x4569b6.68
or dword [ebx], 1
or dword [ebx + 4], 2
jmp case.0x4569b6.68
cmp eax, 0x10
ja case.0x4569b6.68
movzx edx, byte [eax + 0x4575a4]
jmp dword [edx*4 + 0x457590]
mov esi, dword [esi]
test esi, esi
je 0x4566a8
push 0xfffffffffffffff0
push esi
call dword [fcn.0048d5e8]
and eax, 0x300
cmp eax, 0x300
jne case.0x4569b6.68
or dword [ebx + 4], eax
jmp case.0x4569b6.68
mov eax, dword [ebx]
mov ecx, eax
and ecx, 0x300
cmp ecx, 0x300
jne case.0x4569b6.68
and eax, 0xfffffcff
mov dword [ebx], eax
jmp case.0x4569b6.68
push 0x4902ac
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x4567ed
movzx eax, byte [esi + 4]
dec eax
cmp byte [esp + 0x11], 0
je 0x456765
cmp eax, 0x12
ja case.0x4569b6.68
movzx edx, byte [eax + 0x4575d8]
jmp dword [edx*4 + 0x4575b8]
or dword [ebx + 4], 8
or dword [ebx], 4
jmp case.0x4569b6.68
or dword [ebx], 0x20
jmp case.0x4569b6.68
or dword [ebx], 2
or dword [ebx + 4], 0x1d
jmp case.0x4569b6.68
or dword [ebx], 0x200
or dword [ebx + 4], 0x100
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 4]
mov ecx, dword [ebx]
cmp al, 5
je 0x456744
cmp al, 6
jne case.0x4569b6.68
or ecx, 0x20
mov dword [ebx], ecx
jmp case.0x4569b6.68
or dword [ebx], 2
or dword [ebx + 4], 1
jmp case.0x4569b6.68
or dword [ebx], 0x282
jmp case.0x4569b6.68
cmp eax, 0x12
ja case.0x4569b6.68
movzx ecx, byte [eax + 0x457608]
jmp dword [ecx*4 + 0x4575ec]
or dword [ebx + 4], 0x20
jmp case.0x4569b6.68
or dword [ebx], 4
or dword [ebx + 4], 8
jmp case.0x4569b6.68
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
test eax, eax
je 0x4567bf
push 0xfffffffffffffff0
push eax
call dword [fcn.0048d5e8]
and eax, 0x300
cmp eax, 0x300
je case.0x4569b6.68
or dword [ebx + 4], 0x200
jmp case.0x4569b6.68
mov eax, dword [ebx]
mov ecx, eax
and ecx, 0x300
cmp ecx, 0x300
je case.0x4569b6.68
and eax, 0xfffffdff
mov dword [ebx], eax
jmp case.0x4569b6.68
or dword [ebx + 4], 0x82
jmp case.0x4569b6.68
push 0x4902b4
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x4568ea
cmp byte [esp + 0x11], 0
movzx eax, byte [esi + 4]
je 0x456877
dec eax
cmp eax, 0x12
ja case.0x4569b6.68
movzx edx, byte [eax + 0x45763c]
jmp dword [edx*4 + 0x45761c]
or dword [ebx + 4], 4
or dword [ebx], 8
jmp case.0x4569b6.68
or dword [ebx + 4], 0x200
or dword [ebx], 0x100
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 4]
mov ecx, dword [ebx + 4]
cmp al, 5
je 0x456854
cmp al, 6
jne case.0x4569b6.68
or ecx, 0x20
mov dword [ebx + 4], ecx
jmp case.0x4569b6.68
or dword [ebx + 4], 3
jmp case.0x4569b6.68
or dword [ebx], 0x280
or dword [ebx + 4], 2
jmp case.0x4569b6.68
add eax, 0xfffffffd
cmp eax, 0x10
ja case.0x4569b6.68
movzx ecx, byte [eax + 0x457660]
jmp dword [ecx*4 + 0x457650]
or dword [ebx + 4], 0xc
jmp case.0x4569b6.68
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
test eax, eax
je 0x4568c8
push 0xfffffffffffffff0
push eax
call dword [fcn.0048d5e8]
and eax, 0x300
cmp eax, 0x300
je case.0x4569b6.68
or dword [ebx + 4], 0x100
jmp case.0x4569b6.68
mov eax, dword [ebx]
mov ecx, eax
and ecx, 0x300
cmp ecx, 0x300
je case.0x4569b6.68
and eax, 0xfffffeff
mov dword [ebx], eax
jmp case.0x4569b6.68
push 0
push 0
push 1
push 0
mov eax, edi
call fcn.00463e80
add esp, 0x10
test eax, eax
je 0x45691d
mov esi, edi
call fcn.00411cd0
cmp byte [esp + 0x11], 0
je 0x456915
or dword [ebx], eax
jmp case.0x4569b6.68
or dword [ebx + 4], eax
jmp case.0x4569b6.68
mov al, byte [edi]
inc edi
cmp byte [edi], 0
mov dword [esp + 0x14], edi
jne 0x45699b
call fcn.00408bc0
cmp al, 0x43
je 0x456966
cmp al, 0x47
je 0x456950
cmp al, 0x56
jne 0x45698c
mov cl, byte [esp + 0x13]
mov edx, dword [esp + 0x18]
mov dword [esi + 8], 0
mov byte [edx], cl
jmp 0x456ebe
mov cl, byte [esp + 0x13]
mov edx, dword [esp + 0x18]
mov dword [esi + 0xc], 0
mov byte [edx], cl
jmp 0x456ebe
cmp byte [esp + 0x11], 0
jne 0x45698c
cmp byte [esi + 4], 2
je 0x45698c
mov eax, dword [esp + 0x1c]
cmp dword [eax], 0xff000000
je 0x45698c
mov dword [eax], 0xff000000
mov byte [ebx + 0x18e], 1
mov cl, byte [esp + 0x13]
mov edx, dword [esp + 0x18]
mov byte [edx], cl
jmp 0x456ebe
call fcn.00408bc0
movsx eax, al
add eax, 0xffffffbd
cmp eax, 0x16
ja case.0x4569b6.68
movzx eax, byte [eax + 0x4576a0]
jmp dword [eax*4 + 0x457674]
mov al, byte [esi + 4]
cmp al, 3
je 0x456f26
cmp al, 0x12
je 0x456f26
mov edi, dword [esp + 0x14]
mov eax, 0x4a2c18
call fcn.00418380
mov esi, eax
test esi, esi
jne 0x456a03
push 0x495944
push edi
call fcn.00476cb6
add esp, 8
test eax, eax
jne 0x456ee5
mov eax, dword [ebp + 0x10]
or byte [eax + 5], 1
jmp 0x456a06
mov eax, dword [ebp + 0x10]
mov cl, byte [eax + 4]
cmp cl, 1
je 0x456a13
cmp cl, 2
jne 0x456a19
or dword [ebx], 0x100
mov dword [eax + 0xc], esi
jmp case.0x4569b6.68
cmp dword [ebx + 0x13c], 0x32
jae case.0x4569b6.68
mov esi, edi
call fcn.00411cd0
mov ecx, dword [ebx + 0x13c]
mov dword [ebx + ecx*4 + 0x74], eax
inc dword [ebx + 0x13c]
jmp case.0x4569b6.68
mov esi, dword [esp + 0x14]
push 3
xor ecx, ecx
xor edi, edi
mov ebx, 0x4a2c18
call fcn.0041d750
test eax, eax
je 0x456f45
cmp byte [eax + 0x17], 0
jne 0x456a6f
mov eax, dword [eax + 0xc]
cmp byte [eax + 0x16], 0
je 0x456a7f
test byte [eax + 0x15], 4
je 0x456f50
mov esi, dword [ebp + 8]
xor edx, edx
cmp dword [esi + 0xc], edx
jbe 0x456aa1
mov ecx, dword [esi + 0x14]
add ecx, 8
nop
cmp dword [ecx], eax
je 0x456f6e
inc edx
add ecx, 0x14
cmp edx, dword [esi + 0xc]
jb 0x456a90
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [edx + 8], eax
jmp case.0x4569b6.68
push 0
push 0
push 0
push 0
mov eax, edi
call fcn.00463e80
add esp, 0x10
test eax, eax
je case.0x4569b6.68
mov esi, edi
call fcn.00411cd0
cmp byte [esp + 0x11], 0
je 0x456adf
or dword [ebx + 8], eax
jmp case.0x4569b6.68
or dword [ebx + 0xc], eax
jmp case.0x4569b6.68
cmp byte [esi + 4], 2
je case.0x4569b6.68
mov esi, edi
call fcn.00465080
cmp eax, 0xffffffff
jne 0x456b11
push 0x10
push 0
push edi
call fcn.00478594
add esp, 0xc
mov ecx, eax
call fcn.0042a740
mov ecx, dword [esp + 0x1c]
cmp dword [ecx], eax
jne 0x456b24
lea edx, [ebx + 0x5c]
cmp ecx, edx
jne case.0x4569b6.68
mov dword [ecx], eax
mov byte [ebx + 0x18e], 1
jmp case.0x4569b6.68
mov al, byte [edi]
call fcn.00408bc0
cmp al, 0x50
jne 0x456b56
lea esi, [edi + 1]
call fcn.0040c2c0
mov ecx, dword [ebp + 8]
add eax, dword [ecx + 0x88]
mov dword [ebx + 0x28], eax
jmp case.0x4569b6.68
mov esi, edi
call fcn.0040c2c0
mov dword [ebx + 0x28], eax
jmp case.0x4569b6.68
mov al, byte [edi]
call fcn.00408bc0
cmp al, 0x50
jne 0x456b89
lea esi, [edi + 1]
call fcn.0040c2c0
mov edx, dword [ebp + 8]
add eax, dword [edx + 0x8c]
mov dword [ebx + 0x2c], eax
jmp case.0x4569b6.68
mov esi, edi
call fcn.0040c2c0
mov dword [ebx + 0x2c], eax
jmp case.0x4569b6.68
mov al, byte [edi]
cmp al, 0x2b
jne 0x456c48
mov edi, dword [ebp + 8]
mov bl, byte [esi + 6]
mov ecx, edi
call fcn.0045b600
mov esi, eax
test esi, esi
je 0x456c08
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 7]
call fcn.0045b760
test eax, eax
jne 0x456c08
push edi
lea edi, [esp + 0x24]
call fcn.0045b790
mov esi, dword [esp + 0x14]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
inc esi
call fcn.0040c2c0
lea ecx, [edi + eax]
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x24], 0x80000000
mov dword [eax + 0x20], ecx
jne 0x456eaf
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x7c]
mov ecx, dword [ebp + 0xc]
add eax, ebx
mov dword [ecx + 0x24], eax
mov ebx, ecx
jmp case.0x4569b6.68
mov esi, dword [esp + 0x14]
inc esi
call fcn.0040c2c0
mov edx, eax
add edx, dword [edi + 0x88]
mov eax, dword [ebp + 0xc]
add edx, dword [edi + 0x80]
cmp dword [eax + 0x24], 0x80000000
mov dword [eax + 0x20], edx
jne 0x456eaf
mov edx, dword [ebp + 0xc]
mov eax, edi
mov ecx, dword [eax + 0x84]
mov dword [edx + 0x24], ecx
mov ebx, edx
jmp case.0x4569b6.68
call fcn.00408bc0
cmp al, 0x4d
jne 0x456c82
lea esi, [edi + 1]
call fcn.0040c2c0
mov ecx, dword [ebp + 8]
add eax, dword [ecx + 0x78]
cmp dword [ebx + 0x24], 0x80000000
mov dword [ebx + 0x20], eax
jne case.0x4569b6.68
mov eax, ecx
mov edx, dword [eax + 0x94]
add edx, dword [eax + 0x7c]
mov dword [ebx + 0x24], edx
jmp case.0x4569b6.68
mov al, byte [edi]
call fcn.00408bc0
cmp al, 0x50
jne 0x456cbe
lea esi, [edi + 1]
call fcn.0040c2c0
mov ecx, dword [ebp + 8]
add eax, dword [ecx + 0x80]
cmp dword [ebx + 0x24], 0x80000000
mov dword [ebx + 0x20], eax
jne case.0x4569b6.68
mov edx, ecx
mov eax, dword [edx + 0x84]
mov dword [ebx + 0x24], eax
jmp case.0x4569b6.68
mov al, byte [edi]
call fcn.00408bc0
cmp al, 0x53
jne 0x456cfd
lea esi, [edi + 1]
call fcn.0040c2c0
mov ecx, dword [ebp + 8]
add eax, dword [ecx + 0x98]
cmp dword [ebx + 0x24], 0x80000000
mov dword [ebx + 0x20], eax
jne case.0x4569b6.68
mov eax, ecx
mov edx, dword [eax + 0xa4]
add edx, dword [eax + 0x7c]
mov dword [ebx + 0x24], edx
jmp case.0x4569b6.68
mov esi, edi
call fcn.0040c2c0
cmp dword [ebx + 0x24], 0x80000000
mov dword [ebx + 0x20], eax
jne case.0x4569b6.68
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x94]
add ecx, dword [eax + 0x7c]
mov dword [ebx + 0x24], ecx
jmp case.0x4569b6.68
mov al, byte [edi]
cmp al, 0x2b
jne 0x456dd8
mov edi, dword [ebp + 8]
mov bl, byte [esi + 6]
mov ecx, edi
call fcn.0045b600
mov esi, eax
test esi, esi
je 0x456d98
mov edx, dword [ebp + 0x10]
mov al, byte [edx + 7]
call fcn.0045b760
test eax, eax
jne 0x456d98
push edi
lea edi, [esp + 0x2c]
call fcn.0045b790
mov esi, dword [esp + 0x14]
mov ebx, dword [eax]
mov edi, dword [eax + 4]
inc esi
call fcn.0040c2c0
lea ecx, [edi + eax]
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x20], 0x80000000
mov dword [eax + 0x24], ecx
jne 0x456eaf
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x78]
mov ecx, dword [ebp + 0xc]
add eax, ebx
mov dword [ecx + 0x20], eax
mov ebx, ecx
jmp case.0x4569b6.68
mov esi, dword [esp + 0x14]
inc esi
call fcn.0040c2c0
mov edx, eax
add edx, dword [edi + 0x8c]
mov eax, dword [ebp + 0xc]
add edx, dword [edi + 0x84]
cmp dword [eax + 0x20], 0x80000000
mov dword [eax + 0x24], edx
jne 0x456eaf
mov edx, dword [ebp + 0xc]
mov eax, edi
mov ecx, dword [eax + 0x80]
mov dword [edx + 0x20], ecx
mov ebx, edx
jmp case.0x4569b6.68
call fcn.00408bc0
cmp al, 0x4d
jne 0x456e12
lea esi, [edi + 1]
call fcn.0040c2c0
mov ecx, dword [ebp + 8]
add eax, dword [ecx + 0x7c]
cmp dword [ebx + 0x20], 0x80000000
mov dword [ebx + 0x24], eax
jne case.0x4569b6.68
mov eax, ecx
mov edx, dword [eax + 0x90]
add edx, dword [eax + 0x78]
mov dword [ebx + 0x20], edx
jmp case.0x4569b6.68
mov al, byte [edi]
call fcn.00408bc0
cmp al, 0x50
jne 0x456e47
lea esi, [edi + 1]
call fcn.0040c2c0
mov ecx, dword [ebp + 8]
add eax, dword [ecx + 0x84]
cmp dword [ebx + 0x20], 0x80000000
mov dword [ebx + 0x24], eax
jne case.0x4569b6.68
mov edx, ecx
mov eax, dword [edx + 0x80]
mov dword [ebx + 0x20], eax
jmp case.0x4569b6.68
mov al, byte [edi]
call fcn.00408bc0
cmp al, 0x53
jne 0x456e7f
lea esi, [edi + 1]
call fcn.0040c2c0
mov ecx, dword [ebp + 8]
add eax, dword [ecx + 0x9c]
cmp dword [ebx + 0x20], 0x80000000
mov dword [ebx + 0x24], eax
jne case.0x4569b6.68
mov eax, ecx
mov edx, dword [eax + 0xa0]
add edx, dword [eax + 0x78]
mov dword [ebx + 0x20], edx
jmp case.0x4569b6.68
mov esi, edi
call fcn.0040c2c0
cmp dword [ebx + 0x20], 0x80000000
mov dword [ebx + 0x24], eax
jne case.0x4569b6.68
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x90]
add ecx, dword [eax + 0x78]
mov dword [ebx + 0x20], ecx
jmp case.0x4569b6.68
mov esi, edi
call fcn.00411d00
fstp dword [ebx + 0x30]
jmp case.0x4569b6.68
mov ebx, eax
mov eax, dword [esp + 0x18]
mov dl, byte [esp + 0x13]
mov esi, dword [ebp + 0x10]
mov byte [eax], dl
mov eax, dword [esp + 0x18]
mov cl, byte [eax]
cmp cl, 0x20
je 0x456ece
cmp cl, 9
jne 0x456ed1
inc eax
jmp 0x456ec2
cmp byte [eax], 0
mov dword [esp + 0x14], eax
je 0x456f97
mov edi, eax
jmp 0x455540
mov ecx, dword [ebp + 0x10]
cmp dword [ecx], 0
je 0x456f0c
mov ecx, dword [0x4a13a4]
push 1
push 0
push 0xffffffffffffffff
push 0x4916f4
call fcn.004668b0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
dec edi
push edi
push 0x4916fc
mov ecx, 0x4a2c18
call fcn.00429900
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esi], 0
jne 0x456eed
dec edi
push edi
push 0x495f58
mov ecx, 0x4a2c18
call fcn.00429900
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov edx, dword [esp + 0x14]
dec edx
push edx
push 0x495fb8
mov ecx, 0x4a2c18
call fcn.00429900
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
jne 0x456eed
mov ecx, dword [esp + 0x14]
dec ecx
push ecx
push 0x496008
mov ecx, 0x4a2c18
call fcn.00429900
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [esi]
test eax, eax
je 0x4574b8
push 0xfffffffffffffff0
push eax
call dword [fcn.0048d5e8]
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov edi, eax
mov eax, ecx
or eax, edi
not edx
and eax, edx
mov dword [esp + 0x14], eax
movzx eax, byte [esi + 4]
add eax, 0xfffffffe
mov dword [esp + 0x1c], edi
cmp eax, 8
ja case.0x456fd1.9
jmp dword [eax*4 + 0x4576b8]
mov eax, dword [esp + 0x14]
mov edx, eax
xor edx, edi
and edx, 0xf
xor eax, edx
mov dword [esp + 0x14], eax
jmp case.0x456fd1.9
mov eax, dword [esp + 0x14]
and eax, 0xfffffff7
or eax, 7
mov dword [esp + 0x14], eax
jmp case.0x456fd1.9
mov eax, dword [esp + 0x14]
test al, 1
je 0x457011
and eax, 0xfffffff1
or eax, 1
jmp 0x457014
and eax, 0xfffffff0
mov edi, dword [ebp + 8]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x18]
cmp dword [ebp + 0x14], eax
jne 0x457050
test byte [ebx + 4], 1
je case.0x456fd1.9
mov ecx, dword [edi]
push 0
push 1
push 0x401
push ecx
mov dword [edi + 0x18], 0xffffffff
call dword [fcn.0048d5e4]
or dword [esp + 0x1c], 1
jmp case.0x456fd1.9
test cl, 1
je case.0x456fd1.9
cmp eax, dword [edi + 0xc]
jae 0x457090
lea edx, [eax + eax*4]
mov eax, dword [edi + 0x14]
mov ecx, dword [eax + edx*4]
push 1
push 0xfffffffffffffff0
push ecx
call dword [fcn.0048d5e8]
and eax, 0xfffe
push eax
mov eax, dword [edi + 0x18]
lea edx, [eax + eax*4]
mov eax, dword [edi + 0x14]
mov ecx, dword [eax + edx*4]
push 0xf4
push ecx
call dword [fcn.0048d5e4]
mov eax, dword [ebp + 0x14]
mov edx, dword [edi]
push 0
mov dword [edi + 0x18], eax
add eax, 3
push eax
push 0x401
push edx
call dword [fcn.0048d5e4]
jmp case.0x456fd1.9
mov eax, dword [esp + 0x14]
mov ecx, eax
and ecx, 6
cmp cl, 6
jne 0x4570cc
and eax, 0xfffffff6
or eax, 6
mov dword [esp + 0x14], eax
jmp case.0x456fd1.9
and eax, 0xfffffff3
or eax, 3
mov dword [esp + 0x14], eax
jmp case.0x456fd1.9
mov edx, dword [esp + 0x14]
and edx, 0xfffffff9
or edx, 9
mov dword [esp + 0x14], edx
jmp case.0x456fd1.9
or dword [esp + 0x14], 3
jmp case.0x456fd1.9
mov eax, dword [esp + 0x14]
test al, 1
je 0x457103
and eax, 0xfffffff1
or eax, 1
mov dword [esp + 0x14], eax
jmp case.0x456fd1.9
and eax, 0xfffffff2
or eax, 2
mov dword [esp + 0x14], eax
jmp case.0x456fd1.9
mov eax, dword [ebx + 0x14]
cmp eax, 0xffffffff
je case.0x456fd1.9
cmp byte [0x4a32eb], 0
je 0x457131
push 0
push eax
mov eax, dword [esi]
push 0x108e
push eax
call dword [fcn.0048d5e4]
mov eax, dword [ebx + 0x14]
cmp eax, 4
je case.0x456fd1.9
mov ecx, dword [esp + 0x14]
and ecx, 0xfffffffc
or ecx, eax
mov dword [esp + 0x14], ecx
mov eax, dword [ebx + 0x64]
test eax, eax
je 0x4571b8
mov cl, byte [esi + 4]
cmp cl, 0xc
jne 0x457190
push 0
test eax, eax
jns 0x457185
mov edx, dword [esi]
push 0
push 0xc5
push edx
call dword [fcn.0048d5e4]
cmp dword [ebx + 0x64], 0x80000000
je 0x4571b8
test byte [esp + 0x14], 4
jne 0x4571b8
and dword [esp + 0x14], 0xffefff7f
jmp 0x4571b8
push eax
mov eax, dword [esi]
push 0xc5
push eax
jmp 0x4571b2
cmp cl, 0xf
jne 0x4571b8
test eax, eax
jns 0x4571a7
mov ecx, dword [esi]
push 0
push 0
push 0x403
push ecx
jmp 0x4571b2
mov edx, dword [esi]
push 6
push eax
push 0x403
push edx
call dword [fcn.0048d5e4]
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov byte [esp + 0x11], 0
cmp edi, ecx
je 0x45728a
mov al, byte [esi + 4]
mov byte [esp + 0x11], 1
mov byte [esp + 0x12], 0
cmp al, 4
je 0x45723a
cmp al, 9
jne 0x457250
mov eax, ecx
and eax, 0x100000
je 0x457222
test edi, 0x100000
jne 0x457222
cmp dword [ebx + 0x68], 0
jge 0x457215
mov ecx, dword [esi]
lea eax, [esp + 0x30]
push eax
push ecx
call dword [fcn.0048d454]
mov eax, dword [esp + 0x38]
sub eax, dword [esp + 0x30]
lea edx, [eax + eax*2]
mov dword [ebx + 0x68], edx
mov eax, dword [ebx + 0x68]
push 0
push eax
push 0x194
jmp 0x457247
test eax, eax
jne 0x457250
test edi, 0x100000
je 0x457250
mov edx, dword [esi]
push eax
push eax
push 0x194
push edx
jmp 0x45724a
movzx eax, word [esp + 0x14]
push 1
push eax
push 0xf4
mov ecx, dword [esi]
push ecx
call dword [fcn.0048d5e4]
push 0
call dword [0x48d128]
mov edx, dword [esp + 0x14]
mov eax, dword [esi]
push edx
push 0xfffffffffffffff0
push eax
call dword [fcn.0048d5d8]
test eax, eax
jne 0x457276
call dword [fcn.0048d29c]
test eax, eax
jne 0x45728a
mov ecx, dword [esi]
push 0xfffffffffffffff0
push ecx
call dword [fcn.0048d5e8]
cmp eax, edi
je 0x45728a
mov byte [esp + 0x12], 1
mov edx, dword [esi]
push 0xffffffffffffffec
push edx
call dword [fcn.0048d5e8]
mov edi, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
or edi, eax
not ecx
and edi, ecx
mov dword [esp + 0x1c], eax
cmp eax, edi
je 0x4572f2
cmp byte [esp + 0x11], 0
jne 0x4572ba
mov byte [esp + 0x11], 1
mov byte [esp + 0x12], 0
push 0
call dword [0x48d128]
mov edx, dword [esi]
push edi
push 0xffffffffffffffec
push edx
call dword [fcn.0048d5d8]
test eax, eax
jne 0x4572dc
call dword [fcn.0048d29c]
test eax, eax
jne 0x4572f2
mov eax, dword [esi]
push 0xffffffffffffffec
push eax
call dword [fcn.0048d5e8]
cmp eax, dword [esp + 0x1c]
je 0x4572f2
mov byte [esp + 0x12], 1
cmp byte [esi + 4], 0xa
mov edi, dword [fcn.0048d5e4]
jne 0x45734e
mov ecx, dword [esi]
push 0
push 0
push 0x1037
push ecx
call edi
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x1c], eax
cmp eax, ecx
je 0x45734e
cmp byte [esp + 0x11], 0
jne 0x457328
mov byte [esp + 0x11], 1
mov byte [esp + 0x12], 0
mov edx, dword [esi]
push ecx
push 0
push 0x1036
push edx
call edi
mov eax, dword [esi]
push 0
push 0
push 0x1037
push eax
call edi
cmp eax, dword [esp + 0x1c]
je 0x45734e
mov byte [esp + 0x12], 1
cmp byte [esp + 0x11], 0
je 0x457361
cmp byte [esp + 0x12], 0
mov byte [esp + 0x13], 1
jne 0x457366
mov byte [esp + 0x13], 0
movzx eax, byte [esi + 4]
add eax, 0xfffffff7
cmp eax, 0xc
ja case.0x457376.13
jmp dword [eax*4 + 0x4576dc]
cmp byte [ebx + 0x18d], 0
je case.0x457376.13
mov ecx, ebx
mov eax, esi
call fcn.0045ae30
jmp case.0x457376.13
mov esi, dword [ebp + 0x10]
mov eax, ebx
call fcn.0045aef0
test dword [ebx + 4], 0x100
je case.0x457376.13
push 0
push 0
mov ecx, esi
mov edx, dword [ecx]
push 0x41d
push edx
jmp 0x457450
mov edi, dword [ebp + 0x10]
mov eax, ebx
call fcn.0045afd0
mov edi, dword [fcn.0048d5e4]
jmp case.0x457376.13
mov esi, dword [ebp + 0x10]
mov edi, ebx
call fcn.0045b080
mov edi, dword [fcn.0048d5e4]
jmp case.0x457376.13
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp + 8]
push eax
push ecx
mov eax, ebx
mov ecx, esi
call fcn.0045b0d0
jmp case.0x457376.13
mov eax, dword [ebx + 0x13c]
test eax, eax
je case.0x457376.13
lea edx, [ebx + 0x74]
push edx
push eax
mov eax, dword [esi]
push 0xcb
push eax
call edi
mov byte [esp + 0x13], 1
jmp case.0x457376.13
mov eax, dword [ebx + 0x13c]
test eax, eax
je case.0x457376.13
mov edx, dword [esi]
lea ecx, [ebx + 0x74]
push ecx
push eax
push 0x192
push edx
call edi
mov byte [esp + 0x13], 1
jmp case.0x457376.13
mov eax, dword [ebx + 0x60]
cmp eax, 0xffffffff
je case.0x457376.13
push eax
mov eax, dword [esi]
push 0
push 0x2001
push eax
call edi
mov eax, dword [ebx + 0x188]
mov esi, dword [ebp + 0x10]
test eax, eax
je 0x457480
mov edx, dword [esi]
xor ecx, ecx
cmp eax, 3
sete cl
push 0
push ecx
push 0xb
push edx
call edi
cmp dword [ebx + 0x188], 3
jne 0x457480
cmp byte [esi + 4], 0xb
jne 0x457487
cmp byte [esp + 0x13], 0
je 0x457494
mov eax, dword [esi]
push 1
push 0
push eax
call dword [0x48d5a8]
cmp byte [esp + 0x11], 0
je 0x4574b8
cmp byte [esp + 0x12], 0
jne 0x4574b8
mov ecx, dword [0x4a13a4]
push 1
push 0
push 0xffffffffffffffff
push 0x4916f4
call fcn.004668b0
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x10