Function at 0x432b75
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x310
and dword [ebp + 0x64], 0
or dword [ebp + 0x5c], 0xffffffff
and dword [ebp + 0x4c], 0
push ebx
push esi
mov ebx, eax
push edi
xor edi, edi
cmp dword [ebp + 0x64], edi
jg 0x432bb4
cmp dword [ebp + 0x5c], 0xffffffff
jne 0x432c3f
lea eax, [ebx + 0x60]
push eax
call fcn.0040a606
test eax, eax
pop ecx
jle 0x435424
cmp dword [ebp + 0x5c], 0xffffffff
jne 0x432c3f
cmp dword [ebp + 0x64], edi
jne 0x432c0a
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x48]
push eax
lea esi, [ebx + 0x60]
push esi
call fcn.0040a60e
mov eax, pe_nt_image_headers32
add esp, 0xc
cmp dword [ebp + 0x64], eax
jbe 0x432be4
mov dword [ebp + 0x64], eax
push dword [ebp + 0x64]
lea eax, [ebp - 0x298]
push dword [ebp + 0x48]
push eax
call fcn.00449910
push dword [ebp + 0x64]
push esi
call fcn.0040aa68
add esp, 0x14
lea eax, [ebp - 0x298]
jmp 0x432c0d
mov eax, dword [ebp + 0x4c]
movzx ecx, byte [eax]
inc eax
dec dword [ebp + 0x64]
push 2
pop esi
cmp dword [ebx + 0x2fa8], esi
mov dword [ebp + 0x74], ecx
mov dword [ebp + 0x4c], eax
jne 0x432c4c
mov eax, dword [ebx + 0x1088]
cmp eax, edi
je 0x432c4c
push esi
push ecx
push eax
call fcn.004086e3
mov ecx, dword [ebp + 0x74]
add esp, 0xc
jmp 0x432c4c
mov ecx, dword [ebp + 0x5c]
or dword [ebp + 0x5c], 0xffffffff
push 2
mov dword [ebp + 0x74], ecx
pop esi
cmp dword [ebx + 0xec], edi
je 0x432cfa
xor edi, edi
inc edi
push edi
lea eax, [ebp + 0x74]
push eax
lea eax, [ebx + 0xf8]
push eax
call fcn.0040a9ae
add esp, 0xc
cmp dword [ebx + 0xf0], 0
je 0x432cf7
mov eax, dword [ebp + 0x74]
cmp eax, 0x1b
jne 0x432c88
mov dword [ebx + 0xf4], edi
jmp 0x432cab
cmp eax, 0x9b
jne 0x432c97
mov dword [ebx + 0xf4], esi
jmp 0x432cab
cmp eax, 0x5b
jne 0x432cc4
cmp dword [ebx + 0xf4], edi
je 0x432c8f
and dword [ebx + 0xf4], 0
cmp dword [ebx + 0xf4], 4
jne 0x432b91
mov eax, ebx
call fcn.0042f1f1
jmp 0x432b91
cmp eax, 0x34
jne 0x432cdd
cmp dword [ebx + 0xf4], esi
jne 0x432ca4
mov dword [ebx + 0xf4], 3
jmp 0x432cab
cmp eax, 0x69
jne 0x432ca4
cmp dword [ebx + 0xf4], 3
jne 0x432ca4
mov dword [ebx + 0xf4], 4
jmp 0x432cab
mov ecx, dword [ebp + 0x74]
mov edi, dword [ebx + 0xe38]
test edi, edi
jne 0x432dee
cmp dword [ebx + 0xdc], edi
jne 0x432dbb
mov edx, dword [ebx + 0x108c]
cmp dword [edx + 0xc], 0xfde9
je 0x432dbb
mov eax, dword [ebx + 0xd0]
test eax, eax
je 0x432d52
cmp ecx, 0x1b
je 0x432d52
cmp ecx, 0xa
je 0x432d52
cmp ecx, 0xd
je 0x432d52
cmp ecx, 8
je 0x432d52
cmp eax, 2
jne 0x432d91
or ecx, 0x80
jmp 0x432d91
mov eax, dword [ebx + 0x94]
mov eax, dword [ebx + eax*4 + 0x164]
cmp eax, 0xd800
je 0x432daf
mov esi, 0xd900
cmp eax, esi
je 0x432d99
cmp eax, 0xda00
je 0x432d89
cmp eax, 0xdb00
jne 0x432dee
cmp ecx, 0x23
jne 0x432daf
mov ecx, 0xd97d
jmp 0x432deb
cmp ecx, 0x20
jb 0x432dee
movzx ecx, cl
or ecx, 0xda00
jmp 0x432deb
mov al, byte [edx + ecx + 0xa10]
cmp al, 0xff
jne 0x432fa4
movzx ecx, cl
or ecx, esi
jmp 0x432deb
mov al, byte [edx + ecx + 0xa10]
jmp 0x432fa0
mov esi, dword [ebx + 0xe0]
test esi, esi
je 0x432f8b
jle 0x432dee
cmp esi, 5
jg 0x432dee
mov eax, ecx
and al, 0xc0
cmp al, 0x80
je 0x432e82
and dword [ebx + 0xe0], 0
mov dword [ebp + 0x5c], ecx
mov ecx, 0xd961
mov dword [ebp + 0x74], ecx
mov eax, ecx
and eax, 0xffffffe0
xor edx, edx
cmp eax, 0x80
jne 0x433043
cmp edi, 5
jge 0x433043
cmp dword [ebx + 0x148], edx
jne 0x433043
test byte [ebx], 0x10
je 0x433043
cmp ecx, 0x9a
jne 0x43302a
xor ecx, ecx
mov dword [ebp + 0x74], ecx
test ecx, 0xffffffe0
jne 0x433460
cmp dword [ebx + 0xe38], 5
jge 0x433460
cmp ecx, 0xb
ja 0x4332d7
je 0x4333e7
sub ecx, 5
je 0x43326e
dec ecx
dec ecx
je 0x43318f
dec ecx
je 0x433141
dec ecx
je 0x4330cc
dec ecx
je 0x4333f0
jmp case.0x4340de.98
lea edx, [ebx + 0xe4]
mov eax, dword [edx]
and ecx, 0x3f
shl eax, 6
or eax, ecx
lea ecx, [esi - 1]
test ecx, ecx
mov dword [edx], eax
mov dword [ebx + 0xe0], ecx
jne 0x432b91
mov ecx, eax
cmp ecx, 0x80
mov dword [ebp + 0x74], ecx
jb 0x432ef6
cmp ecx, 0x800
jae 0x432ec3
cmp dword [ebx + 0xe8], 2
jge 0x432ef6
cmp ecx, 0x10000
jae 0x432ed4
cmp dword [ebx + 0xe8], 3
jge 0x432ef6
cmp ecx, 0x200000
jae 0x432ee5
cmp dword [ebx + 0xe8], 4
jge 0x432ef6
cmp ecx, 0x4000000
jae 0x432efe
cmp dword [ebx + 0xe8], 5
jl 0x432efe
mov ecx, 0xd961
mov dword [ebp + 0x74], ecx
cmp ecx, 0x2028
je 0x432f0e
cmp ecx, 0x2029
jne 0x432f16
mov ecx, 0x85
mov dword [ebp + 0x74], ecx
cmp ecx, 0xa0
jae 0x432f26
mov ecx, 0xfffd
mov dword [ebp + 0x74], ecx
cmp ecx, 0xd800
jb 0x432f3e
cmp ecx, 0xe000
jae 0x432f3e
mov ecx, 0xd961
mov dword [ebp + 0x74], ecx
cmp ecx, 0x10ffff
jbe 0x432f4e
mov ecx, 0xd961
mov dword [ebp + 0x74], ecx
cmp ecx, 0xe0000
jb 0x432f62
cmp ecx, 0xe007f
jbe 0x432b91
cmp ecx, 0xfeff
je 0x432b91
cmp ecx, 0xfffe
je 0x432de6
cmp ecx, 0xffff
jne 0x432dee
jmp 0x432de6
cmp ecx, 0x80
jae 0x432fba
mov eax, dword [ebx + 0x108c]
mov al, byte [eax + ecx + 0xa10]
cmp al, 0xff
je 0x432fac
movzx ecx, al
jmp 0x432deb
movzx ecx, cl
or ecx, 0xd800
jmp 0x432deb
mov eax, ecx
and ax, 0xe0
cmp al, 0xc0
jne 0x432fcc
xor eax, eax
inc eax
and ecx, 0x1f
jmp 0x432ffe
mov eax, ecx
and ax, 0xf0
cmp al, 0xe0
jne 0x432fdd
push 2
and ecx, 0xf
jmp 0x432ffd
mov eax, ecx
and ax, 0xf8
cmp al, 0xf0
jne 0x432fee
push 3
and ecx, 7
jmp 0x432ffd
mov eax, ecx
and ax, 0xfc
cmp al, 0xf8
jne 0x433015
push 4
and ecx, 3
pop eax
mov dword [ebx + 0xe0], eax
mov dword [ebx + 0xe8], eax
mov dword [ebx + 0xe4], ecx
jmp 0x432b91
mov eax, ecx
and ax, 0xfe
cmp al, 0xfc
jne 0x432de6
push 5
and ecx, 1
jmp 0x432ffd
and ecx, 0x1f
add ecx, 0x40
mov dword [ebx + 0xe38], 1
mov dword [ebx + 0x224], edx
mov dword [ebp + 0x74], ecx
cmp ecx, 0x7f
jne 0x432e2f
cmp dword [ebx + 0xe38], 5
jge 0x432e2f
test byte [ebx + 1], 0x40
je 0x432e2f
mov eax, dword [ebx + 0x70]
cmp eax, edx
je 0x433076
cmp dword [ebx + 0x8c], edx
jne 0x433076
dec eax
mov dword [ebx + 0x70], eax
cmp dword [ebx + 0x2bb0], edx
mov dword [ebx + 0x8c], edx
jne case.0x4340de.98
push dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x70]
mov eax, ebx
call fcn.0042f076
mov ecx, dword [ebx + 0x70]
push dword [ebx + 0x6c]
inc ecx
mov eax, ebx
call fcn.0042f076
pop ecx
pop ecx
push dword [ebx + 0x70]
lea esi, [ebx + 0x54]
push 1
push 0xabb
push dword [ebx + 0x6c]
push ebx
call fcn.0042eaa4
add esp, 0x10
push eax
mov eax, esi
call fcn.0042dfe7
pop ecx
jmp 0x435112
mov edi, dword [ebx + 0x6c]
mov eax, dword [ebx + 0x70]
push 1
push 0xb63
push edi
push ebx
mov dword [ebp + 0x44], eax
call fcn.0042eaa4
mov ecx, dword [ebx + 0x12c]
add esp, 0x10
mov dword [ebp + 0x68], eax
lea edx, [ecx - 1]
inc dword [ebx + 0x70]
mov esi, dword [ebx + 0x70]
cmp esi, edx
jge 0x433108
mov eax, dword [ebx + 0xe34]
cmp byte [esi + eax], 0
je 0x4330f2
mov eax, dword [ebp + 0x68]
test byte [eax], 3
je 0x433121
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
cmp esi, eax
jl 0x433128
dec eax
mov dword [ebx + 0x70], eax
jmp 0x433128
cmp esi, ecx
jl 0x433128
mov dword [ebx + 0x70], edx
push dword [ebx + 0x70]
mov eax, ebx
push dword [ebx + 0x6c]
push dword [ebp + 0x44]
push edi
call fcn.00430cd4
add esp, 0x10
jmp 0x433dd5
mov ecx, dword [ebx + 0x70]
cmp ecx, edx
jne 0x433175
cmp dword [ebx + 0x6c], edx
je 0x433dd5
cmp dword [ebx + 0x88], edx
je 0x433dd5
cmp ecx, edx
jne 0x433175
mov eax, dword [ebx + 0x6c]
cmp eax, edx
jle 0x433175
mov ecx, dword [ebx + 0x12c]
dec ecx
dec eax
mov dword [ebx + 0x6c], eax
jmp 0x433187
lea eax, [ebx + 0x8c]
cmp dword [eax], edx
je 0x433186
mov dword [eax], edx
jmp 0x433dd5
dec ecx
mov dword [ebx + 0x70], ecx
jmp 0x433dd5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor edi, edi
cmp dword [ebx + 0x34], edi
mov esi, eax
jne 0x4331c3
push 8
push 1
call fcn.0040a6b0
pop ecx
mov dword [eax + 4], esi
mov dword [eax], edi
cmp dword [ebx + 0x28], edi
pop ecx
jne 0x4331b8
mov dword [ebx + 0x28], eax
jmp 0x4331bd
mov ecx, dword [ebx + 0x2c]
mov dword [ecx], eax
inc dword [ebx + 0x30]
mov dword [ebx + 0x2c], eax
mov eax, dword [ebx + 0x28]
cmp eax, edi
je 0x4331f5
mov ecx, esi
sub ecx, dword [ebx + 0x2d28]
cmp dword [eax + 4], ecx
jae 0x4331f5
mov ecx, dword [eax]
push eax
mov dword [ebx + 0x28], ecx
call fcn.0040a770
mov eax, dword [ebx + 0x28]
cmp eax, edi
pop ecx
jne 0x4331ed
mov dword [ebx + 0x2c], edi
dec dword [ebx + 0x30]
cmp dword [ebx + 0x28], edi
jne 0x4331ca
mov eax, dword [ebx + 0x2d20]
cmp eax, edi
je 0x433231
cmp dword [ebx + 0x34], edi
je 0x433216
mov ecx, esi
sub ecx, dword [ebx + 0x38]
cmp ecx, dword [ebx + 0x2d2c]
jb 0x433216
mov dword [ebx + 0x34], edi
jmp 0x433231
cmp eax, edi
je 0x433231
cmp dword [ebx + 0x34], edi
jne 0x433231
mov ecx, dword [ebx + 0x30]
cmp ecx, dword [ebx + 0x2d24]
jl 0x433231
mov dword [ebx + 0x34], 1
cmp eax, edi
mov dword [ebx + 0x38], esi
je 0x433241
cmp dword [ebx + 0x34], edi
jne 0x433dd5
lea esi, [ebx + 0x2d18]
push dword [esi]
push dword [ebx + 0x1084]
call fcn.0043e3ca
cmp dword [esi], 2
pop ecx
pop ecx
jne 0x433dd5
push edi
push edi
mov esi, ebx
call fcn.00431584
pop ecx
jmp 0x433dd4
test byte [ebx], 1
je 0x43398e
cmp dword [ebx + 0x1080], edx
je case.0x4340de.98
lea edi, [ebx + 0x2fc8]
lea esi, [ebp - 0x198]
jmp 0x4332b1
lea eax, [ebp + 0x50]
push eax
push edi
call fcn.0040a4f4
cmp dword [ebp + 0x50], 0
pop ecx
pop ecx
je 0x4332ab
mov edi, dword [ebp + 0x50]
mov byte [esi], al
inc esi
jmp 0x4332b1
mov al, byte [edi]
mov byte [esi], al
inc esi
inc edi
cmp byte [edi], 0
jne 0x433291
lea eax, [ebp - 0x198]
push 0
sub esi, eax
push esi
push eax
push 0
push dword [ebx + 0x1080]
call fcn.004081ca
add esp, 0x14
jmp case.0x4340de.98
sub ecx, 0xc
je 0x4333b9
dec ecx
je 0x43335c
dec ecx
je 0x433344
dec ecx
je 0x433330
sub ecx, 0xc
jne case.0x4340de.98
xor eax, eax
cmp dword [ebx + 0x148], eax
je 0x43330b
mov dword [ebx + 0xe38], 9
jmp case.0x4340de.98
test byte [ebx], 1
jne 0x43331b
mov dword [ebx + 0xe38], eax
jmp case.0x4340de.98
mov dword [ebx + 0xe38], 1
mov dword [ebx + 0x224], eax
jmp case.0x4340de.98
test byte [ebx], 2
je 0x43398e
mov dword [ebx + 0x94], edx
jmp case.0x4340de.98
test byte [ebx], 2
je 0x43398e
mov dword [ebx + 0x94], 1
jmp case.0x4340de.98
xor edi, edi
mov eax, ebx
mov dword [ebx + 0x70], edi
mov dword [ebx + 0x8c], edi
call fcn.00431518
cmp dword [ebx + 0x3b04], edi
mov dword [ebx + 0x1070], edi
je 0x4333ac
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jne 0x43339d
xor eax, eax
inc eax
push eax
push ecx
push dword [ebx + 0x7c]
mov esi, ebx
call fcn.0042ed0b
add esp, 0xc
jmp 0x4333ac
mov ecx, dword [ebx + 0x128]
dec ecx
cmp eax, ecx
jge 0x4333ac
inc eax
mov dword [ebx + 0x6c], eax
mov eax, dword [ebx + 0x1088]
cmp eax, edi
jmp 0x43344a
test byte [ebx + 1], 0x10
je 0x4333e7
xor esi, esi
push esi
xor edx, edx
xor ecx, ecx
mov eax, ebx
call fcn.0042ef26
push 1
push esi
push esi
call fcn.00431925
add esp, 0x10
mov dword [ebx + 0x10], esi
mov dword [ebx + 0x8c], esi
jmp 0x433dd5
test byte [ebx], 2
je 0x43398e
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jne 0x433413
xor eax, eax
inc eax
push eax
push ecx
push dword [ebx + 0x7c]
mov esi, ebx
call fcn.0042ed0b
add esp, 0xc
xor edx, edx
jmp 0x433422
mov ecx, dword [ebx + 0x128]
dec ecx
cmp eax, ecx
jge 0x433422
inc eax
mov dword [ebx + 0x6c], eax
cmp dword [ebx + 0x2d0c], edx
je 0x43342d
mov dword [ebx + 0x70], edx
and dword [ebx + 0x8c], 0
mov eax, ebx
call fcn.00431518
mov eax, dword [ebx + 0x1088]
and dword [ebx + 0x1070], 0
test eax, eax
je case.0x4340de.98
push 1
push dword [ebp + 0x74]
push eax
call fcn.004086e3
jmp 0x4351b9
mov eax, dword [ebx + 0xe38]
cmp eax, 0xd
ja case.0x4340de.98
jmp dword [eax*4 + 0x435446]
xor esi, esi
inc esi
push esi
push 0xb7d
push dword [ebx + 0x6c]
push ebx
call fcn.0042eaa4
mov edi, eax
mov eax, dword [ebp + 0x74]
and eax, 0xfffffc00
add esp, 0x10
cmp eax, 0xd800
jne 0x4334a3
mov dword [ebp + 0x70], esi
xor esi, esi
jmp 0x4334c0
push dword [ebp + 0x74]
xor esi, esi
cmp dword [ebx + 0x3440], esi
je 0x4334b7
call fcn.0043678b
jmp 0x4334bc
call fcn.0043669c
pop ecx
mov dword [ebp + 0x70], eax
cmp dword [ebx + 0x8c], esi
je 0x433528
cmp dword [ebx + 0x88], esi
je 0x433528
cmp dword [ebp + 0x70], esi
jle 0x433528
or byte [edi], 0x10
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jne 0x4334fb
xor eax, eax
inc eax
push eax
push ecx
push dword [ebx + 0x7c]
mov esi, ebx
call fcn.0042ed0b
add esp, 0xc
xor esi, esi
jmp 0x43350a
mov ecx, dword [ebx + 0x128]
dec ecx
cmp eax, ecx
jge 0x43350a
inc eax
mov dword [ebx + 0x6c], eax
push 1
push 0xb8e
push dword [ebx + 0x6c]
mov dword [ebx + 0x70], esi
push ebx
mov dword [ebx + 0x8c], esi
call fcn.0042eaa4
add esp, 0x10
mov edi, eax
cmp dword [ebx + 0x90], esi
je 0x433541
cmp dword [ebp + 0x70], esi
jle 0x433541
mov eax, dword [ebp + 0x70]
mov esi, ebx
call fcn.00430d0f
xor esi, esi
cmp dword [ebx + 0xe3c], esi
je 0x43356f
mov eax, dword [ebx + 0x70]
cmp eax, dword [ebx + 0x12c]
mov ecx, dword [ebx + 0x6c]
jne 0x43355c
xor eax, eax
inc ecx
jmp 0x43355d
inc eax
push eax
push ecx
push dword [ebx + 0x70]
mov eax, ebx
push dword [ebx + 0x6c]
call fcn.00430cd4
add esp, 0x10
mov eax, dword [ebp + 0x74]
and eax, 0xffffff00
cmp eax, 0xd800
je 0x433582
cmp eax, esi
jne 0x43359a
mov eax, dword [ebx + 0x1088]
cmp eax, esi
je 0x43359a
push 1
push dword [ebp + 0x74]
push eax
call fcn.004086e3
add esp, 0xc
mov eax, dword [ebp + 0x70]
sub eax, esi
je 0x433758
dec eax
je 0x433697
dec eax
jne 0x432b91
push dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x70]
mov eax, ebx
call fcn.0042f076
mov ecx, dword [ebx + 0x70]
push dword [ebx + 0x6c]
inc ecx
inc ecx
mov eax, ebx
call fcn.0042f076
mov eax, dword [ebx + 0x12c]
pop ecx
pop ecx
mov ecx, dword [ebx + 0x70]
dec eax
cmp ecx, eax
jne 0x433653
push ecx
lea eax, [ebx + 0x54]
push edi
call fcn.0042dfe7
or byte [edi], 0x30
mov eax, dword [ebx + 0x6c]
pop ecx
pop ecx
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jne 0x43360f
xor eax, eax
inc eax
push eax
push ecx
push dword [ebx + 0x7c]
mov esi, ebx
call fcn.0042ed0b
add esp, 0xc
jmp 0x43361e
mov ecx, dword [ebx + 0x128]
dec ecx
cmp eax, ecx
jge 0x43361e
inc eax
mov dword [ebx + 0x6c], eax
and dword [ebx + 0x70], 0
push 1
push 0xbbe
push dword [ebx + 0x6c]
push ebx
call fcn.0042eaa4
push dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x70]
mov edi, eax
mov eax, ebx
call fcn.0042f076
mov ecx, dword [ebx + 0x70]
push dword [ebx + 0x6c]
inc ecx
inc ecx
mov eax, ebx
call fcn.0042f076
add esp, 0x18
mov eax, dword [ebx + 0x70]
call fcn.0042df19
mov eax, dword [ebx + 0x70]
mov ecx, dword [edi + 0x14]
mov edx, dword [ebp + 0x74]
lea eax, [eax + eax*2]
mov dword [ecx + eax*4], edx
mov eax, dword [ebx + 0x70]
mov ecx, dword [edi + 0x14]
mov edx, dword [ebx + 0x40]
lea eax, [eax + eax*2]
mov dword [ecx + eax*4 + 4], edx
inc dword [ebx + 0x70]
mov eax, dword [ebx + 0x70]
call fcn.0042df19
mov eax, dword [ebx + 0x70]
mov ecx, dword [edi + 0x14]
lea eax, [eax + eax*2]
mov dword [ecx + eax*4], 0xdfff
jmp 0x4336cb
push dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x70]
mov eax, ebx
call fcn.0042f076
mov ecx, dword [ebx + 0x70]
push dword [ebx + 0x6c]
inc ecx
mov eax, ebx
call fcn.0042f076
mov eax, dword [ebx + 0x70]
pop ecx
pop ecx
call fcn.0042df19
mov eax, dword [ebx + 0x70]
mov ecx, dword [edi + 0x14]
mov edx, dword [ebp + 0x74]
lea eax, [eax + eax*2]
mov dword [ecx + eax*4], edx
mov eax, dword [ebx + 0x70]
mov ecx, dword [edi + 0x14]
mov edx, dword [ebx + 0x40]
lea eax, [eax + eax*2]
mov dword [ecx + eax*4 + 4], edx
inc dword [ebx + 0x70]
mov eax, dword [ebx + 0x70]
cmp eax, dword [ebx + 0x12c]
jne 0x433dd5
dec eax
cmp dword [ebx + 0x88], 0
mov dword [ebx + 0x70], eax
mov dword [ebx + 0x8c], 1
je 0x433dd5
cmp dword [ebx + 0x148], 0
je 0x433dd5
or byte [edi], 0x10
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jne 0x433739
xor eax, eax
inc eax
push eax
push ecx
push dword [ebx + 0x7c]
mov esi, ebx
call fcn.0042ed0b
add esp, 0xc
jmp 0x433748
mov ecx, dword [ebx + 0x128]
dec ecx
cmp eax, ecx
jge 0x433748
inc eax
mov dword [ebx + 0x6c], eax
and dword [ebx + 0x70], 0
and dword [ebx + 0x8c], 0
jmp 0x433dd5
mov eax, dword [ebx + 0x70]
cmp eax, esi
jle 0x432b91
cmp dword [ebx + 0x8c], 0
lea esi, [eax - 1]
je 0x433770
inc esi
mov ecx, dword [edi + 0x14]
lea eax, [esi + esi*2]
cmp dword [ecx + eax*4], 0xdfff
jne 0x43379b
test esi, esi
jg 0x43379a
push 0xbe9
push str..._terminal.c
push str.x___0
call fcn.00449e00
add esp, 0xc
dec esi
push dword [ebp + 0x74]
mov eax, esi
mov esi, edi
call fcn.0042de3b
pop ecx
mov eax, ebx
call fcn.00431518
jmp 0x432b91
cmp ecx, 0x5c
je 0x434fcd
cmp ecx, 0x20
jb 0x4337de
cmp ecx, 0x2f
ja 0x4337de
lea eax, [ebx + 0x224]
cmp dword [eax], 0
je 0x4350b1
or dword [eax], 0xffffffff
jmp case.0x4340de.98
mov eax, dword [ebx + 0x224]
shl eax, 8
xor edx, edx
add ecx, eax
cmp ecx, 0x2336
mov dword [ebx + 0xe38], edx
ja 0x433a66
mov eax, 0x2333
cmp ecx, eax
jae 0x433a2c
cmp ecx, 0x48
ja 0x433905
je 0x4338ea
sub ecx, 0x37
je 0x4338d3
dec ecx
je 0x4338bc
sub ecx, 5
je 0x4338a4
dec ecx
je 0x433890
sub ecx, 6
je 0x43384b
dec ecx
jne case.0x4340de.98
test byte [ebx], 2
je 0x434fd4
and dword [ebx + 0x70], edx
jmp 0x433854
test byte [ebx], 2
je 0x43398e
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jne 0x433878
xor eax, eax
inc eax
push eax
push ecx
push dword [ebx + 0x7c]
mov esi, ebx
call fcn.0042ed0b
add esp, 0xc
jmp 0x43374c
mov ecx, dword [ebx + 0x128]
dec ecx
cmp eax, ecx
jge 0x43374c
inc eax
mov dword [ebx + 0x6c], eax
jmp 0x43374c
test byte [ebx], 2
je 0x43398e
mov dword [ebx + 0x144], edx
jmp case.0x4340de.98
test byte [ebx], 2
je 0x43398e
mov dword [ebx + 0x144], 1
jmp case.0x4340de.98
test byte [ebx], 2
je 0x43398e
push 0
mov eax, ebx
call fcn.0042ef95
jmp 0x433dd4
test byte [ebx], 2
je 0x43398e
push 1
mov eax, ebx
call fcn.0042ef95
jmp 0x435112
test byte [ebx], 2
je 0x43398e
mov eax, dword [ebx + 0xe34]
mov ecx, dword [ebx + 0x70]
mov byte [eax + ecx], 1
jmp case.0x4340de.98
sub ecx, 0x4d
je 0x4339fe
sub ecx, 0xd
je 0x4339d3
dec ecx
je 0x4339ae
dec ecx
dec ecx
je 0x433988
sub ecx, 6
jne case.0x4340de.98
test byte [ebx], 2
je 0x434fd4
push 1
push ebx
call fcn.00432012
mov eax, dword [ebx + 0x1080]
xor edi, edi
cmp eax, edi
pop ecx
pop ecx
je 0x433956
push edi
push edi
push edi
push eax
call fcn.00407948
add esp, 0x10
lea esi, [ebx + 0xb4]
cmp dword [esi], edi
je 0x433980
cmp dword [ebx + 0x2ba4], edi
jne 0x43397e
push dword [ebx + 0x128]
push 0x50
push dword [ebx + 0x1084]
call fcn.0043f3bb
add esp, 0xc
mov dword [esi], edi
mov dword [ebx + 0x10], edi
jmp 0x433dd5
test byte [ebx + 1], 0x40
jne 0x433999
mov dword [ebx + 0xe38], edx
jmp case.0x4340de.98
mov dword [ebx + 0xe38], 3
mov dword [ebx + 0x1a0], edx
jmp case.0x4340de.98
mov dword [ebx + 0xe38], 2
mov dword [ebx + 0x220], 1
mov dword [ebx + 0x1a0], edx
mov dword [ebx + 0x224], edx
jmp case.0x4340de.98
test byte [ebx], 2
je 0x43398e
lea esi, [ebx + 0x1080]
cmp dword [esi], edx
je case.0x4340de.98
lea edi, [ebx + 0xa34]
push 0
push edi
call fcn.00449600
pop ecx
push eax
push edi
push dword [esi]
jmp 0x4352d7
test byte [ebx], 2
je 0x43398e
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x7c]
cmp eax, ecx
jne 0x433a1e
push 1
push dword [ebx + 0x80]
or eax, 0xffffffff
push ecx
jmp 0x433869
cmp eax, edx
jle 0x43374c
dec eax
jmp 0x433888
test byte [ebx], 2
je 0x43398e
sub ecx, eax
je 0x433a48
dec ecx
je 0x433a44
xor esi, esi
dec ecx
je 0x433a4b
inc esi
jmp 0x433a4b
push 3
jmp 0x433a4a
push 2
pop esi
push 1
push 0xc9c
push dword [ebx + 0x6c]
push ebx
call fcn.0042eaa4
add esp, 0x10
mov word [eax], si
jmp case.0x4340de.98
mov eax, 0x2842
cmp ecx, eax
ja 0x433bdc
je 0x433bc2
sub ecx, 0x2338
je 0x433b2e
sub ecx, 0x200
je 0x433b09
sub ecx, 8
je 0x433ae7
sub ecx, 7
je 0x433b09
sub ecx, 0x2e9
je 0x433acd
sub ecx, 0x11
jne case.0x4340de.98
test byte [ebx], 2
je 0x434fd4
cmp dword [ebx + 0x2bb4], 0
jne case.0x4340de.98
mov dword [ebx + 0x164], 0xdb00
jmp case.0x4340de.98
test byte [ebx], 2
je 0x43398e
cmp dword [ebx + 0x2bb4], edx
jne case.0x4340de.98
jmp 0x43513a
test byte [ebx + 1], 0x40
je 0x43398e
cmp dword [ebx + 0x2bb4], edx
jne case.0x4340de.98
and dword [ebx + 0xdc], 0
jmp case.0x4340de.98
test byte [ebx + 1], 0x40
je 0x43398e
cmp dword [ebx + 0x2bb4], edx
jne case.0x4340de.98
mov dword [ebx + 0xdc], 1
jmp case.0x4340de.98
test byte [ebx], 2
je 0x43398e
cmp dword [ebx + 0x128], edx
mov dword [ebp + 0x70], edx
jle 0x433b9c
push 1
push 0xc75
push dword [ebp + 0x70]
push ebx
call fcn.0042eaa4
xor edi, edi
add esp, 0x10
cmp dword [ebx + 0x12c], edi
mov esi, eax
jle 0x433b8a
and dword [ebp + 0x6c], edi
push edi
push esi
lea eax, [ebx + 0x48]
call fcn.0042dfe7
mov eax, dword [esi + 0x14]
pop ecx
pop ecx
mov ecx, dword [ebp + 0x6c]
add dword [ebp + 0x6c], 0xc
inc edi
mov dword [ecx + eax], 0x45
cmp edi, dword [ebx + 0x12c]
jl 0x433b64
and word [esi], 0
inc dword [ebp + 0x70]
mov eax, dword [ebp + 0x70]
cmp eax, dword [ebx + 0x128]
jl 0x433b42
xor esi, esi
mov eax, ebx
mov dword [ebx + 0x10], esi
call fcn.00431518
mov eax, dword [ebx + 0x128]
push esi
xor ecx, ecx
xor edx, edx
push eax
push edx
push ecx
mov eax, ebx
call fcn.00430cd4
jmp 0x4352dc
test byte [ebx], 2
je 0x43398e
cmp dword [ebx + 0x2bb4], edx
jne case.0x4340de.98
jmp 0x43514f
sub ecx, 0x2855
je 0x433c93
sub ecx, 0xdb
je 0x433c6f
sub ecx, 0x11
je 0x433c4b
dec ecx
je 0x433c27
sub ecx, 0x13
jne case.0x4340de.98
test byte [ebx + 1], 0x40
je 0x434fd4
cmp dword [ebx + 0x2bb4], 0
jne case.0x4340de.98
mov dword [ebx + 0x168], 0xda00
jmp case.0x4340de.98
test byte [ebx], 2
je 0x43398e
cmp dword [ebx + 0x2bb4], edx
jne case.0x4340de.98
mov dword [ebx + 0x168], 0xd800
jmp case.0x4340de.98
test byte [ebx], 2
je 0x43398e
cmp dword [ebx + 0x2bb4], edx
jne case.0x4340de.98
mov dword [ebx + 0x168], 0xdb00
jmp case.0x4340de.98
test byte [ebx], 2
je 0x43398e
cmp dword [ebx + 0x2bb4], edx
jne case.0x4340de.98
mov dword [ebx + 0x168], 0xd900
jmp case.0x4340de.98
test byte [ebx + 1], 0x40
je 0x43398e
cmp dword [ebx + 0x2bb4], edx
jne case.0x4340de.98
mov dword [ebx + 0x164], 0xda00
jmp case.0x4340de.98
and dword [ebx + 0xe38], 0
cmp dword [0x47131c], 1
jle 0x433cd7
push 4
push ecx
call fcn.0044a775
pop ecx
pop ecx
mov ecx, dword [ebp + 0x74]
jmp 0x433ce3
mov eax, dword [str.________________________________H]
movzx eax, byte [eax + ecx*2]
and eax, 4
xor edi, edi
cmp eax, edi
je 0x433d29
lea eax, [ebx + 0x220]
mov edx, dword [eax]
cmp edx, 0x20
jg 0x433d1a
lea edx, [ebx + edx*4 + 0x19c]
cmp dword [edx], edi
jne 0x433d06
mov dword [edx], edi
mov ecx, dword [ebp + 0x74]
mov eax, dword [eax]
lea eax, [ebx + eax*4 + 0x19c]
mov edx, dword [eax]
lea edx, [edx + edx*4]
lea ecx, [ecx + edx*2 - 0x30]
mov dword [eax], ecx
mov dword [ebx + 0xe38], 2
jmp case.0x4340de.98
cmp ecx, 0x3b
jne 0x433d46
lea eax, [ebx + 0x220]
mov ecx, dword [eax]
cmp ecx, 0x20
jge 0x433d1a
mov dword [ebx + ecx*4 + 0x1a0], edi
inc dword [eax]
jmp 0x433d1a
cmp ecx, 0x40
jae 0x433d67
lea eax, [ebx + 0x224]
cmp dword [eax], edi
je 0x433d5a
or dword [eax], 0xffffffff
jmp 0x433d1a
cmp ecx, 0x3f
jne 0x433d18
mov dword [eax], 1
jmp 0x433d1a
mov edx, dword [ebx + 0x224]
mov eax, edx
shl eax, 8
add eax, ecx
mov ecx, 0x168
cmp eax, ecx
ja 0x434a7c
je 0x434a35
cmp eax, 0x5a
ja 0x4340c3
je 0x434072
cmp eax, 0x48
ja 0x433e51
je 0x43417d
sub eax, 0x40
cmp eax, 7
ja case.0x4340de.98
jmp dword [eax*4 + 0x43547e]
mov eax, dword [ebx + 0x1a0]
test eax, eax
jne 0x433dc3
inc eax
mov edx, dword [ebx + 0x6c]
sub edx, eax
push 1
mov ecx, dword [ebx + 0x70]
mov eax, ebx
call fcn.0042ef26
pop ecx
mov eax, ebx
call fcn.00431518
jmp case.0x4340de.98
mov eax, dword [ebx + 0x1a0]
test eax, eax
jne 0x433dec
inc eax
mov ecx, dword [ebx + 0x70]
push 1
sub ecx, eax
jmp 0x43413c
test byte [ebx + 1], 0x20
je 0x434fd4
mov eax, dword [ebx + 0x1a0]
test eax, eax
jne 0x433e0d
inc eax
mov edx, dword [ebx + 0x6c]
add edx, eax
jmp 0x433e2e
test byte [ebx + 1], 0x20
je 0x434fd4
mov eax, dword [ebx + 0x1a0]
test eax, eax
jne 0x433e29
inc eax
mov edx, dword [ebx + 0x6c]
sub edx, eax
push 1
xor ecx, ecx
jmp 0x433dcd
test byte [ebx], 8
je 0x434fd4
mov eax, dword [ebx + 0x1a0]
test eax, eax
jne 0x433f5f
inc eax
jmp 0x433f5f
cmp eax, 0x50
ja 0x433f6b
je 0x433f47
sub eax, 0x4a
je 0x433f06
dec eax
je 0x433ee1
dec eax
je 0x433eae
dec eax
jne case.0x4340de.98
test byte [ebx], 8
je 0x434fd4
mov ecx, dword [ebx + 0x6c]
mov edx, dword [ebx + 0x80]
cmp ecx, edx
jg 0x433dd5
mov eax, dword [ebx + 0x1a0]
test eax, eax
jne 0x433e9b
inc eax
push 1
push edx
push ecx
mov esi, ebx
call fcn.0042ed0b
add esp, 0xc
jmp 0x433dd5
test byte [ebx], 8
jne 0x433ebe
mov dword [ebx + 0xe38], edi
jmp case.0x4340de.98
mov ecx, dword [ebx + 0x6c]
mov edx, dword [ebx + 0x80]
cmp ecx, edx
jg 0x433dd5
mov eax, dword [ebx + 0x1a0]
cmp eax, edi
jne 0x433edc
xor eax, eax
inc eax
push edi
neg eax
jmp 0x433e9d
mov eax, dword [ebx + 0x1a0]
inc eax
cmp eax, 3
jbe 0x433eef
xor eax, eax
mov ecx, eax
shr eax, 1
and ecx, 1
push ecx
and eax, 1
push eax
push 1
mov eax, ebx
call fcn.00431925
jmp 0x433ea6
mov eax, dword [ebx + 0x1a0]
cmp eax, edi
jne 0x433f36
xor eax, eax
inc eax
cmp eax, 3
jbe 0x433f1a
xor eax, eax
mov ecx, eax
shr eax, 1
and ecx, 1
push ecx
and eax, 1
push eax
push edi
mov eax, ebx
call fcn.00431925
add esp, 0xc
jmp 0x433980
cmp eax, 3
jne 0x433f12
push ebx
call fcn.00430c94
pop ecx
jmp 0x433980
test byte [ebx], 8
je 0x433eb3
mov eax, dword [ebx + 0x1a0]
cmp eax, edi
jne 0x433f5d
xor eax, eax
inc eax
neg eax
mov esi, ebx
call fcn.00430d0f
jmp 0x433dd5
sub eax, 0x53
je 0x434059
dec eax
je 0x434020
sub eax, 4
jne case.0x4340de.98
test byte [ebx], 1
je 0x434fd4
mov esi, dword [ebx + 0x1a0]
test esi, esi
jne 0x433f98
inc esi
mov eax, dword [ebx + 0x70]
push 1
push 0xf44
push dword [ebx + 0x6c]
mov dword [ebp + 0x70], eax
push ebx
call fcn.0042eaa4
mov ecx, dword [ebx + 0x70]
mov dword [ebp + 0x68], eax
mov eax, dword [ebx + 0x12c]
sub eax, ecx
add esp, 0x10
cmp esi, eax
jle 0x433fc5
mov esi, eax
mov eax, dword [ebx + 0x6c]
mov edi, dword [ebx + 0x70]
mov dword [ebp + 0x38], eax
push eax
mov eax, ebx
add edi, esi
call fcn.0042f076
mov ecx, dword [ebx + 0x70]
push dword [ebx + 0x6c]
add ecx, esi
mov eax, ebx
call fcn.0042f076
push edi
push dword [ebp + 0x38]
mov eax, ebx
push dword [ebx + 0x70]
push dword [ebx + 0x6c]
call fcn.00430cd4
add esp, 0x18
test esi, esi
je 0x433dd5
lea edi, [ebx + 0x54]
push dword [ebp + 0x70]
mov eax, edi
push dword [ebp + 0x68]
call fcn.0042dfe7
inc dword [ebp + 0x70]
dec esi
pop ecx
pop ecx
jne 0x434006
jmp 0x433dd5
test byte [ebx + 1], 0x10
je 0x433eb3
mov eax, dword [ebx + 0x1a0]
cmp eax, edi
jne 0x434037
xor eax, eax
inc eax
neg eax
push 1
push dword [ebx + 0x80]
mov esi, ebx
push dword [ebx + 0x7c]
call fcn.0042ed0b
add esp, 0xc
mov dword [ebx + 0x8c], edi
jmp 0x433dd5
test byte [ebx + 1], 0x10
je 0x433eb3
mov eax, dword [ebx + 0x1a0]
cmp eax, edi
jne 0x434039
xor eax, eax
inc eax
jmp 0x434039
test byte [ebx + 1], 0x40
je 0x433eb3
mov eax, dword [ebx + 0x1a0]
cmp eax, edi
jne 0x43408b
xor esi, esi
inc esi
jmp 0x43408d
mov esi, eax
cmp esi, edi
mov ecx, dword [ebx + 0x6c]
mov edx, dword [ebx + 0x70]
jle 0x4340b8
cmp dword [ebx + 0x70], 0
jle 0x4340b8
dec dword [ebx + 0x70]
mov eax, dword [ebx + 0x70]
test eax, eax
jle 0x4340b3
mov edi, dword [ebx + 0xe34]
cmp byte [eax + edi], 0
je 0x43409d
dec esi
test esi, esi
jg 0x434097
push dword [ebx + 0x70]
push dword [ebx + 0x6c]
jmp 0x433bb4
cmp eax, 0x69
ja 0x43423f
je 0x434cc0
sub eax, 0x60
cmp eax, 8
ja case.0x4340de.98
jmp dword [eax*4 + 0x43549e]
test byte [ebx + 1], 0x20
je 0x434fd4
mov eax, dword [ebx + 0x1a0]
test eax, eax
jne 0x4340fa
inc eax
mov edx, dword [ebx + 0x6c]
add edx, eax
jmp 0x433dc8
test byte [ebx + 1], 0x20
je 0x434fd4
mov eax, dword [ebx + 0x1a0]
test eax, eax
jne 0x434119
inc eax
mov ecx, dword [ebx + 0x70]
push 1
add ecx, eax
jmp 0x43413c
test byte [ebx + 1], 0x20
je 0x434fd4
mov eax, dword [ebx + 0x1a0]
test eax, eax
jne 0x434137
inc eax
push 0
lea ecx, [eax - 1]
mov edx, dword [ebx + 0x6c]
jmp 0x433dcd
test byte [ebx + 1], 0x20
je 0x434fd4
mov eax, dword [ebx + 0x84]
test eax, eax
je 0x43415d
mov edx, dword [ebx + 0x7c]
jmp 0x43415f
xor edx, edx
mov ecx, dword [ebx + 0x1a0]
test ecx, ecx
jne 0x43416a
inc ecx
neg eax
sbb eax, eax
and eax, 2
push eax
lea edx, [ecx + edx - 1]
jmp 0x433dca
xor edi, edi
cmp dword [ebx + 0x220], 2
jge 0x43418c
mov dword [ebx + 0x1a4], edi
mov eax, dword [ebx + 0x84]
cmp eax, edi
je 0x43419b
mov esi, dword [ebx + 0x7c]
jmp 0x43419d
xor esi, esi
mov edx, dword [ebx + 0x1a0]
cmp edx, edi
jne 0x4341aa
xor edx, edx
inc edx
mov ecx, dword [ebx + 0x1a4]
cmp ecx, edi
jne 0x4341b7
xor ecx, ecx
inc ecx
neg eax
sbb eax, eax
and eax, 2
push eax
lea edx, [edx + esi - 1]
dec ecx
jmp 0x433dcd
test byte [ebx], 2
je 0x434fd4
lea esi, [ebx + 0x1080]
cmp dword [esi], 0
jmp 0x4339e0
test byte [ebx], 2
je 0x434fd4
cmp dword [ebx + 0x220], 1
jne case.0x4340de.98
mov eax, dword [ebx + 0x1a0]
test eax, eax
jne 0x434212
mov eax, dword [ebx + 0xe34]
mov ecx, dword [ebx + 0x70]
mov byte [eax + ecx], 0
jmp case.0x4340de.98
cmp eax, 3
jne case.0x4340de.98
xor ecx, ecx
lea eax, [ebx + 0x12c]
cmp dword [eax], ecx
jle case.0x4340de.98
mov edx, dword [ebx + 0xe34]
mov byte [ecx + edx], 0
inc ecx
cmp ecx, dword [eax]
jl 0x43422b
jmp case.0x4340de.98
cmp eax, 0x73
ja 0x434651
je 0x4338dc
sub eax, 0x6c
je 0x434c7a
dec eax
je 0x434346
dec eax
je 0x4342de
sub eax, 4
jne case.0x4340de.98
test byte [ebx], 2
je 0x434fd4
mov eax, dword [ebx + 0x220]
cmp eax, 2
jg case.0x4340de.98
mov ecx, dword [ebx + 0x1a0]
test ecx, ecx
jne 0x43428d
inc ecx
dec ecx
cmp eax, 1
jle 0x43429d
mov eax, dword [ebx + 0x1a4]
test eax, eax
jne 0x4342a3
mov eax, dword [ebx + 0x128]
mov edx, dword [ebx + 0x128]
dec eax
cmp eax, edx
jl 0x4342b1
lea eax, [edx - 1]
mov edx, eax
sub edx, ecx
test edx, edx
jle case.0x4340de.98
and dword [ebx + 0x70], 0
mov dword [ebx + 0x80], eax
mov eax, dword [ebx + 0x84]
neg eax
sbb eax, eax
and eax, ecx
mov dword [ebx + 0x7c], ecx
mov dword [ebx + 0x6c], eax
jmp 0x433dd5
mov ecx, dword [ebx + 0x1080]
cmp ecx, edi
je case.0x4340de.98
mov eax, dword [ebx + 0x1a0]
cmp eax, 6
jne 0x43432e
mov eax, dword [ebx + 0x70]
inc eax
push eax
mov eax, dword [ebx + 0x6c]
inc eax
push eax
lea eax, [ebp - 8]
push str.e__d__dR
push eax
call fcn.00449da8
add esp, 0x10
lea eax, [ebp - 8]
push 0
push eax
call fcn.00449600
pop ecx
push eax
lea eax, [ebp - 8]
push eax
push dword [ebx + 0x1080]
jmp 0x4352d7
cmp eax, 5
jne case.0x4340de.98
push 0
push 4
push str.e_0n
push ecx
jmp 0x4352d7
cmp dword [ebx + 0x220], edi
mov dword [ebp + 0x70], edi
jle 0x4353e5
lea ecx, [ebx + 0x1a8]
lea eax, [ebx + 0x1a4]
mov dword [ebp + 0x6c], 2
lea edi, [ebx + 0x1a0]
mov dword [ebp + 0x68], ecx
mov dword [ebp + 0x60], eax
mov edx, 0xfffc01ff
xor esi, esi
mov eax, dword [edi]
cmp eax, esi
jne 0x434385
xor eax, eax
jmp 0x4343ad
cmp eax, 0x61
jg 0x43460b
cmp eax, 0x5a
jge 0x4345fe
cmp eax, 0x16
jg 0x4344cc
je 0x4344bc
cmp eax, 7
jg 0x434425
je 0x43441c
sub eax, esi
je 0x434414
dec eax
je 0x434402
sub eax, 3
je 0x434443
dec eax
je 0x4343f0
dec eax
jne 0x43462a
test byte [ebx + 1], 0x10
je 0x43450f
and dword [ebx + 0xc4], 0
or byte [ebx + 0x42], 0x20
mov esi, ebx
call fcn.0042ebc7
mov ecx, dword [ebp + 0x68]
mov edx, 0xfffc01ff
jmp 0x434628
test byte [ebx], 4
je 0x43450f
or byte [ebx + 0x42], 0x20
jmp 0x43462a
test byte [ebx], 4
je 0x43450f
or byte [ebx + 0x42], 4
jmp 0x43462a
mov eax, dword [ebx + 0x3c]
jmp 0x4345ae
or byte [ebx + 0x42], 0x10
jmp 0x43462a
sub eax, 0xa
je 0x43449f
dec eax
je 0x43447a
dec eax
je 0x434455
sub eax, 9
jne 0x43462a
test byte [ebx + 1], 0x40
je 0x43450f
test byte [ebx], 4
je 0x43450f
or byte [ebx + 0x42], 8
jmp 0x43462a
test byte [ebx + 1], 0x10
je 0x43450f
cmp dword [ebx + 0x2bb4], esi
jne 0x43462a
mov dword [ebx + 0xd0], 2
jmp 0x43462a
test byte [ebx + 1], 0x10
je 0x43450f
cmp dword [ebx + 0x2bb4], esi
jne 0x43462a
mov dword [ebx + 0xd0], 1
jmp 0x43462a
test byte [ebx + 1], 0x10
je 0x43450f
cmp dword [ebx + 0x2bb4], esi
jne 0x43462a
mov dword [ebx + 0xd0], esi
jmp 0x43462a
test word [ebx], 0x4010
je 0x43450f
and byte [ebx + 0x42], 0xfb
jmp 0x43462a
cmp eax, 0x26
jg 0x434583
je 0x434543
cmp eax, 0x18
je 0x434533
cmp eax, 0x19
je 0x434523
cmp eax, 0x1b
je 0x434508
cmp eax, 0x1d
jle 0x43462a
cmp eax, 0x25
jg 0x43462a
and word [ebx + 0x40], 0xfe00
mov esi, dword [edi]
sub esi, 0x1e
jmp 0x434620
test word [ebx], 0x4010
jne 0x43451a
mov dword [ebx + 0xe38], esi
jmp 0x43462a
and byte [ebx + 0x42], 0xef
jmp 0x43462a
test word [ebx], 0x4010
je 0x43450f
and byte [ebx + 0x42], 0xdf
jmp 0x43462a
test word [ebx], 0x4010
je 0x43450f
and byte [ebx + 0x42], 0xf7
jmp 0x43462a
mov eax, dword [ebp + 0x6c]
cmp eax, dword [ebx + 0x220]
jge 0x43462a
mov eax, dword [ebp + 0x60]
cmp dword [eax], 5
jne 0x43462a
and word [ebx + 0x40], 0xfe00
mov esi, dword [ecx]
add dword [ebp + 0x70], 2
add dword [ebp + 0x60], 8
and esi, 0xff
add ecx, 8
add edi, 8
add dword [ebp + 0x6c], 2
jmp 0x434620
cmp eax, 0x27
je 0x4345ef
jle 0x43462a
cmp eax, 0x2f
jle 0x4345e5
cmp eax, 0x30
je 0x4345b3
cmp eax, 0x31
jne 0x43462a
mov eax, dword [ebx + 0x40]
and eax, 0xfffe05ff
or eax, 0x20400
mov dword [ebx + 0x40], eax
jmp 0x43462a
mov eax, dword [ebp + 0x6c]
cmp eax, dword [ebx + 0x220]
jge 0x43462a
mov eax, dword [ebp + 0x60]
cmp dword [eax], 5
jne 0x43462a
and dword [ebx + 0x40], edx
mov esi, dword [ecx]
add dword [ebp + 0x70], 2
add dword [ebp + 0x60], 8
and esi, 0xff
add ecx, 8
add edi, 8
add dword [ebp + 0x6c], 2
jmp 0x43461d
and dword [ebx + 0x40], edx
mov esi, dword [edi]
sub esi, 0x28
jmp 0x43461d
mov eax, dword [ebx + 0x40]
and eax, 0xffffff00
or eax, 0x100
jmp 0x4345ae
and word [ebx + 0x40], 0xfe00
mov esi, dword [edi]
sub esi, 0x52
jmp 0x434620
cmp eax, 0x64
jl 0x43462a
cmp eax, 0x6b
jg 0x43462a
and dword [ebx + 0x40], edx
mov esi, dword [edi]
sub esi, 0x5c
shl esi, 9
mov eax, dword [ebx + 0x40]
or esi, eax
mov dword [ebx + 0x40], esi
xor esi, esi
inc dword [ebp + 0x70]
add dword [ebp + 0x60], 4
mov eax, dword [ebp + 0x70]
add ecx, 4
add edi, 4
inc dword [ebp + 0x6c]
cmp eax, dword [ebx + 0x220]
mov dword [ebp + 0x68], ecx
jl 0x43437b
jmp 0x4353e5
sub eax, 0x74
je 0x4346c8
dec eax
je 0x4346c2
sub eax, 3
jne case.0x4340de.98
test byte [ebx], 2
je 0x434fd4
cmp dword [ebx + 0x1080], 0
je case.0x4340de.98
mov eax, dword [ebx + 0x1a0]
test eax, eax
jne 0x434687
and dword [ebp + 0x68], eax
jmp 0x434693
cmp eax, 1
mov dword [ebp + 0x68], eax
jne case.0x4340de.98
lea eax, [ebp + 0x18]
push str.e_2_1_1_112_112_1_0x
push eax
call fcn.0044a1e0
mov al, byte [ebp + 0x68]
add byte [ebp + 0x1a], al
push 0
push 0x14
lea eax, [ebp + 0x18]
push eax
push dword [ebx + 0x1080]
call fcn.00407948
add esp, 0x18
jmp case.0x4340de.98
push edi
jmp 0x4338c7
mov ecx, dword [ebx + 0x220]
cmp ecx, 1
jg 0x434712
mov eax, dword [ebx + 0x1a0]
cmp eax, 1
jl 0x4346e3
cmp eax, 0x18
jl 0x434709
test byte [ebx + 1], 1
je 0x433eb3
cmp dword [ebx + 0x2ba4], edi
jne 0x434b40
cmp eax, edi
jne 0x434b2b
push 0x18
pop eax
jmp 0x434b2b
cmp ecx, 1
jl case.0x4340de.98
mov eax, dword [ebx + 0x1a0]
cmp eax, 1
jl case.0x4340de.98
cmp eax, 0x18
jge case.0x4340de.98
test byte [ebx + 1], 0x40
je 0x434fd4
cmp eax, 9
jg 0x43484a
je 0x434825
dec eax
je 0x434821
dec eax
je 0x43480f
dec eax
je 0x4347db
dec eax
dec eax
je 0x4347d7
dec eax
je 0x4347c5
dec eax
je 0x4347b5
dec eax
jne case.0x4340de.98
cmp ecx, 3
jl case.0x4340de.98
cmp dword [ebx + 0x2ba4], 0
jne case.0x4340de.98
mov eax, dword [ebx + 0x1a4]
test eax, eax
jne 0x434791
mov ecx, dword [ebx + 0x2e50]
jmp 0x434793
mov ecx, eax
mov eax, dword [ebx + 0x1a8]
test eax, eax
jne 0x4347a3
mov eax, dword [ebx + 0x2e4c]
push ecx
push eax
push dword [ebx + 0x1084]
call fcn.0043f3bb
jmp 0x4351b9
push dword [ebx + 0x1084]
call fcn.0043e562
jmp 0x435112
push 0
push dword [ebx + 0x1084]
call fcn.0043e53b
jmp 0x4330c6
push 1
jmp 0x4347c7
cmp ecx, 3
jl case.0x4340de.98
cmp dword [ebx + 0x2ba4], 0
jne case.0x4340de.98
mov eax, dword [ebx + 0x1a8]
mov ecx, dword [ebx + 0x1a4]
push eax
push ecx
push dword [ebx + 0x1084]
call fcn.0043e502
jmp 0x4351b9
push 1
push dword [ebx + 0x1084]
call fcn.0043e4d1
jmp 0x4330c6
push 0
jmp 0x434811
cmp ecx, 2
jl case.0x4340de.98
xor eax, eax
cmp dword [ebx + 0x1a4], eax
setne al
push eax
push dword [ebx + 0x1084]
call fcn.0043e573
jmp 0x4330c6
sub eax, 0xb
je 0x434a03
dec eax
dec eax
je 0x4349d6
dec eax
je 0x434988
sub eax, 4
je 0x434947
dec eax
dec eax
je 0x4348fa
dec eax
jne case.0x4340de.98
cmp dword [ebx + 0x1080], 0
je case.0x4340de.98
mov eax, dword [ebx + 0x2bb8]
test eax, eax
je case.0x4340de.98
cmp eax, 2
jne 0x4348ad
push 0
push dword [ebx + 0x1084]
call fcn.0043e607
pop ecx
pop ecx
mov esi, eax
jmp 0x4348b3
mov esi, dword [0x47121c]
push esi
call fcn.00449600
push 0
push 3
push 0x4675bc
push dword [ebx + 0x1080]
mov edi, eax
call fcn.00407948
push 0
push edi
push esi
push dword [ebx + 0x1080]
call fcn.00407948
push 0
push 2
push 0x4675b8
push dword [ebx + 0x1080]
call fcn.00407948
add esp, 0x34
jmp case.0x4340de.98
cmp dword [ebx + 0x1080], 0
je case.0x4340de.98
mov eax, dword [ebx + 0x2bb8]
test eax, eax
je case.0x4340de.98
cmp eax, 2
jne 0x43492d
push 1
push dword [ebx + 0x1084]
call fcn.0043e607
pop ecx
pop ecx
mov esi, eax
jmp 0x434933
mov esi, dword [0x47121c]
push esi
call fcn.00449600
push 0
push 3
push 0x4675b4
jmp 0x4348c2
cmp dword [ebx + 0x1080], 0
je case.0x4340de.98
push dword [ebx + 0x12c]
lea eax, [ebp - 0x58]
push dword [ebx + 0x128]
push str.e_8__d__dt
push eax
call fcn.00449da8
push 0
push eax
lea eax, [ebp - 0x58]
push eax
push dword [ebx + 0x1080]
call fcn.00407948
add esp, 0x20
jmp case.0x4340de.98
cmp dword [ebx + 0x1080], 0
je case.0x4340de.98
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp + 0x58]
push eax
push dword [ebx + 0x1084]
call fcn.0043e5d9
push dword [ebp + 0x58]
push dword [ebp + 0x54]
push str.e_4__d__dt
lea eax, [ebp - 0x58]
push eax
call fcn.00449da8
push 0
push eax
lea eax, [ebp - 0x58]
push eax
push dword [ebx + 0x1080]
call fcn.00407948
add esp, 0x2c
jmp case.0x4340de.98
cmp dword [ebx + 0x1080], 0
je case.0x4340de.98
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp + 0x58]
push eax
push dword [ebx + 0x1084]
call fcn.0043e5b1
push dword [ebp + 0x54]
push dword [ebp + 0x58]
push str.e_3__d__dt
jmp 0x4349b3
cmp dword [ebx + 0x1080], 0
je case.0x4340de.98
push dword [ebx + 0x1084]
call fcn.0043e5a4
test eax, eax
pop ecx
mov eax, str.e_2t
jne 0x434a2a
mov eax, str.e_1t
push 0
push 4
jmp 0x434322
xor edi, edi
test byte [ebx], 2
je 0x433eb3
cmp dword [ebx + 0x220], edi
mov dword [ebp + 0x70], edi
jle case.0x4340de.98
lea esi, [ebx + 0x1a0]
push dword [ebx + 0x224]
mov eax, dword [esi]
xor edi, edi
inc edi
mov ecx, ebx
call fcn.00431cf6
inc dword [ebp + 0x70]
mov eax, dword [ebp + 0x70]
add esi, 4
cmp eax, dword [ebx + 0x220]
pop ecx
jl 0x434a53
jmp case.0x4340de.98
mov ecx, 0x3d44
cmp eax, ecx
ja 0x434d7d
je 0x434d4b
sub eax, 0x169
je 0x434cc0
sub eax, 3
je 0x434c7a
sub eax, 0x2104
je 0x434b85
sub eax, 0x20c
je 0x434b4c
sub eax, 0x600
je 0x434afe
sub eax, 0x12c7
jne case.0x4340de.98
test byte [ebx + 1], 0x10
je 0x434fd4
cmp dword [ebx + 0x220], 2
jl case.0x4340de.98
mov eax, dword [ebx + 0x1a0]
xor ecx, ecx
cmp eax, dword [ebx + 0x1a4]
setle cl
mov dword [ebx + 0xb0], ecx
jmp case.0x4340de.98
test byte [ebx], 0x40
je 0x433eb3
cmp dword [ebx + 0x220], 1
jne case.0x4340de.98
mov eax, dword [ebx + 0x1a0]
test eax, eax
jle case.0x4340de.98
cmp dword [ebx + 0x2ba4], 0
jne 0x434b40
push eax
push dword [ebx + 0x12c]
push dword [ebx + 0x1084]
call fcn.0043f3bb
add esp, 0xc
mov eax, ebx
call fcn.00430b97
jmp case.0x4340de.98
test byte [ebx + 1], 1
je 0x433eb3
cmp dword [ebx + 0x220], 1
jg case.0x4340de.98
cmp dword [ebx + 0x2ba4], 0
jne 0x434b40
mov eax, dword [ebx + 0x1a0]
test eax, eax
jne 0x434b7c
mov eax, dword [ebx + 0x2e4c]
push dword [ebx + 0x128]
push eax
jmp 0x434b32
mov ecx, dword [ebx + 0x1a0]
mov eax, ecx
sub eax, edi
je 0x434be4
sub eax, 0x28
je 0x434bdc
dec eax
je 0x434be4
dec eax
je 0x434bd4
sub eax, 8
je 0x434bea
sub eax, 0xb
je 0x434bc8
dec eax
je 0x434bba
cmp ecx, 0x3c
jle 0x434bea
cmp ecx, 0x46
jge 0x434bea
or word [ebx], 0x1ff
jmp 0x434bea
mov eax, dword [ebx]
and eax, 0xfffffe1f
or eax, 0x1f
mov dword [ebx], eax
jmp 0x434bea
mov eax, dword [ebx]
and eax, 0xfffffe0f
or eax, 0xf
jmp 0x434bc4
mov dword [ebx], 0x1001
jmp 0x434bea
and dword [ebx], 0x1ff
jmp 0x434bea
mov dword [ebx], 0xffff
cmp ecx, 0x32
jne case.0x4340de.98
lea eax, [ebx + 0xa34]
push 0x46757c
push eax
call fcn.0044a1e0
xor esi, esi
inc esi
cmp dword [ebx + 0x220], esi
pop ecx
pop ecx
jle 0x434c64
lea edi, [ebx + 0x1a4]
cmp esi, 1
je 0x434c2f
lea eax, [ebx + 0xa34]
push 0x467578
push eax
call fcn.0044a1f0
pop ecx
pop ecx
push dword [edi]
lea eax, [ebp - 0x98]
push 0x455a3c
push eax
call fcn.00449da8
lea eax, [ebp - 0x98]
push eax
lea eax, [ebx + 0xa34]
push eax
call fcn.0044a1f0
add esp, 0x14
inc esi
add edi, 4
cmp esi, dword [ebx + 0x220]
jl 0x434c17
lea eax, [ebx + 0xa34]
push 0x467574
push eax
call fcn.0044a1f0
jmp 0x4330c6
test byte [ebx], 2
je 0x433eb3
cmp dword [ebx + 0x220], edi
mov dword [ebp + 0x70], edi
jle case.0x4340de.98
lea esi, [ebx + 0x1a0]
push dword [ebx + 0x224]
mov eax, dword [esi]
xor edi, edi
mov ecx, ebx
call fcn.00431cf6
inc dword [ebp + 0x70]
mov eax, dword [ebp + 0x70]
add esi, 4
cmp eax, dword [ebx + 0x220]
pop ecx
jl 0x434c98
jmp case.0x4340de.98
test byte [ebx], 2
je 0x433eb3
cmp dword [ebx + 0x220], 1
jne case.0x4340de.98
mov eax, dword [ebx + 0x1a0]
cmp eax, 5
jne 0x434d29
lea esi, [ebx + 0x30c8]
cmp byte [esi], 0
je 0x434d29
xor eax, eax
test edx, edx
sete al
and dword [ebx + 0xf4], 0
mov dword [ebx + 0xec], 1
mov dword [ebx + 0xf0], eax
lea eax, [ebx + 0xf8]
push eax
call fcn.0040a98b
push esi
call fcn.00446146
pop ecx
pop ecx
mov dword [ebx + 0x104], eax
jmp case.0x4340de.98
cmp eax, 4
jne case.0x4340de.98
cmp dword [ebx + 0xec], 0
je case.0x4340de.98
mov eax, ebx
call fcn.0042f1f1
jmp case.0x4340de.98
test byte [ebx + 1], 0x10
je 0x433eb3
mov esi, ebx
mov dword [ebx + 0xc4], edi
call fcn.0042ebc7
cmp dword [ebx + 0x1a0], 1
jl 0x434d74
or byte [ebx + 0x42], 0x20
jmp case.0x4340de.98
and byte [ebx + 0x42], 0xdf
jmp case.0x4340de.98
sub eax, 0x3d45
je 0x434ed3
dec eax
je 0x434e83
dec eax
je 0x434e47
sub eax, 5
je 0x434e27
sub eax, 0x17
je 0x434dd5
sub eax, 0x100
jne case.0x4340de.98
test byte [ebx + 1], 0x40
je 0x434fd4
mov eax, dword [ebx + 0x1080]
test eax, eax
je case.0x4340de.98
push 0
push 0xb
push str.e__0_136_0c
jmp 0x4352d6
test byte [ebx + 1], 0x10
je 0x433eb3
mov eax, dword [ebx + 0x1a0]
sub eax, edi
je 0x434e1c
dec eax
je 0x434e07
dec eax
jne case.0x4340de.98
xor eax, eax
inc eax
mov dword [ebx + 0x158], eax
mov dword [ebx + 0xb0], eax
jmp case.0x4340de.98
mov dword [ebx + 0x158], edi
mov dword [ebx + 0xb0], 1
jmp case.0x4340de.98
mov dword [ebx + 0xb0], edi
jmp case.0x4340de.98
test byte [ebx + 1], 0x10
je 0x433eb3
xor eax, eax
cmp dword [ebx + 0x1a0], edi
setle al
mov dword [ebx + 0xb8], eax
jmp 0x4353e5
test byte [ebx + 1], 0x10
je 0x433eb3
mov ecx, dword [ebx + 0x1a0]
cmp ecx, edi
jl case.0x4340de.98
cmp ecx, 0x10
jge case.0x4340de.98
mov eax, ecx
and eax, 7
movsx eax, byte [eax + 0x467040]
and ecx, 8
or eax, ecx
shl eax, 9
mov ecx, 0xfffc01ff
jmp 0x434eba
test byte [ebx + 1], 0x10
je 0x433eb3
mov ecx, dword [ebx + 0x1a0]
cmp ecx, edi
jl case.0x4340de.98
cmp ecx, 0x10
jge case.0x4340de.98
mov eax, ecx
and eax, 7
movsx eax, byte [eax + 0x467040]
and ecx, 8
or eax, ecx
mov ecx, 0xfffffe00
mov edx, dword [ebx + 0x40]
and edx, ecx
or edx, eax
mov dword [ebx + 0x40], edx
mov edx, dword [ebx + 0x3c]
and edx, ecx
or edx, eax
mov dword [ebx + 0x3c], edx
jmp 0x4353e5
test byte [ebx + 1], 0x10
je 0x433eb3
xor eax, eax
cmp dword [ebx + 0x1a0], 1
setge al
jmp 0x4351d8
xor edx, edx
cmp ecx, 0x30
mov dword [ebx + 0xa30], edx
jb 0x434f74
cmp ecx, 0x39
jbe 0x4350a2
cmp ecx, 0x4c
je 0x434f5e
cmp ecx, 0x50
je 0x434f49
cmp ecx, 0x52
je 0x434f31
cmp ecx, 0x57
jne 0x434f74
mov dword [ebx + 0xe38], 4
mov dword [ebx + 0xa30], 1
jmp case.0x4340de.98
push dword [ebx + 0x1084]
call fcn.0043d8ca
push ebx
call fcn.0043160c
pop ecx
pop ecx
jmp 0x434fd4
mov dword [ebx + 0xe38], 6
mov dword [ebx + 0x228], edx
jmp case.0x4340de.98
lea eax, [ebx + 0x1a0]
cmp dword [eax], 2
jne 0x434f74
mov dword [eax], 1
jmp case.0x4340de.98
mov dword [ebx + 0xe38], 7
jmp 0x434f53
cmp ecx, 0xa
je 0x434fd4
cmp ecx, 0xd
je 0x434fd4
cmp ecx, 0x9c
je 0x434fcd
cmp ecx, 7
je 0x434fcd
cmp ecx, 0x1b
jne 0x434fab
mov dword [ebx + 0xe38], 8
jmp case.0x4340de.98
lea eax, [ebx + 0x228]
mov edx, dword [eax]
cmp edx, 0x800
jge case.0x4340de.98
mov byte [edx + ebx + 0x22c], cl
inc dword [eax]
jmp case.0x4340de.98
mov esi, ebx
call fcn.0042f0e4
and dword [ebx + 0xe38], 0
jmp case.0x4340de.98
mov edx, dword [ebx + 0x228]
mov eax, edx
neg eax
sbb eax, eax
and eax, 0xfffffffa
add eax, 0x15
cmp ecx, 0x30
jl 0x435001
cmp ecx, 0x39
jg 0x435001
add ecx, 0xffffffd0
jmp 0x435021
cmp ecx, 0x41
jl 0x435012
lea esi, [eax + 0x37]
cmp ecx, esi
jg 0x435012
add ecx, 0xffffffc9
jmp 0x435021
cmp ecx, 0x61
jl 0x434fd4
add eax, 0x57
cmp ecx, eax
jg 0x434fd4
add ecx, 0xffffffa9
mov byte [edx + ebx + 0x22c], cl
inc dword [ebx + 0x228]
cmp dword [ebx + 0x228], 7
jl case.0x4340de.98
movsx eax, byte [ebx + 0x231]
movsx ecx, byte [ebx + 0x232]
shl eax, 4
add eax, ecx
movsx ecx, byte [ebx + 0x230]
push eax
movsx eax, byte [ebx + 0x22f]
shl eax, 4
add eax, ecx
movsx ecx, byte [ebx + 0x22e]
push eax
movsx eax, byte [ebx + 0x22d]
shl eax, 4
add eax, ecx
push eax
movsx eax, byte [ebx + 0x22c]
push eax
push dword [ebx + 0x1084]
call fcn.0043d852
push ebx
call fcn.0043160c
add esp, 0x18
jmp 0x434fd4
cmp ecx, 0x30
jb 0x4350b8
cmp ecx, 0x39
ja 0x4350b8
lea eax, [ebx + 0x1a0]
mov edx, dword [eax]
lea edx, [edx + edx*4]
lea ecx, [ecx + edx*2 - 0x30]
mov dword [eax], ecx
jmp case.0x4340de.98
and dword [ebx + 0x228], 0
mov dword [ebx + 0xe38], 7
jmp case.0x4340de.98
xor edi, edi
mov eax, ebx
mov dword [ebx + 0xe38], edi
call fcn.00431518
mov eax, dword [ebp + 0x74]
cmp eax, 0x53
ja 0x43525c
je 0x435253
add eax, 0xffffffc4
cmp eax, 0x16
ja case.0x4340de.98
jmp dword [eax*4 + 0x4354c2]
mov edx, dword [ebx + 0x6c]
dec edx
push 1
mov ecx, dword [ebx + 0x70]
mov eax, ebx
call fcn.0042ef26
pop ecx
jmp case.0x4340de.98
mov edx, dword [ebx + 0x6c]
inc edx
jmp 0x435106
mov ecx, dword [ebx + 0x70]
push 1
inc ecx
jmp 0x4353aa
mov ecx, dword [ebx + 0x70]
push 1
dec ecx
jmp 0x4353aa
mov dword [ebx + 0x94], edi
mov dword [ebx + 0x164], 0xd900
jmp case.0x4340de.98
mov dword [ebx + 0x94], edi
mov dword [ebx + 0x164], 0xd800
jmp case.0x4340de.98
xor edx, edx
push edi
xor ecx, ecx
jmp 0x43510b
mov eax, dword [ebx + 0x6c]
cmp eax, edi
jne 0x435186
mov eax, dword [ebx + 0x128]
dec eax
push 1
push eax
push edi
or eax, 0xffffffff
mov esi, ebx
call fcn.0042ed0b
add esp, 0xc
jmp 0x43518c
jle 0x43518c
dec eax
mov dword [ebx + 0x6c], eax
mov dword [ebx + 0x8c], edi
jmp case.0x4340de.98
push 1
push edi
push edi
mov eax, ebx
call fcn.00431925
add esp, 0xc
mov dword [ebx + 0x10], edi
jmp case.0x4340de.98
push 1
push edi
push 1
mov eax, ebx
call fcn.00431925
add esp, 0xc
jmp case.0x4340de.98
mov dword [ebx + 0x144], edi
jmp case.0x4340de.98
mov eax, dword [ebx + 0x2e44]
mov dword [ebx + 0x148], edi
mov esi, ebx
mov dword [ebx + 0xc4], eax
call fcn.0042ebc7
jmp case.0x4340de.98
push edi
xor edx, edx
xor ecx, ecx
mov eax, ebx
call fcn.0042ef26
push 1
push edi
push edi
call fcn.00431925
add esp, 0x10
jmp 0x4351a5
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jg case.0x4340de.98
push edi
push ecx
push eax
or eax, 0xffffffff
jmp 0x435235
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jg case.0x4340de.98
push 1
push ecx
push eax
xor eax, eax
inc eax
mov esi, ebx
call fcn.0042ed0b
jmp 0x4351b9
mov dword [ebx + 0xd8], edi
mov dword [ebx + 0x40], 0x20500
jmp 0x4353e5
or byte [ebx + 0x42], 8
jmp case.0x4340de.98
cmp eax, 0x65
ja 0x435319
je 0x434e0d
cmp eax, 0x5a
ja 0x4352e4
je 0x4352c0
sub eax, 0x54
je 0x4352b1
dec eax
je 0x43529e
dec eax
dec eax
je 0x435295
dec eax
dec eax
jne case.0x4340de.98
mov dword [ebx + 0xe38], 0xa
jmp case.0x4340de.98
and byte [ebx + 0x42], 0xf7
jmp case.0x4340de.98
or byte [ebx + 0x42], 4
mov dword [ebx + 0xd8], 1
jmp case.0x4340de.98
and byte [ebx + 0x42], 0xfb
mov dword [ebx + 0xd8], edi
jmp case.0x4340de.98
mov eax, dword [ebx + 0x1080]
cmp eax, edi
je case.0x4340de.98
push edi
push 3
push 0x467564
push eax
call fcn.00407948
add esp, 0x10
jmp case.0x4340de.98
sub eax, 0x62
je 0x43530a
dec eax
je 0x4352fb
dec eax
jne case.0x4340de.98
push edi
push 1
jmp 0x43519a
mov dword [ebx + 0xe38], 0xd
jmp case.0x4340de.98
mov dword [ebx + 0xe38], 0xc
jmp case.0x4340de.98
sub eax, 0x66
je 0x434e1c
sub eax, 6
je 0x435372
sub eax, 3
je 0x43536a
dec eax
je 0x435361
dec eax
je 0x435358
sub eax, 5
je 0x435349
dec eax
jne case.0x4340de.98
mov dword [ebx + 0x88], edi
jmp case.0x4340de.98
mov dword [ebx + 0x88], 1
jmp case.0x4340de.98
and byte [ebx + 0x42], 0xef
jmp case.0x4340de.98
or byte [ebx + 0x42], 0x10
jmp case.0x4340de.98
push edi
push 1
jmp 0x4351b0
push 1
push 1
push 1
mov eax, ebx
call fcn.00431925
add esp, 0xc
mov dword [ebx + 0x70], edi
jmp 0x43518c
mov dword [ebx + 0xe38], 0xb
push 0
lea edx, [ecx - 0x20]
jmp 0x435108
and dword [ebx + 0xe38], 0
push 0
add ecx, 0xffffffe0
mov edx, dword [ebx + 0x6c]
jmp 0x43510b
mov eax, dword [ebx + 0x40]
and dword [ebx + 0xe38], 0
and eax, 0xfffbfe00
and ecx, 0xf
or eax, ecx
mov dword [ebx + 0x40], eax
jmp 0x4353e5
mov eax, dword [ebx + 0x40]
and dword [ebx + 0xe38], 0
and ecx, 0xf
shl ecx, 9
and eax, 0xffdc01ff
or ecx, eax
mov dword [ebx + 0x40], ecx
mov eax, ebx
call fcn.0042ec0e
cmp dword [ebx + 0xe3c], 0
je 0x432b91
mov eax, dword [ebx + 0x70]
cmp eax, dword [ebx + 0x12c]
mov ecx, dword [ebx + 0x6c]
jne 0x43540c
xor eax, eax
inc ecx
jmp 0x43540d
inc eax
push eax
push ecx
push dword [ebx + 0x70]
mov eax, ebx
push dword [ebx + 0x6c]
call fcn.00430cd4
add esp, 0x10
jmp 0x432b91
call fcn.0042f191
cmp dword [ebx + 0x2fb0], 0
pop edi
pop esi
je 0x435440
push dword [ebx + 0x1088]
call fcn.00408227
pop ecx
pop ebx
add ebp, 0x78
leave
ret