Function at 0x42f794
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 0x42f7d3
cmp dword [ebp + 0x5c], 0xffffffff
jne 0x42f85e
lea eax, [ebx + 0x60]
push eax
call fcn.0040c81b
test eax, eax
pop ecx
jle 0x43200b
cmp dword [ebp + 0x5c], 0xffffffff
jne 0x42f85e
cmp dword [ebp + 0x64], edi
jne 0x42f829
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x48]
push eax
lea esi, [ebx + 0x60]
push esi
call fcn.00409e38
mov eax, pe_nt_image_headers32
add esp, 0xc
cmp dword [ebp + 0x64], eax
jbe 0x42f803
mov dword [ebp + 0x64], eax
push dword [ebp + 0x64]
lea eax, [ebp - 0x298]
push dword [ebp + 0x48]
push eax
call fcn.00445380
push dword [ebp + 0x64]
push esi
call fcn.0040a292
add esp, 0x14
lea eax, [ebp - 0x298]
jmp 0x42f82c
mov eax, dword [ebp + 0x4c]
movzx ecx, byte [eax]
inc eax
dec dword [ebp + 0x64]
push 2
pop esi
cmp dword [ebx + 0x2c80], esi
mov dword [ebp + 0x74], ecx
mov dword [ebp + 0x4c], eax
jne 0x42f86b
mov eax, dword [ebx + 0x1088]
cmp eax, edi
je 0x42f86b
push esi
push ecx
push eax
call fcn.00407cf9
mov ecx, dword [ebp + 0x74]
add esp, 0xc
jmp 0x42f86b
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 0x42f919
xor edi, edi
inc edi
push edi
lea eax, [ebp + 0x74]
push eax
lea eax, [ebx + 0xf8]
push eax
call fcn.0040a1d8
add esp, 0xc
cmp dword [ebx + 0xf0], 0
je 0x42f916
mov eax, dword [ebp + 0x74]
cmp eax, 0x1b
jne 0x42f8a7
mov dword [ebx + 0xf4], edi
jmp 0x42f8ca
cmp eax, 0x9b
jne 0x42f8b6
mov dword [ebx + 0xf4], esi
jmp 0x42f8ca
cmp eax, 0x5b
jne 0x42f8e3
cmp dword [ebx + 0xf4], edi
je 0x42f8ae
and dword [ebx + 0xf4], 0
cmp dword [ebx + 0xf4], 4
jne 0x42f7b0
mov eax, ebx
call fcn.0042bfb6
jmp 0x42f7b0
cmp eax, 0x34
jne 0x42f8fc
cmp dword [ebx + 0xf4], esi
jne 0x42f8c3
mov dword [ebx + 0xf4], 3
jmp 0x42f8ca
cmp eax, 0x69
jne 0x42f8c3
cmp dword [ebx + 0xf4], 3
jne 0x42f8c3
mov dword [ebx + 0xf4], 4
jmp 0x42f8ca
mov ecx, dword [ebp + 0x74]
mov edi, dword [ebx + 0xe38]
test edi, edi
jne 0x42fa0d
cmp dword [ebx + 0xdc], edi
jne 0x42f9da
mov edx, dword [ebx + 0x108c]
cmp dword [edx + 0xc], 0xfde9
je 0x42f9da
mov eax, dword [ebx + 0xd0]
test eax, eax
je 0x42f971
cmp ecx, 0x1b
je 0x42f971
cmp ecx, 0xa
je 0x42f971
cmp ecx, 0xd
je 0x42f971
cmp ecx, 8
je 0x42f971
cmp eax, 2
jne 0x42f9b0
or ecx, 0x80
jmp 0x42f9b0
mov eax, dword [ebx + 0x94]
mov eax, dword [ebx + eax*4 + 0x164]
cmp eax, 0xd800
je 0x42f9ce
mov esi, 0xd900
cmp eax, esi
je 0x42f9b8
cmp eax, 0xda00
je 0x42f9a8
cmp eax, 0xdb00
jne 0x42fa0d
cmp ecx, 0x23
jne 0x42f9ce
mov ecx, 0xd97d
jmp 0x42fa0a
cmp ecx, 0x20
jb 0x42fa0d
movzx ecx, cl
or ecx, 0xda00
jmp 0x42fa0a
mov al, byte [edx + ecx + 0xa10]
cmp al, 0xff
jne 0x42fbc3
movzx ecx, cl
or ecx, esi
jmp 0x42fa0a
mov al, byte [edx + ecx + 0xa10]
jmp 0x42fbbf
mov esi, dword [ebx + 0xe0]
test esi, esi
je 0x42fbaa
jle 0x42fa0d
cmp esi, 5
jg 0x42fa0d
mov eax, ecx
and al, 0xc0
cmp al, 0x80
je 0x42faa1
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 0x42fc62
cmp edi, 5
jge 0x42fc62
cmp dword [ebx + 0x148], edx
jne 0x42fc62
test byte [ebx], 0x10
je 0x42fc62
cmp ecx, 0x9a
jne 0x42fc49
xor ecx, ecx
mov dword [ebp + 0x74], ecx
test ecx, 0xffffffe0
jne 0x430047
cmp dword [ebx + 0xe38], 5
jge 0x430047
cmp ecx, 0xb
ja 0x42fef6
je 0x42ffce
sub ecx, 5
je 0x42fe8d
dec ecx
dec ecx
je 0x42fdae
dec ecx
je 0x42fd60
dec ecx
je 0x42fceb
dec ecx
je 0x42ffd7
jmp case.0x430cc5.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 0x42f7b0
mov ecx, eax
cmp ecx, 0x80
mov dword [ebp + 0x74], ecx
jb 0x42fb15
cmp ecx, 0x800
jae 0x42fae2
cmp dword [ebx + 0xe8], 2
jge 0x42fb15
cmp ecx, 0x10000
jae 0x42faf3
cmp dword [ebx + 0xe8], 3
jge 0x42fb15
cmp ecx, 0x200000
jae 0x42fb04
cmp dword [ebx + 0xe8], 4
jge 0x42fb15
cmp ecx, 0x4000000
jae 0x42fb1d
cmp dword [ebx + 0xe8], 5
jl 0x42fb1d
mov ecx, 0xd961
mov dword [ebp + 0x74], ecx
cmp ecx, 0x2028
je 0x42fb2d
cmp ecx, 0x2029
jne 0x42fb35
mov ecx, 0x85
mov dword [ebp + 0x74], ecx
cmp ecx, 0xa0
jae 0x42fb45
mov ecx, 0xfffd
mov dword [ebp + 0x74], ecx
cmp ecx, 0xd800
jb 0x42fb5d
cmp ecx, 0xe000
jae 0x42fb5d
mov ecx, 0xd961
mov dword [ebp + 0x74], ecx
cmp ecx, 0x10ffff
jbe 0x42fb6d
mov ecx, 0xd961
mov dword [ebp + 0x74], ecx
cmp ecx, 0xe0000
jb 0x42fb81
cmp ecx, 0xe007f
jbe 0x42f7b0
cmp ecx, 0xfeff
je 0x42f7b0
cmp ecx, 0xfffe
je 0x42fa05
cmp ecx, 0xffff
jne 0x42fa0d
jmp 0x42fa05
cmp ecx, 0x80
jae 0x42fbd9
mov eax, dword [ebx + 0x108c]
mov al, byte [eax + ecx + 0xa10]
cmp al, 0xff
je 0x42fbcb
movzx ecx, al
jmp 0x42fa0a
movzx ecx, cl
or ecx, 0xd800
jmp 0x42fa0a
mov eax, ecx
and ax, 0xe0
cmp al, 0xc0
jne 0x42fbeb
xor eax, eax
inc eax
and ecx, 0x1f
jmp 0x42fc1d
mov eax, ecx
and ax, 0xf0
cmp al, 0xe0
jne 0x42fbfc
push 2
and ecx, 0xf
jmp 0x42fc1c
mov eax, ecx
and ax, 0xf8
cmp al, 0xf0
jne 0x42fc0d
push 3
and ecx, 7
jmp 0x42fc1c
mov eax, ecx
and ax, 0xfc
cmp al, 0xf8
jne 0x42fc34
push 4
and ecx, 3
pop eax
mov dword [ebx + 0xe0], eax
mov dword [ebx + 0xe8], eax
mov dword [ebx + 0xe4], ecx
jmp 0x42f7b0
mov eax, ecx
and ax, 0xfe
cmp al, 0xfc
jne 0x42fa05
push 5
and ecx, 1
jmp 0x42fc1c
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 0x42fa4e
cmp dword [ebx + 0xe38], 5
jge 0x42fa4e
test byte [ebx + 1], 0x40
je 0x42fa4e
mov eax, dword [ebx + 0x70]
cmp eax, edx
je 0x42fc95
cmp dword [ebx + 0x8c], edx
jne 0x42fc95
dec eax
mov dword [ebx + 0x70], eax
cmp dword [ebx + 0x2888], edx
mov dword [ebx + 0x8c], edx
jne case.0x430cc5.98
push dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x70]
mov eax, ebx
call fcn.0042be3b
mov ecx, dword [ebx + 0x70]
push dword [ebx + 0x6c]
inc ecx
mov eax, ebx
call fcn.0042be3b
pop ecx
pop ecx
push dword [ebx + 0x70]
lea esi, [ebx + 0x54]
push 1
push 0xaa2
push dword [ebx + 0x6c]
push ebx
call fcn.0042b869
add esp, 0x10
push eax
mov eax, esi
call fcn.0042adac
pop ecx
jmp 0x431cf9
mov edi, dword [ebx + 0x6c]
mov eax, dword [ebx + 0x70]
push 1
push 0xb43
push edi
push ebx
mov dword [ebp + 0x44], eax
call fcn.0042b869
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 0x42fd27
mov eax, dword [ebx + 0xe34]
cmp byte [esi + eax], 0
je 0x42fd11
mov eax, dword [ebp + 0x68]
test byte [eax], 3
je 0x42fd40
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
cmp esi, eax
jl 0x42fd47
dec eax
mov dword [ebx + 0x70], eax
jmp 0x42fd47
cmp esi, ecx
jl 0x42fd47
mov dword [ebx + 0x70], edx
push dword [ebx + 0x70]
mov eax, ebx
push dword [ebx + 0x6c]
push dword [ebp + 0x44]
push edi
call fcn.0042d9e0
add esp, 0x10
jmp 0x4309bc
mov ecx, dword [ebx + 0x70]
cmp ecx, edx
jne 0x42fd94
cmp dword [ebx + 0x6c], edx
je 0x4309bc
cmp dword [ebx + 0x88], edx
je 0x4309bc
cmp ecx, edx
jne 0x42fd94
mov eax, dword [ebx + 0x6c]
cmp eax, edx
jle 0x42fd94
mov ecx, dword [ebx + 0x12c]
dec ecx
dec eax
mov dword [ebx + 0x6c], eax
jmp 0x42fda6
lea eax, [ebx + 0x8c]
cmp dword [eax], edx
je 0x42fda5
mov dword [eax], edx
jmp 0x4309bc
dec ecx
mov dword [ebx + 0x70], ecx
jmp 0x4309bc
call dword [0x450290]
xor edi, edi
cmp dword [ebx + 0x34], edi
mov esi, eax
jne 0x42fde2
push 8
push 1
call fcn.00409eda
pop ecx
mov dword [eax + 4], esi
mov dword [eax], edi
cmp dword [ebx + 0x28], edi
pop ecx
jne 0x42fdd7
mov dword [ebx + 0x28], eax
jmp 0x42fddc
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 0x42fe14
mov ecx, esi
sub ecx, dword [ebx + 0x2a00]
cmp dword [eax + 4], ecx
jae 0x42fe14
mov ecx, dword [eax]
push eax
mov dword [ebx + 0x28], ecx
call fcn.00409f9a
mov eax, dword [ebx + 0x28]
cmp eax, edi
pop ecx
jne 0x42fe0c
mov dword [ebx + 0x2c], edi
dec dword [ebx + 0x30]
cmp dword [ebx + 0x28], edi
jne 0x42fde9
mov eax, dword [ebx + 0x29f8]
cmp eax, edi
je 0x42fe50
cmp dword [ebx + 0x34], edi
je 0x42fe35
mov ecx, esi
sub ecx, dword [ebx + 0x38]
cmp ecx, dword [ebx + 0x2a04]
jb 0x42fe35
mov dword [ebx + 0x34], edi
jmp 0x42fe50
cmp eax, edi
je 0x42fe50
cmp dword [ebx + 0x34], edi
jne 0x42fe50
mov ecx, dword [ebx + 0x30]
cmp ecx, dword [ebx + 0x29fc]
jl 0x42fe50
mov dword [ebx + 0x34], 1
cmp eax, edi
mov dword [ebx + 0x38], esi
je 0x42fe60
cmp dword [ebx + 0x34], edi
jne 0x4309bc
lea esi, [ebx + 0x29f0]
push dword [esi]
push dword [ebx + 0x1084]
call fcn.0043ac06
cmp dword [esi], 2
pop ecx
pop ecx
jne 0x4309bc
push edi
push edi
mov esi, ebx
call fcn.0042e226
pop ecx
jmp 0x4309bb
test byte [ebx], 1
je 0x430575
cmp dword [ebx + 0x1080], edx
je case.0x430cc5.98
lea edi, [ebx + 0x2ca0]
lea esi, [ebp - 0x198]
jmp 0x42fed0
lea eax, [ebp + 0x50]
push eax
push edi
call fcn.00409d26
cmp dword [ebp + 0x50], 0
pop ecx
pop ecx
je 0x42feca
mov edi, dword [ebp + 0x50]
mov byte [esi], al
inc esi
jmp 0x42fed0
mov al, byte [edi]
mov byte [esi], al
inc esi
inc edi
cmp byte [edi], 0
jne 0x42feb0
lea eax, [ebp - 0x198]
push 0
sub esi, eax
push esi
push eax
push 0
push dword [ebx + 0x1080]
call fcn.00407a61
add esp, 0x14
jmp case.0x430cc5.98
sub ecx, 0xc
je 0x42ffa0
dec ecx
je 0x42ff7b
dec ecx
je 0x42ff63
dec ecx
je 0x42ff4f
sub ecx, 0xc
jne case.0x430cc5.98
xor eax, eax
cmp dword [ebx + 0x148], eax
je 0x42ff2a
mov dword [ebx + 0xe38], 9
jmp case.0x430cc5.98
test byte [ebx], 1
jne 0x42ff3a
mov dword [ebx + 0xe38], eax
jmp case.0x430cc5.98
mov dword [ebx + 0xe38], 1
mov dword [ebx + 0x224], eax
jmp case.0x430cc5.98
test byte [ebx], 2
je 0x430575
mov dword [ebx + 0x94], edx
jmp case.0x430cc5.98
test byte [ebx], 2
je 0x430575
mov dword [ebx + 0x94], 1
jmp case.0x430cc5.98
xor esi, esi
mov eax, ebx
mov dword [ebx + 0x70], esi
mov dword [ebx + 0x8c], esi
call fcn.0042e1ba
mov eax, dword [ebx + 0x1088]
mov dword [ebx + 0x1070], esi
cmp eax, esi
jmp 0x430031
test byte [ebx + 1], 0x10
je 0x42ffce
xor esi, esi
push esi
xor edx, edx
xor ecx, ecx
mov eax, ebx
call fcn.0042bceb
push 1
push esi
push esi
call fcn.0042e5c7
add esp, 0x10
mov dword [ebx + 0x10], esi
mov dword [ebx + 0x8c], esi
jmp 0x4309bc
test byte [ebx], 2
je 0x430575
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jne 0x42fffa
xor eax, eax
inc eax
push eax
push ecx
push dword [ebx + 0x7c]
mov esi, ebx
call fcn.0042bad0
add esp, 0xc
xor edx, edx
jmp 0x430009
mov ecx, dword [ebx + 0x128]
dec ecx
cmp eax, ecx
jge 0x430009
inc eax
mov dword [ebx + 0x6c], eax
cmp dword [ebx + 0x29e4], edx
je 0x430014
mov dword [ebx + 0x70], edx
and dword [ebx + 0x8c], 0
mov eax, ebx
call fcn.0042e1ba
mov eax, dword [ebx + 0x1088]
and dword [ebx + 0x1070], 0
test eax, eax
je case.0x430cc5.98
push 1
push dword [ebp + 0x74]
push eax
call fcn.00407cf9
jmp 0x431da0
mov eax, dword [ebx + 0xe38]
cmp eax, 0xd
ja case.0x430cc5.98
jmp dword [eax*4 + 0x43202d]
xor esi, esi
inc esi
push esi
push 0xb5d
push dword [ebx + 0x6c]
push ebx
call fcn.0042b869
mov edi, eax
mov eax, dword [ebp + 0x74]
and eax, 0xfffffc00
add esp, 0x10
cmp eax, 0xd800
jne 0x43008a
mov dword [ebp + 0x70], esi
xor esi, esi
jmp 0x4300a7
push dword [ebp + 0x74]
xor esi, esi
cmp dword [ebx + 0x3118], esi
je 0x43009e
call fcn.00433372
jmp 0x4300a3
call fcn.00433283
pop ecx
mov dword [ebp + 0x70], eax
cmp dword [ebx + 0x8c], esi
je 0x43010f
cmp dword [ebx + 0x88], esi
je 0x43010f
cmp dword [ebp + 0x70], esi
jle 0x43010f
or byte [edi], 0x10
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jne 0x4300e2
xor eax, eax
inc eax
push eax
push ecx
push dword [ebx + 0x7c]
mov esi, ebx
call fcn.0042bad0
add esp, 0xc
xor esi, esi
jmp 0x4300f1
mov ecx, dword [ebx + 0x128]
dec ecx
cmp eax, ecx
jge 0x4300f1
inc eax
mov dword [ebx + 0x6c], eax
push 1
push 0xb6e
push dword [ebx + 0x6c]
mov dword [ebx + 0x70], esi
push ebx
mov dword [ebx + 0x8c], esi
call fcn.0042b869
add esp, 0x10
mov edi, eax
cmp dword [ebx + 0x90], esi
je 0x430128
cmp dword [ebp + 0x70], esi
jle 0x430128
mov eax, dword [ebp + 0x70]
mov esi, ebx
call fcn.0042da1b
xor esi, esi
cmp dword [ebx + 0xe3c], esi
je 0x430156
mov eax, dword [ebx + 0x70]
cmp eax, dword [ebx + 0x12c]
mov ecx, dword [ebx + 0x6c]
jne 0x430143
xor eax, eax
inc ecx
jmp 0x430144
inc eax
push eax
push ecx
push dword [ebx + 0x70]
mov eax, ebx
push dword [ebx + 0x6c]
call fcn.0042d9e0
add esp, 0x10
mov eax, dword [ebp + 0x74]
and eax, 0xffffff00
cmp eax, 0xd800
je 0x430169
cmp eax, esi
jne 0x430181
mov eax, dword [ebx + 0x1088]
cmp eax, esi
je 0x430181
push 1
push dword [ebp + 0x74]
push eax
call fcn.00407cf9
add esp, 0xc
mov eax, dword [ebp + 0x70]
sub eax, esi
je 0x43033f
dec eax
je 0x43027e
dec eax
jne 0x42f7b0
push dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x70]
mov eax, ebx
call fcn.0042be3b
mov ecx, dword [ebx + 0x70]
push dword [ebx + 0x6c]
inc ecx
inc ecx
mov eax, ebx
call fcn.0042be3b
mov eax, dword [ebx + 0x12c]
pop ecx
pop ecx
mov ecx, dword [ebx + 0x70]
dec eax
cmp ecx, eax
jne 0x43023a
push ecx
lea eax, [ebx + 0x54]
push edi
call fcn.0042adac
or byte [edi], 0x30
mov eax, dword [ebx + 0x6c]
pop ecx
pop ecx
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jne 0x4301f6
xor eax, eax
inc eax
push eax
push ecx
push dword [ebx + 0x7c]
mov esi, ebx
call fcn.0042bad0
add esp, 0xc
jmp 0x430205
mov ecx, dword [ebx + 0x128]
dec ecx
cmp eax, ecx
jge 0x430205
inc eax
mov dword [ebx + 0x6c], eax
and dword [ebx + 0x70], 0
push 1
push 0xb9e
push dword [ebx + 0x6c]
push ebx
call fcn.0042b869
push dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x70]
mov edi, eax
mov eax, ebx
call fcn.0042be3b
mov ecx, dword [ebx + 0x70]
push dword [ebx + 0x6c]
inc ecx
inc ecx
mov eax, ebx
call fcn.0042be3b
add esp, 0x18
mov eax, dword [ebx + 0x70]
call fcn.0042acde
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.0042acde
mov eax, dword [ebx + 0x70]
mov ecx, dword [edi + 0x14]
lea eax, [eax + eax*2]
mov dword [ecx + eax*4], 0xdfff
jmp 0x4302b2
push dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x70]
mov eax, ebx
call fcn.0042be3b
mov ecx, dword [ebx + 0x70]
push dword [ebx + 0x6c]
inc ecx
mov eax, ebx
call fcn.0042be3b
mov eax, dword [ebx + 0x70]
pop ecx
pop ecx
call fcn.0042acde
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 0x4309bc
dec eax
cmp dword [ebx + 0x88], 0
mov dword [ebx + 0x70], eax
mov dword [ebx + 0x8c], 1
je 0x4309bc
cmp dword [ebx + 0x148], 0
je 0x4309bc
or byte [edi], 0x10
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jne 0x430320
xor eax, eax
inc eax
push eax
push ecx
push dword [ebx + 0x7c]
mov esi, ebx
call fcn.0042bad0
add esp, 0xc
jmp 0x43032f
mov ecx, dword [ebx + 0x128]
dec ecx
cmp eax, ecx
jge 0x43032f
inc eax
mov dword [ebx + 0x6c], eax
and dword [ebx + 0x70], 0
and dword [ebx + 0x8c], 0
jmp 0x4309bc
mov eax, dword [ebx + 0x70]
cmp eax, esi
jle 0x42f7b0
cmp dword [ebx + 0x8c], 0
lea esi, [eax - 1]
je 0x430357
inc esi
mov ecx, dword [edi + 0x14]
lea eax, [esi + esi*2]
cmp dword [ecx + eax*4], 0xdfff
jne 0x430382
test esi, esi
jg 0x430381
push 0xbc9
push str..._terminal.c
push str.x___0
call fcn.00444ae0
add esp, 0xc
dec esi
push dword [ebp + 0x74]
mov eax, esi
mov esi, edi
call fcn.0042ac00
pop ecx
mov eax, ebx
call fcn.0042e1ba
jmp 0x42f7b0
cmp ecx, 0x5c
je 0x431bb4
cmp ecx, 0x20
jb 0x4303c5
cmp ecx, 0x2f
ja 0x4303c5
lea eax, [ebx + 0x224]
cmp dword [eax], 0
je 0x431c98
or dword [eax], 0xffffffff
jmp case.0x430cc5.98
mov eax, dword [ebx + 0x224]
shl eax, 8
xor edx, edx
add ecx, eax
cmp ecx, 0x2336
mov dword [ebx + 0xe38], edx
ja 0x43064d
mov eax, 0x2333
cmp ecx, eax
jae 0x430613
cmp ecx, 0x48
ja 0x4304ec
je 0x4304d1
sub ecx, 0x37
je 0x4304ba
dec ecx
je 0x4304a3
sub ecx, 5
je 0x43048b
dec ecx
je 0x430477
sub ecx, 6
je 0x430432
dec ecx
jne case.0x430cc5.98
test byte [ebx], 2
je 0x431bbb
and dword [ebx + 0x70], edx
jmp 0x43043b
test byte [ebx], 2
je 0x430575
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jne 0x43045f
xor eax, eax
inc eax
push eax
push ecx
push dword [ebx + 0x7c]
mov esi, ebx
call fcn.0042bad0
add esp, 0xc
jmp 0x430333
mov ecx, dword [ebx + 0x128]
dec ecx
cmp eax, ecx
jge 0x430333
inc eax
mov dword [ebx + 0x6c], eax
jmp 0x430333
test byte [ebx], 2
je 0x430575
mov dword [ebx + 0x144], edx
jmp case.0x430cc5.98
test byte [ebx], 2
je 0x430575
mov dword [ebx + 0x144], 1
jmp case.0x430cc5.98
test byte [ebx], 2
je 0x430575
push 0
mov eax, ebx
call fcn.0042bd5a
jmp 0x4309bb
test byte [ebx], 2
je 0x430575
push 1
mov eax, ebx
call fcn.0042bd5a
jmp 0x431cf9
test byte [ebx], 2
je 0x430575
mov eax, dword [ebx + 0xe34]
mov ecx, dword [ebx + 0x70]
mov byte [eax + ecx], 1
jmp case.0x430cc5.98
sub ecx, 0x4d
je 0x4305e5
sub ecx, 0xd
je 0x4305ba
dec ecx
je 0x430595
dec ecx
dec ecx
je 0x43056f
sub ecx, 6
jne case.0x430cc5.98
test byte [ebx], 2
je 0x431bbb
push 1
push ebx
call fcn.0042ecb4
mov eax, dword [ebx + 0x1080]
xor edi, edi
cmp eax, edi
pop ecx
pop ecx
je 0x43053d
push edi
push edi
push edi
push eax
call fcn.0040726c
add esp, 0x10
lea esi, [ebx + 0xb4]
cmp dword [esi], edi
je 0x430567
cmp dword [ebx + 0x287c], edi
jne 0x430565
push dword [ebx + 0x128]
push 0x50
push dword [ebx + 0x1084]
call fcn.0043bc0f
add esp, 0xc
mov dword [esi], edi
mov dword [ebx + 0x10], edi
jmp 0x4309bc
test byte [ebx + 1], 0x40
jne 0x430580
mov dword [ebx + 0xe38], edx
jmp case.0x430cc5.98
mov dword [ebx + 0xe38], 3
mov dword [ebx + 0x1a0], edx
jmp case.0x430cc5.98
mov dword [ebx + 0xe38], 2
mov dword [ebx + 0x220], 1
mov dword [ebx + 0x1a0], edx
mov dword [ebx + 0x224], edx
jmp case.0x430cc5.98
test byte [ebx], 2
je 0x430575
lea esi, [ebx + 0x1080]
cmp dword [esi], edx
je case.0x430cc5.98
lea edi, [ebx + 0xa34]
push 0
push edi
call fcn.004446c0
pop ecx
push eax
push edi
push dword [esi]
jmp 0x431ebe
test byte [ebx], 2
je 0x430575
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x7c]
cmp eax, ecx
jne 0x430605
push 1
push dword [ebx + 0x80]
or eax, 0xffffffff
push ecx
jmp 0x430450
cmp eax, edx
jle 0x430333
dec eax
jmp 0x43046f
test byte [ebx], 2
je 0x430575
sub ecx, eax
je 0x43062f
dec ecx
je 0x43062b
xor esi, esi
dec ecx
je 0x430632
inc esi
jmp 0x430632
push 3
jmp 0x430631
push 2
pop esi
push 1
push 0xc7c
push dword [ebx + 0x6c]
push ebx
call fcn.0042b869
add esp, 0x10
mov word [eax], si
jmp case.0x430cc5.98
mov eax, 0x2842
cmp ecx, eax
ja 0x4307c3
je 0x4307a9
sub ecx, 0x2338
je 0x430715
sub ecx, 0x200
je 0x4306f0
sub ecx, 8
je 0x4306ce
sub ecx, 7
je 0x4306f0
sub ecx, 0x2e9
je 0x4306b4
sub ecx, 0x11
jne case.0x430cc5.98
test byte [ebx], 2
je 0x431bbb
cmp dword [ebx + 0x288c], 0
jne case.0x430cc5.98
mov dword [ebx + 0x164], 0xdb00
jmp case.0x430cc5.98
test byte [ebx], 2
je 0x430575
cmp dword [ebx + 0x288c], edx
jne case.0x430cc5.98
jmp 0x431d21
test byte [ebx + 1], 0x40
je 0x430575
cmp dword [ebx + 0x288c], edx
jne case.0x430cc5.98
and dword [ebx + 0xdc], 0
jmp case.0x430cc5.98
test byte [ebx + 1], 0x40
je 0x430575
cmp dword [ebx + 0x288c], edx
jne case.0x430cc5.98
mov dword [ebx + 0xdc], 1
jmp case.0x430cc5.98
test byte [ebx], 2
je 0x430575
cmp dword [ebx + 0x128], edx
mov dword [ebp + 0x70], edx
jle 0x430783
push 1
push 0xc55
push dword [ebp + 0x70]
push ebx
call fcn.0042b869
xor edi, edi
add esp, 0x10
cmp dword [ebx + 0x12c], edi
mov esi, eax
jle 0x430771
and dword [ebp + 0x6c], edi
push edi
push esi
lea eax, [ebx + 0x48]
call fcn.0042adac
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 0x43074b
and word [esi], 0
inc dword [ebp + 0x70]
mov eax, dword [ebp + 0x70]
cmp eax, dword [ebx + 0x128]
jl 0x430729
xor esi, esi
mov eax, ebx
mov dword [ebx + 0x10], esi
call fcn.0042e1ba
mov eax, dword [ebx + 0x128]
push esi
xor ecx, ecx
xor edx, edx
push eax
push edx
push ecx
mov eax, ebx
call fcn.0042d9e0
jmp 0x431ec3
test byte [ebx], 2
je 0x430575
cmp dword [ebx + 0x288c], edx
jne case.0x430cc5.98
jmp 0x431d36
sub ecx, 0x2855
je 0x43087a
sub ecx, 0xdb
je 0x430856
sub ecx, 0x11
je 0x430832
dec ecx
je 0x43080e
sub ecx, 0x13
jne case.0x430cc5.98
test byte [ebx + 1], 0x40
je 0x431bbb
cmp dword [ebx + 0x288c], 0
jne case.0x430cc5.98
mov dword [ebx + 0x168], 0xda00
jmp case.0x430cc5.98
test byte [ebx], 2
je 0x430575
cmp dword [ebx + 0x288c], edx
jne case.0x430cc5.98
mov dword [ebx + 0x168], 0xd800
jmp case.0x430cc5.98
test byte [ebx], 2
je 0x430575
cmp dword [ebx + 0x288c], edx
jne case.0x430cc5.98
mov dword [ebx + 0x168], 0xdb00
jmp case.0x430cc5.98
test byte [ebx], 2
je 0x430575
cmp dword [ebx + 0x288c], edx
jne case.0x430cc5.98
mov dword [ebx + 0x168], 0xd900
jmp case.0x430cc5.98
test byte [ebx + 1], 0x40
je 0x430575
cmp dword [ebx + 0x288c], edx
jne case.0x430cc5.98
mov dword [ebx + 0x164], 0xda00
jmp case.0x430cc5.98
and dword [ebx + 0xe38], 0
cmp dword [0x46a2fc], 1
jle 0x4308be
push 4
push ecx
call fcn.004457d5
pop ecx
pop ecx
mov ecx, dword [ebp + 0x74]
jmp 0x4308ca
mov eax, dword [0x46a2f4]
movzx eax, byte [eax + ecx*2]
and eax, 4
xor edi, edi
cmp eax, edi
je 0x430910
lea eax, [ebx + 0x220]
mov edx, dword [eax]
cmp edx, 0x20
jg 0x430901
lea edx, [ebx + edx*4 + 0x19c]
cmp dword [edx], edi
jne 0x4308ed
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.0x430cc5.98
cmp ecx, 0x3b
jne 0x43092d
lea eax, [ebx + 0x220]
inc dword [eax]
mov eax, dword [eax]
cmp eax, 0x20
jg 0x430901
mov dword [ebx + eax*4 + 0x19c], edi
jmp 0x430901
cmp ecx, 0x40
jae 0x43094e
lea eax, [ebx + 0x224]
cmp dword [eax], edi
je 0x430941
or dword [eax], 0xffffffff
jmp 0x430901
cmp ecx, 0x3f
jne 0x4308ff
mov dword [eax], 1
jmp 0x430901
mov edx, dword [ebx + 0x224]
mov eax, edx
shl eax, 8
add eax, ecx
mov ecx, 0x168
cmp eax, ecx
ja 0x431663
je 0x43161c
cmp eax, 0x5a
ja 0x430caa
je 0x430c59
cmp eax, 0x48
ja 0x430a38
je 0x430d64
sub eax, 0x40
cmp eax, 7
ja case.0x430cc5.98
jmp dword [eax*4 + 0x432065]
mov eax, dword [ebx + 0x1a0]
test eax, eax
jne 0x4309aa
inc eax
mov edx, dword [ebx + 0x6c]
sub edx, eax
push 1
mov ecx, dword [ebx + 0x70]
mov eax, ebx
call fcn.0042bceb
pop ecx
mov eax, ebx
call fcn.0042e1ba
jmp case.0x430cc5.98
mov eax, dword [ebx + 0x1a0]
test eax, eax
jne 0x4309d3
inc eax
mov ecx, dword [ebx + 0x70]
push 1
sub ecx, eax
jmp 0x430d23
test byte [ebx + 1], 0x20
je 0x431bbb
mov eax, dword [ebx + 0x1a0]
test eax, eax
jne 0x4309f4
inc eax
mov edx, dword [ebx + 0x6c]
add edx, eax
jmp 0x430a15
test byte [ebx + 1], 0x20
je 0x431bbb
mov eax, dword [ebx + 0x1a0]
test eax, eax
jne 0x430a10
inc eax
mov edx, dword [ebx + 0x6c]
sub edx, eax
push 1
xor ecx, ecx
jmp 0x4309b4
test byte [ebx], 8
je 0x431bbb
mov eax, dword [ebx + 0x1a0]
test eax, eax
jne 0x430b46
inc eax
jmp 0x430b46
cmp eax, 0x50
ja 0x430b52
je 0x430b2e
sub eax, 0x4a
je 0x430aed
dec eax
je 0x430ac8
dec eax
je 0x430a95
dec eax
jne case.0x430cc5.98
test byte [ebx], 8
je 0x431bbb
mov ecx, dword [ebx + 0x6c]
mov edx, dword [ebx + 0x80]
cmp ecx, edx
jg 0x4309bc
mov eax, dword [ebx + 0x1a0]
test eax, eax
jne 0x430a82
inc eax
push 1
push edx
push ecx
mov esi, ebx
call fcn.0042bad0
add esp, 0xc
jmp 0x4309bc
test byte [ebx], 8
jne 0x430aa5
mov dword [ebx + 0xe38], edi
jmp case.0x430cc5.98
mov ecx, dword [ebx + 0x6c]
mov edx, dword [ebx + 0x80]
cmp ecx, edx
jg 0x4309bc
mov eax, dword [ebx + 0x1a0]
cmp eax, edi
jne 0x430ac3
xor eax, eax
inc eax
push edi
neg eax
jmp 0x430a84
mov eax, dword [ebx + 0x1a0]
inc eax
cmp eax, 3
jbe 0x430ad6
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.0042e5c7
jmp 0x430a8d
mov eax, dword [ebx + 0x1a0]
cmp eax, edi
jne 0x430b1d
xor eax, eax
inc eax
cmp eax, 3
jbe 0x430b01
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.0042e5c7
add esp, 0xc
jmp 0x430567
cmp eax, 3
jne 0x430af9
push ebx
call fcn.0042d9a0
pop ecx
jmp 0x430567
test byte [ebx], 8
je 0x430a9a
mov eax, dword [ebx + 0x1a0]
cmp eax, edi
jne 0x430b44
xor eax, eax
inc eax
neg eax
mov esi, ebx
call fcn.0042da1b
jmp 0x4309bc
sub eax, 0x53
je 0x430c40
dec eax
je 0x430c07
sub eax, 4
jne case.0x430cc5.98
test byte [ebx], 1
je 0x431bbb
mov esi, dword [ebx + 0x1a0]
test esi, esi
jne 0x430b7f
inc esi
mov eax, dword [ebx + 0x70]
push 1
push 0xf24
push dword [ebx + 0x6c]
mov dword [ebp + 0x70], eax
push ebx
call fcn.0042b869
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 0x430bac
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.0042be3b
mov ecx, dword [ebx + 0x70]
push dword [ebx + 0x6c]
add ecx, esi
mov eax, ebx
call fcn.0042be3b
push edi
push dword [ebp + 0x38]
mov eax, ebx
push dword [ebx + 0x70]
push dword [ebx + 0x6c]
call fcn.0042d9e0
add esp, 0x18
test esi, esi
je 0x4309bc
lea edi, [ebx + 0x54]
push dword [ebp + 0x70]
mov eax, edi
push dword [ebp + 0x68]
call fcn.0042adac
inc dword [ebp + 0x70]
dec esi
pop ecx
pop ecx
jne 0x430bed
jmp 0x4309bc
test byte [ebx + 1], 0x10
je 0x430a9a
mov eax, dword [ebx + 0x1a0]
cmp eax, edi
jne 0x430c1e
xor eax, eax
inc eax
neg eax
push 1
push dword [ebx + 0x80]
mov esi, ebx
push dword [ebx + 0x7c]
call fcn.0042bad0
add esp, 0xc
mov dword [ebx + 0x8c], edi
jmp 0x4309bc
test byte [ebx + 1], 0x10
je 0x430a9a
mov eax, dword [ebx + 0x1a0]
cmp eax, edi
jne 0x430c20
xor eax, eax
inc eax
jmp 0x430c20
test byte [ebx + 1], 0x40
je 0x430a9a
mov eax, dword [ebx + 0x1a0]
cmp eax, edi
jne 0x430c72
xor esi, esi
inc esi
jmp 0x430c74
mov esi, eax
cmp esi, edi
mov ecx, dword [ebx + 0x6c]
mov edx, dword [ebx + 0x70]
jle 0x430c9f
cmp dword [ebx + 0x70], 0
jle 0x430c9f
dec dword [ebx + 0x70]
mov eax, dword [ebx + 0x70]
test eax, eax
jle 0x430c9a
mov edi, dword [ebx + 0xe34]
cmp byte [eax + edi], 0
je 0x430c84
dec esi
test esi, esi
jg 0x430c7e
push dword [ebx + 0x70]
push dword [ebx + 0x6c]
jmp 0x43079b
cmp eax, 0x69
ja 0x430e26
je 0x4318a7
sub eax, 0x60
cmp eax, 8
ja case.0x430cc5.98
jmp dword [eax*4 + 0x432085]
test byte [ebx + 1], 0x20
je 0x431bbb
mov eax, dword [ebx + 0x1a0]
test eax, eax
jne 0x430ce1
inc eax
mov edx, dword [ebx + 0x6c]
add edx, eax
jmp 0x4309af
test byte [ebx + 1], 0x20
je 0x431bbb
mov eax, dword [ebx + 0x1a0]
test eax, eax
jne 0x430d00
inc eax
mov ecx, dword [ebx + 0x70]
push 1
add ecx, eax
jmp 0x430d23
test byte [ebx + 1], 0x20
je 0x431bbb
mov eax, dword [ebx + 0x1a0]
test eax, eax
jne 0x430d1e
inc eax
push 0
lea ecx, [eax - 1]
mov edx, dword [ebx + 0x6c]
jmp 0x4309b4
test byte [ebx + 1], 0x20
je 0x431bbb
mov eax, dword [ebx + 0x84]
test eax, eax
je 0x430d44
mov edx, dword [ebx + 0x7c]
jmp 0x430d46
xor edx, edx
mov ecx, dword [ebx + 0x1a0]
test ecx, ecx
jne 0x430d51
inc ecx
neg eax
sbb eax, eax
and eax, 2
push eax
lea edx, [ecx + edx - 1]
jmp 0x4309b1
xor edi, edi
cmp dword [ebx + 0x220], 2
jge 0x430d73
mov dword [ebx + 0x1a4], edi
mov eax, dword [ebx + 0x84]
cmp eax, edi
je 0x430d82
mov esi, dword [ebx + 0x7c]
jmp 0x430d84
xor esi, esi
mov edx, dword [ebx + 0x1a0]
cmp edx, edi
jne 0x430d91
xor edx, edx
inc edx
mov ecx, dword [ebx + 0x1a4]
cmp ecx, edi
jne 0x430d9e
xor ecx, ecx
inc ecx
neg eax
sbb eax, eax
and eax, 2
push eax
lea edx, [edx + esi - 1]
dec ecx
jmp 0x4309b4
test byte [ebx], 2
je 0x431bbb
lea esi, [ebx + 0x1080]
cmp dword [esi], 0
jmp 0x4305c7
test byte [ebx], 2
je 0x431bbb
cmp dword [ebx + 0x220], 1
jne case.0x430cc5.98
mov eax, dword [ebx + 0x1a0]
test eax, eax
jne 0x430df9
mov eax, dword [ebx + 0xe34]
mov ecx, dword [ebx + 0x70]
mov byte [eax + ecx], 0
jmp case.0x430cc5.98
cmp eax, 3
jne case.0x430cc5.98
xor ecx, ecx
lea eax, [ebx + 0x12c]
cmp dword [eax], ecx
jle case.0x430cc5.98
mov edx, dword [ebx + 0xe34]
mov byte [ecx + edx], 0
inc ecx
cmp ecx, dword [eax]
jl 0x430e12
jmp case.0x430cc5.98
cmp eax, 0x73
ja 0x431238
je 0x4304c3
sub eax, 0x6c
je 0x431861
dec eax
je 0x430f2d
dec eax
je 0x430ec5
sub eax, 4
jne case.0x430cc5.98
test byte [ebx], 2
je 0x431bbb
mov eax, dword [ebx + 0x220]
cmp eax, 2
jg case.0x430cc5.98
mov ecx, dword [ebx + 0x1a0]
test ecx, ecx
jne 0x430e74
inc ecx
dec ecx
cmp eax, 1
jle 0x430e84
mov eax, dword [ebx + 0x1a4]
test eax, eax
jne 0x430e8a
mov eax, dword [ebx + 0x128]
mov edx, dword [ebx + 0x128]
dec eax
cmp eax, edx
jl 0x430e98
lea eax, [edx - 1]
mov edx, eax
sub edx, ecx
test edx, edx
jle case.0x430cc5.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 0x4309bc
mov ecx, dword [ebx + 0x1080]
cmp ecx, edi
je case.0x430cc5.98
mov eax, dword [ebx + 0x1a0]
cmp eax, 6
jne 0x430f15
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.00444a88
add esp, 0x10
lea eax, [ebp - 8]
push 0
push eax
call fcn.004446c0
pop ecx
push eax
lea eax, [ebp - 8]
push eax
push dword [ebx + 0x1080]
jmp 0x431ebe
cmp eax, 5
jne case.0x430cc5.98
push 0
push 4
push str.e_0n
push ecx
jmp 0x431ebe
cmp dword [ebx + 0x220], edi
mov dword [ebp + 0x70], edi
jle 0x431fcc
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 0x430f6c
xor eax, eax
jmp 0x430f94
cmp eax, 0x61
jg 0x4311f2
cmp eax, 0x5a
jge 0x4311e5
cmp eax, 0x16
jg 0x4310b3
je 0x4310a3
cmp eax, 7
jg 0x43100c
je 0x431003
sub eax, esi
je 0x430ffb
dec eax
je 0x430fe9
sub eax, 3
je 0x43102a
dec eax
je 0x430fd7
dec eax
jne 0x431211
test byte [ebx + 1], 0x10
je 0x4310f6
and dword [ebx + 0xc4], 0
or byte [ebx + 0x42], 0x20
mov esi, ebx
call fcn.0042b98c
mov ecx, dword [ebp + 0x68]
mov edx, 0xfffc01ff
jmp 0x43120f
test byte [ebx], 4
je 0x4310f6
or byte [ebx + 0x42], 0x20
jmp 0x431211
test byte [ebx], 4
je 0x4310f6
or byte [ebx + 0x42], 4
jmp 0x431211
mov eax, dword [ebx + 0x3c]
jmp 0x431195
or byte [ebx + 0x42], 0x10
jmp 0x431211
sub eax, 0xa
je 0x431086
dec eax
je 0x431061
dec eax
je 0x43103c
sub eax, 9
jne 0x431211
test byte [ebx + 1], 0x40
je 0x4310f6
test byte [ebx], 4
je 0x4310f6
or byte [ebx + 0x42], 8
jmp 0x431211
test byte [ebx + 1], 0x10
je 0x4310f6
cmp dword [ebx + 0x288c], esi
jne 0x431211
mov dword [ebx + 0xd0], 2
jmp 0x431211
test byte [ebx + 1], 0x10
je 0x4310f6
cmp dword [ebx + 0x288c], esi
jne 0x431211
mov dword [ebx + 0xd0], 1
jmp 0x431211
test byte [ebx + 1], 0x10
je 0x4310f6
cmp dword [ebx + 0x288c], esi
jne 0x431211
mov dword [ebx + 0xd0], esi
jmp 0x431211
test word [ebx], 0x4010
je 0x4310f6
and byte [ebx + 0x42], 0xfb
jmp 0x431211
cmp eax, 0x26
jg 0x43116a
je 0x43112a
cmp eax, 0x18
je 0x43111a
cmp eax, 0x19
je 0x43110a
cmp eax, 0x1b
je 0x4310ef
cmp eax, 0x1d
jle 0x431211
cmp eax, 0x25
jg 0x431211
and word [ebx + 0x40], 0xfe00
mov esi, dword [edi]
sub esi, 0x1e
jmp 0x431207
test word [ebx], 0x4010
jne 0x431101
mov dword [ebx + 0xe38], esi
jmp 0x431211
and byte [ebx + 0x42], 0xef
jmp 0x431211
test word [ebx], 0x4010
je 0x4310f6
and byte [ebx + 0x42], 0xdf
jmp 0x431211
test word [ebx], 0x4010
je 0x4310f6
and byte [ebx + 0x42], 0xf7
jmp 0x431211
mov eax, dword [ebp + 0x6c]
cmp eax, dword [ebx + 0x220]
jge 0x431211
mov eax, dword [ebp + 0x60]
cmp dword [eax], 5
jne 0x431211
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 0x431207
cmp eax, 0x27
je 0x4311d6
jle 0x431211
cmp eax, 0x2f
jle 0x4311cc
cmp eax, 0x30
je 0x43119a
cmp eax, 0x31
jne 0x431211
mov eax, dword [ebx + 0x40]
and eax, 0xfffe05ff
or eax, 0x20400
mov dword [ebx + 0x40], eax
jmp 0x431211
mov eax, dword [ebp + 0x6c]
cmp eax, dword [ebx + 0x220]
jge 0x431211
mov eax, dword [ebp + 0x60]
cmp dword [eax], 5
jne 0x431211
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 0x431204
and dword [ebx + 0x40], edx
mov esi, dword [edi]
sub esi, 0x28
jmp 0x431204
mov eax, dword [ebx + 0x40]
and eax, 0xffffff00
or eax, 0x100
jmp 0x431195
and word [ebx + 0x40], 0xfe00
mov esi, dword [edi]
sub esi, 0x52
jmp 0x431207
cmp eax, 0x64
jl 0x431211
cmp eax, 0x6b
jg 0x431211
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 0x430f62
jmp 0x431fcc
sub eax, 0x74
je 0x4312af
dec eax
je 0x4312a9
sub eax, 3
jne case.0x430cc5.98
test byte [ebx], 2
je 0x431bbb
cmp dword [ebx + 0x1080], 0
je case.0x430cc5.98
mov eax, dword [ebx + 0x1a0]
test eax, eax
jne 0x43126e
and dword [ebp + 0x68], eax
jmp 0x43127a
cmp eax, 1
mov dword [ebp + 0x68], eax
jne case.0x430cc5.98
lea eax, [ebp + 0x18]
push str.e_2_1_1_112_112_1_0x
push eax
call fcn.00444ec0
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.0040726c
add esp, 0x18
jmp case.0x430cc5.98
push edi
jmp 0x4304ae
mov ecx, dword [ebx + 0x220]
cmp ecx, 1
jg 0x4312f9
mov eax, dword [ebx + 0x1a0]
cmp eax, 1
jl 0x4312ca
cmp eax, 0x18
jl 0x4312f0
test byte [ebx + 1], 1
je 0x430a9a
cmp dword [ebx + 0x287c], edi
jne 0x431727
cmp eax, edi
jne 0x431712
push 0x18
pop eax
jmp 0x431712
cmp ecx, 1
jl case.0x430cc5.98
mov eax, dword [ebx + 0x1a0]
cmp eax, 1
jl case.0x430cc5.98
cmp eax, 0x18
jge case.0x430cc5.98
test byte [ebx + 1], 0x40
je 0x431bbb
cmp eax, 9
jg 0x431431
je 0x43140c
dec eax
je 0x431408
dec eax
je 0x4313f6
dec eax
je 0x4313c2
dec eax
dec eax
je 0x4313be
dec eax
je 0x4313ac
dec eax
je 0x43139c
dec eax
jne case.0x430cc5.98
cmp ecx, 3
jl case.0x430cc5.98
cmp dword [ebx + 0x287c], 0
jne case.0x430cc5.98
mov eax, dword [ebx + 0x1a4]
test eax, eax
jne 0x431378
mov ecx, dword [ebx + 0x2b28]
jmp 0x43137a
mov ecx, eax
mov eax, dword [ebx + 0x1a8]
test eax, eax
jne 0x43138a
mov eax, dword [ebx + 0x2b24]
push ecx
push eax
push dword [ebx + 0x1084]
call fcn.0043bc0f
jmp 0x431da0
push dword [ebx + 0x1084]
call fcn.0043ad9e
jmp 0x431cf9
push 0
push dword [ebx + 0x1084]
call fcn.0043ad77
jmp 0x42fce5
push 1
jmp 0x4313ae
cmp ecx, 3
jl case.0x430cc5.98
cmp dword [ebx + 0x287c], 0
jne case.0x430cc5.98
mov eax, dword [ebx + 0x1a8]
mov ecx, dword [ebx + 0x1a4]
push eax
push ecx
push dword [ebx + 0x1084]
call fcn.0043ad3e
jmp 0x431da0
push 1
push dword [ebx + 0x1084]
call fcn.0043ad0d
jmp 0x42fce5
push 0
jmp 0x4313f8
cmp ecx, 2
jl case.0x430cc5.98
xor eax, eax
cmp dword [ebx + 0x1a4], eax
setne al
push eax
push dword [ebx + 0x1084]
call fcn.0043adaf
jmp 0x42fce5
sub eax, 0xb
je 0x4315ea
dec eax
dec eax
je 0x4315bd
dec eax
je 0x43156f
sub eax, 4
je 0x43152e
dec eax
dec eax
je 0x4314e1
dec eax
jne case.0x430cc5.98
cmp dword [ebx + 0x1080], 0
je case.0x430cc5.98
mov eax, dword [ebx + 0x2890]
test eax, eax
je case.0x430cc5.98
cmp eax, 2
jne 0x431494
push 0
push dword [ebx + 0x1084]
call fcn.0043ae43
pop ecx
pop ecx
mov esi, eax
jmp 0x43149a
mov esi, dword [0x46a204]
push esi
call fcn.004446c0
push 0
push 3
push 0x4612c4
push dword [ebx + 0x1080]
mov edi, eax
call fcn.0040726c
push 0
push edi
push esi
push dword [ebx + 0x1080]
call fcn.0040726c
push 0
push 2
push 0x4612c0
push dword [ebx + 0x1080]
call fcn.0040726c
add esp, 0x34
jmp case.0x430cc5.98
cmp dword [ebx + 0x1080], 0
je case.0x430cc5.98
mov eax, dword [ebx + 0x2890]
test eax, eax
je case.0x430cc5.98
cmp eax, 2
jne 0x431514
push 1
push dword [ebx + 0x1084]
call fcn.0043ae43
pop ecx
pop ecx
mov esi, eax
jmp 0x43151a
mov esi, dword [0x46a204]
push esi
call fcn.004446c0
push 0
push 3
push 0x4612bc
jmp 0x4314a9
cmp dword [ebx + 0x1080], 0
je case.0x430cc5.98
push dword [ebx + 0x12c]
lea eax, [ebp - 0x58]
push dword [ebx + 0x128]
push str.e_8__d__dt
push eax
call fcn.00444a88
push 0
push eax
lea eax, [ebp - 0x58]
push eax
push dword [ebx + 0x1080]
call fcn.0040726c
add esp, 0x20
jmp case.0x430cc5.98
cmp dword [ebx + 0x1080], 0
je case.0x430cc5.98
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp + 0x58]
push eax
push dword [ebx + 0x1084]
call fcn.0043ae15
push dword [ebp + 0x54]
push dword [ebp + 0x58]
push str.e_4__d__dt
lea eax, [ebp - 0x58]
push eax
call fcn.00444a88
push 0
push eax
lea eax, [ebp - 0x58]
push eax
push dword [ebx + 0x1080]
call fcn.0040726c
add esp, 0x2c
jmp case.0x430cc5.98
cmp dword [ebx + 0x1080], 0
je case.0x430cc5.98
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp + 0x58]
push eax
push dword [ebx + 0x1084]
call fcn.0043aded
push dword [ebp + 0x54]
push dword [ebp + 0x58]
push str.e_3__d__dt
jmp 0x43159a
cmp dword [ebx + 0x1080], 0
je case.0x430cc5.98
push dword [ebx + 0x1084]
call fcn.0043ade0
test eax, eax
pop ecx
mov eax, str.e_1t
jne 0x431611
mov eax, str.e_2t
push 0
push 4
jmp 0x430f09
xor edi, edi
test byte [ebx], 2
je 0x430a9a
cmp dword [ebx + 0x220], edi
mov dword [ebp + 0x70], edi
jle case.0x430cc5.98
lea esi, [ebx + 0x1a0]
push dword [ebx + 0x224]
mov eax, dword [esi]
xor edi, edi
inc edi
mov ecx, ebx
call fcn.0042e998
inc dword [ebp + 0x70]
mov eax, dword [ebp + 0x70]
add esi, 4
cmp eax, dword [ebx + 0x220]
pop ecx
jl 0x43163a
jmp case.0x430cc5.98
mov ecx, 0x3d44
cmp eax, ecx
ja 0x431964
je 0x431932
sub eax, 0x169
je 0x4318a7
sub eax, 3
je 0x431861
sub eax, 0x2104
je 0x43176c
sub eax, 0x20c
je 0x431733
sub eax, 0x600
je 0x4316e5
sub eax, 0x12c7
jne case.0x430cc5.98
test byte [ebx + 1], 0x10
je 0x431bbb
cmp dword [ebx + 0x220], 2
jl case.0x430cc5.98
mov eax, dword [ebx + 0x1a0]
xor ecx, ecx
cmp eax, dword [ebx + 0x1a4]
setle cl
mov dword [ebx + 0xb0], ecx
jmp case.0x430cc5.98
test byte [ebx], 0x40
je 0x430a9a
cmp dword [ebx + 0x220], 1
jne case.0x430cc5.98
mov eax, dword [ebx + 0x1a0]
test eax, eax
jle case.0x430cc5.98
cmp dword [ebx + 0x287c], 0
jne 0x431727
push eax
push dword [ebx + 0x12c]
push dword [ebx + 0x1084]
call fcn.0043bc0f
add esp, 0xc
mov eax, ebx
call fcn.0042d8a3
jmp case.0x430cc5.98
test byte [ebx + 1], 1
je 0x430a9a
cmp dword [ebx + 0x220], 1
jg case.0x430cc5.98
cmp dword [ebx + 0x287c], 0
jne 0x431727
mov eax, dword [ebx + 0x1a0]
test eax, eax
jne 0x431763
mov eax, dword [ebx + 0x2b24]
push dword [ebx + 0x128]
push eax
jmp 0x431719
mov ecx, dword [ebx + 0x1a0]
mov eax, ecx
sub eax, edi
je 0x4317cb
sub eax, 0x28
je 0x4317c3
dec eax
je 0x4317cb
dec eax
je 0x4317bb
sub eax, 8
je 0x4317d1
sub eax, 0xb
je 0x4317af
dec eax
je 0x4317a1
cmp ecx, 0x3c
jle 0x4317d1
cmp ecx, 0x46
jge 0x4317d1
or word [ebx], 0x1ff
jmp 0x4317d1
mov eax, dword [ebx]
and eax, 0xfffffe1f
or eax, 0x1f
mov dword [ebx], eax
jmp 0x4317d1
mov eax, dword [ebx]
and eax, 0xfffffe0f
or eax, 0xf
jmp 0x4317ab
mov dword [ebx], 0x1001
jmp 0x4317d1
and dword [ebx], 0x1ff
jmp 0x4317d1
mov dword [ebx], 0xffff
cmp ecx, 0x32
jne case.0x430cc5.98
lea eax, [ebx + 0xa34]
push 0x461284
push eax
call fcn.00444ec0
xor esi, esi
inc esi
cmp dword [ebx + 0x220], esi
pop ecx
pop ecx
jle 0x43184b
lea edi, [ebx + 0x1a4]
cmp esi, 1
je 0x431816
lea eax, [ebx + 0xa34]
push 0x461280
push eax
call fcn.00444ed0
pop ecx
pop ecx
push dword [edi]
lea eax, [ebp - 0x98]
push 0x45094c
push eax
call fcn.00444a88
lea eax, [ebp - 0x98]
push eax
lea eax, [ebx + 0xa34]
push eax
call fcn.00444ed0
add esp, 0x14
inc esi
add edi, 4
cmp esi, dword [ebx + 0x220]
jl 0x4317fe
lea eax, [ebx + 0xa34]
push 0x46127c
push eax
call fcn.00444ed0
jmp 0x42fce5
test byte [ebx], 2
je 0x430a9a
cmp dword [ebx + 0x220], edi
mov dword [ebp + 0x70], edi
jle case.0x430cc5.98
lea esi, [ebx + 0x1a0]
push dword [ebx + 0x224]
mov eax, dword [esi]
xor edi, edi
mov ecx, ebx
call fcn.0042e998
inc dword [ebp + 0x70]
mov eax, dword [ebp + 0x70]
add esi, 4
cmp eax, dword [ebx + 0x220]
pop ecx
jl 0x43187f
jmp case.0x430cc5.98
test byte [ebx], 2
je 0x430a9a
cmp dword [ebx + 0x220], 1
jne case.0x430cc5.98
mov eax, dword [ebx + 0x1a0]
cmp eax, 5
jne 0x431910
lea esi, [ebx + 0x2da0]
cmp byte [esi], 0
je 0x431910
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.0040a1b5
push esi
call fcn.00441861
pop ecx
pop ecx
mov dword [ebx + 0x104], eax
jmp case.0x430cc5.98
cmp eax, 4
jne case.0x430cc5.98
cmp dword [ebx + 0xec], 0
je case.0x430cc5.98
mov eax, ebx
call fcn.0042bfb6
jmp case.0x430cc5.98
test byte [ebx + 1], 0x10
je 0x430a9a
mov esi, ebx
mov dword [ebx + 0xc4], edi
call fcn.0042b98c
cmp dword [ebx + 0x1a0], 1
jl 0x43195b
or byte [ebx + 0x42], 0x20
jmp case.0x430cc5.98
and byte [ebx + 0x42], 0xdf
jmp case.0x430cc5.98
sub eax, 0x3d45
je 0x431aba
dec eax
je 0x431a6a
dec eax
je 0x431a2e
sub eax, 5
je 0x431a0e
sub eax, 0x17
je 0x4319bc
sub eax, 0x100
jne case.0x430cc5.98
test byte [ebx + 1], 0x40
je 0x431bbb
mov eax, dword [ebx + 0x1080]
test eax, eax
je case.0x430cc5.98
push 0
push 0xb
push str.e__0_136_0c
jmp 0x431ebd
test byte [ebx + 1], 0x10
je 0x430a9a
mov eax, dword [ebx + 0x1a0]
sub eax, edi
je 0x431a03
dec eax
je 0x4319ee
dec eax
jne case.0x430cc5.98
xor eax, eax
inc eax
mov dword [ebx + 0x158], eax
mov dword [ebx + 0xb0], eax
jmp case.0x430cc5.98
mov dword [ebx + 0x158], edi
mov dword [ebx + 0xb0], 1
jmp case.0x430cc5.98
mov dword [ebx + 0xb0], edi
jmp case.0x430cc5.98
test byte [ebx + 1], 0x10
je 0x430a9a
xor eax, eax
cmp dword [ebx + 0x1a0], edi
setle al
mov dword [ebx + 0xb8], eax
jmp 0x431fcc
test byte [ebx + 1], 0x10
je 0x430a9a
mov ecx, dword [ebx + 0x1a0]
cmp ecx, edi
jl case.0x430cc5.98
cmp ecx, 0x10
jge case.0x430cc5.98
mov eax, ecx
and eax, 7
movsx eax, byte [eax + 0x460d48]
and ecx, 8
or eax, ecx
shl eax, 9
mov ecx, 0xfffc01ff
jmp 0x431aa1
test byte [ebx + 1], 0x10
je 0x430a9a
mov ecx, dword [ebx + 0x1a0]
cmp ecx, edi
jl case.0x430cc5.98
cmp ecx, 0x10
jge case.0x430cc5.98
mov eax, ecx
and eax, 7
movsx eax, byte [eax + 0x460d48]
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 0x431fcc
test byte [ebx + 1], 0x10
je 0x430a9a
xor eax, eax
cmp dword [ebx + 0x1a0], 1
setge al
jmp 0x431dbf
xor edx, edx
cmp ecx, 0x30
mov dword [ebx + 0xa30], edx
jb 0x431b5b
cmp ecx, 0x39
jbe 0x431c89
cmp ecx, 0x4c
je 0x431b45
cmp ecx, 0x50
je 0x431b30
cmp ecx, 0x52
je 0x431b18
cmp ecx, 0x57
jne 0x431b5b
mov dword [ebx + 0xe38], 4
mov dword [ebx + 0xa30], 1
jmp case.0x430cc5.98
push dword [ebx + 0x1084]
call fcn.0043a155
push ebx
call fcn.0042e2ae
pop ecx
pop ecx
jmp 0x431bbb
mov dword [ebx + 0xe38], 6
mov dword [ebx + 0x228], edx
jmp case.0x430cc5.98
lea eax, [ebx + 0x1a0]
cmp dword [eax], 2
jne 0x431b5b
mov dword [eax], 1
jmp case.0x430cc5.98
mov dword [ebx + 0xe38], 7
jmp 0x431b3a
cmp ecx, 0xa
je 0x431bbb
cmp ecx, 0xd
je 0x431bbb
cmp ecx, 0x9c
je 0x431bb4
cmp ecx, 7
je 0x431bb4
cmp ecx, 0x1b
jne 0x431b92
mov dword [ebx + 0xe38], 8
jmp case.0x430cc5.98
lea eax, [ebx + 0x228]
mov edx, dword [eax]
cmp edx, 0x800
jge case.0x430cc5.98
mov byte [edx + ebx + 0x22c], cl
inc dword [eax]
jmp case.0x430cc5.98
mov esi, ebx
call fcn.0042bea9
and dword [ebx + 0xe38], 0
jmp case.0x430cc5.98
mov edx, dword [ebx + 0x228]
mov eax, edx
neg eax
sbb eax, eax
and eax, 0xfffffffa
add eax, 0x15
cmp ecx, 0x30
jl 0x431be8
cmp ecx, 0x39
jg 0x431be8
add ecx, 0xffffffd0
jmp 0x431c08
cmp ecx, 0x41
jl 0x431bf9
lea esi, [eax + 0x37]
cmp ecx, esi
jg 0x431bf9
add ecx, 0xffffffc9
jmp 0x431c08
cmp ecx, 0x61
jl 0x431bbb
add eax, 0x57
cmp ecx, eax
jg 0x431bbb
add ecx, 0xffffffa9
mov byte [edx + ebx + 0x22c], cl
inc dword [ebx + 0x228]
cmp dword [ebx + 0x228], 7
jl case.0x430cc5.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.0043a0dd
push ebx
call fcn.0042e2ae
add esp, 0x18
jmp 0x431bbb
cmp ecx, 0x30
jb 0x431c9f
cmp ecx, 0x39
ja 0x431c9f
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.0x430cc5.98
and dword [ebx + 0x228], 0
mov dword [ebx + 0xe38], 7
jmp case.0x430cc5.98
xor edi, edi
mov eax, ebx
mov dword [ebx + 0xe38], edi
call fcn.0042e1ba
mov eax, dword [ebp + 0x74]
cmp eax, 0x53
ja 0x431e43
je 0x431e3a
add eax, 0xffffffc4
cmp eax, 0x16
ja case.0x430cc5.98
jmp dword [eax*4 + 0x4320a9]
mov edx, dword [ebx + 0x6c]
dec edx
push 1
mov ecx, dword [ebx + 0x70]
mov eax, ebx
call fcn.0042bceb
pop ecx
jmp case.0x430cc5.98
mov edx, dword [ebx + 0x6c]
inc edx
jmp 0x431ced
mov ecx, dword [ebx + 0x70]
push 1
inc ecx
jmp 0x431f91
mov ecx, dword [ebx + 0x70]
push 1
dec ecx
jmp 0x431f91
mov dword [ebx + 0x94], edi
mov dword [ebx + 0x164], 0xd900
jmp case.0x430cc5.98
mov dword [ebx + 0x94], edi
mov dword [ebx + 0x164], 0xd800
jmp case.0x430cc5.98
xor edx, edx
push edi
xor ecx, ecx
jmp 0x431cf2
mov eax, dword [ebx + 0x6c]
cmp eax, edi
jne 0x431d6d
mov eax, dword [ebx + 0x128]
dec eax
push 1
push eax
push edi
or eax, 0xffffffff
mov esi, ebx
call fcn.0042bad0
add esp, 0xc
jmp 0x431d73
jle 0x431d73
dec eax
mov dword [ebx + 0x6c], eax
mov dword [ebx + 0x8c], edi
jmp case.0x430cc5.98
push 1
push edi
push edi
mov eax, ebx
call fcn.0042e5c7
add esp, 0xc
mov dword [ebx + 0x10], edi
jmp case.0x430cc5.98
push 1
push edi
push 1
mov eax, ebx
call fcn.0042e5c7
add esp, 0xc
jmp case.0x430cc5.98
mov dword [ebx + 0x144], edi
jmp case.0x430cc5.98
mov eax, dword [ebx + 0x2b1c]
mov dword [ebx + 0x148], edi
mov esi, ebx
mov dword [ebx + 0xc4], eax
call fcn.0042b98c
jmp case.0x430cc5.98
push edi
xor edx, edx
xor ecx, ecx
mov eax, ebx
call fcn.0042bceb
push 1
push edi
push edi
call fcn.0042e5c7
add esp, 0x10
jmp 0x431d8c
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jg case.0x430cc5.98
push edi
push ecx
push eax
or eax, 0xffffffff
jmp 0x431e1c
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jg case.0x430cc5.98
push 1
push ecx
push eax
xor eax, eax
inc eax
mov esi, ebx
call fcn.0042bad0
jmp 0x431da0
mov dword [ebx + 0xd8], edi
mov dword [ebx + 0x40], 0x20500
jmp 0x431fcc
or byte [ebx + 0x42], 8
jmp case.0x430cc5.98
cmp eax, 0x65
ja 0x431f00
je 0x4319f4
cmp eax, 0x5a
ja 0x431ecb
je 0x431ea7
sub eax, 0x54
je 0x431e98
dec eax
je 0x431e85
dec eax
dec eax
je 0x431e7c
dec eax
dec eax
jne case.0x430cc5.98
mov dword [ebx + 0xe38], 0xa
jmp case.0x430cc5.98
and byte [ebx + 0x42], 0xf7
jmp case.0x430cc5.98
or byte [ebx + 0x42], 4
mov dword [ebx + 0xd8], 1
jmp case.0x430cc5.98
and byte [ebx + 0x42], 0xfb
mov dword [ebx + 0xd8], edi
jmp case.0x430cc5.98
mov eax, dword [ebx + 0x1080]
cmp eax, edi
je case.0x430cc5.98
push edi
push 3
push 0x46126c
push eax
call fcn.0040726c
add esp, 0x10
jmp case.0x430cc5.98
sub eax, 0x62
je 0x431ef1
dec eax
je 0x431ee2
dec eax
jne case.0x430cc5.98
push edi
push 1
jmp 0x431d81
mov dword [ebx + 0xe38], 0xd
jmp case.0x430cc5.98
mov dword [ebx + 0xe38], 0xc
jmp case.0x430cc5.98
sub eax, 0x66
je 0x431a03
sub eax, 6
je 0x431f59
sub eax, 3
je 0x431f51
dec eax
je 0x431f48
dec eax
je 0x431f3f
sub eax, 5
je 0x431f30
dec eax
jne case.0x430cc5.98
mov dword [ebx + 0x88], edi
jmp case.0x430cc5.98
mov dword [ebx + 0x88], 1
jmp case.0x430cc5.98
and byte [ebx + 0x42], 0xef
jmp case.0x430cc5.98
or byte [ebx + 0x42], 0x10
jmp case.0x430cc5.98
push edi
push 1
jmp 0x431d97
push 1
push 1
push 1
mov eax, ebx
call fcn.0042e5c7
add esp, 0xc
mov dword [ebx + 0x70], edi
jmp 0x431d73
mov dword [ebx + 0xe38], 0xb
push 0
lea edx, [ecx - 0x20]
jmp 0x431cef
and dword [ebx + 0xe38], 0
push 0
add ecx, 0xffffffe0
mov edx, dword [ebx + 0x6c]
jmp 0x431cf2
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 0x431fcc
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.0042b9d3
cmp dword [ebx + 0xe3c], 0
je 0x42f7b0
mov eax, dword [ebx + 0x70]
cmp eax, dword [ebx + 0x12c]
mov ecx, dword [ebx + 0x6c]
jne 0x431ff3
xor eax, eax
inc ecx
jmp 0x431ff4
inc eax
push eax
push ecx
push dword [ebx + 0x70]
mov eax, ebx
push dword [ebx + 0x6c]
call fcn.0042d9e0
add esp, 0x10
jmp 0x42f7b0
call fcn.0042bf56
cmp dword [ebx + 0x2c88], 0
pop edi
pop esi
je 0x432027
push dword [ebx + 0x1088]
call fcn.00407b4d
pop ecx
pop ebx
add ebp, 0x78
leave
ret