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

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x30c
and dword [ebp + 0x64], 0
or dword [ebp + 0x54], 0xffffffff
and dword [ebp + 0x60], 0
push ebx
push esi
mov ebx, eax
push edi
xor edi, edi
cmp dword [ebp + 0x64], edi
jg 0x42c6c0
lea eax, [ebx + 0x60]
push eax
call fcn.0040911a
test eax, eax
pop ecx
jle 0x42eece
mov ecx, dword [ebp + 0x54]
cmp ecx, 0xffffffff
jne 0x42c74d
cmp dword [ebp + 0x64], edi
jne 0x42c719
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x4c]
push eax
lea esi, [ebx + 0x60]
push esi
call fcn.00409122
mov eax, 0x100
add esp, 0xc
cmp dword [ebp + 0x64], eax
jbe 0x42c6f2
mov dword [ebp + 0x64], eax
push dword [ebp + 0x64]
lea eax, [ebp - 0x294]
push dword [ebp + 0x4c]
push eax
call fcn.00440070
push dword [ebp + 0x64]
push esi
call fcn.0040945f
lea eax, [ebp - 0x294]
add esp, 0x14
mov dword [ebp + 0x60], eax
mov eax, dword [ebp + 0x60]
movzx ecx, byte [eax]
inc dword [ebp + 0x60]
dec dword [ebp + 0x64]
push 2
pop esi
cmp dword [ebx + 0x2838], esi
mov dword [ebp + 0x74], ecx
jne 0x42c757
mov eax, dword [ebx + 0x1068]
cmp eax, edi
je 0x42c757
push esi
push ecx
push eax
call fcn.004070bd
mov ecx, dword [ebp + 0x74]
add esp, 0xc
jmp 0x42c757
or dword [ebp + 0x54], 0xffffffff
push 2
mov dword [ebp + 0x74], ecx
pop esi
cmp dword [ebx + 0xec], edi
je 0x42c805
xor edi, edi
inc edi
push edi
lea eax, [ebp + 0x74]
push eax
lea eax, [ebx + 0xf8]
push eax
call fcn.004093a5
add esp, 0xc
cmp dword [ebx + 0xf0], 0
je 0x42c802
mov eax, dword [ebp + 0x74]
cmp eax, 0x1b
jne 0x42c793
mov dword [ebx + 0xf4], edi
jmp 0x42c7b6
cmp eax, 0x9b
jne 0x42c7a2
mov dword [ebx + 0xf4], esi
jmp 0x42c7b6
cmp eax, 0x5b
jne 0x42c7cf
cmp dword [ebx + 0xf4], edi
je 0x42c79a
and dword [ebx + 0xf4], 0
cmp dword [ebx + 0xf4], 4
jne 0x42c6a7
mov eax, ebx
call fcn.004290bc
jmp 0x42c6a7
cmp eax, 0x34
jne 0x42c7e8
cmp dword [ebx + 0xf4], esi
jne 0x42c7af
mov dword [ebx + 0xf4], 3
jmp 0x42c7b6
cmp eax, 0x69
jne 0x42c7af
cmp dword [ebx + 0xf4], 3
jne 0x42c7af
mov dword [ebx + 0xf4], 4
jmp 0x42c7b6
mov ecx, dword [ebp + 0x74]
mov edi, dword [ebx + 0xe18]
test edi, edi
jne 0x42c8f9
cmp dword [ebx + 0xdc], edi
jne 0x42c8c6
mov edx, dword [ebx + 0x106c]
cmp dword [edx + 0xc], 0xfde9
je 0x42c8c6
mov eax, dword [ebx + 0xd0]
test eax, eax
je 0x42c85d
cmp ecx, 0x1b
je 0x42c85d
cmp ecx, 0xa
je 0x42c85d
cmp ecx, 0xd
je 0x42c85d
cmp ecx, 8
je 0x42c85d
cmp eax, 2
jne 0x42c89c
or ecx, 0x80
jmp 0x42c89c
mov eax, dword [ebx + 0x94]
mov eax, dword [ebx + eax*4 + 0x144]
cmp eax, 0xd800
je 0x42c8ba
mov esi, 0xd900
cmp eax, esi
je 0x42c8a4
cmp eax, 0xda00
je 0x42c894
cmp eax, 0xdb00
jne 0x42c8f9
cmp ecx, 0x23
jne 0x42c8ba
mov ecx, 0xd97d
jmp 0x42c8f6
cmp ecx, 0x20
jb 0x42c8f9
movzx ecx, cl
or ecx, 0xda00
jmp 0x42c8f6
mov al, byte [edx + ecx + 0xa10]
cmp al, 0xff
jne 0x42cad4
movzx ecx, cl
or ecx, esi
jmp 0x42c8f6
mov al, byte [edx + ecx + 0xa10]
jmp 0x42cad0
mov esi, dword [ebx + 0xe0]
test esi, esi
je 0x42cabb
jle 0x42c8f9
cmp esi, 5
jg 0x42c8f9
mov eax, ecx
and al, 0xc0
cmp al, 0x80
je 0x42c9b2
and dword [ebx + 0xe0], 0
mov dword [ebp + 0x54], ecx
mov ecx, 0xd961
mov dword [ebp + 0x74], ecx
mov eax, ecx
and eax, 0xffffffe0
cmp eax, 0x80
jne 0x42cb75
cmp edi, 5
jge 0x42cb75
xor esi, esi
cmp dword [ebx + 0x128], esi
jne 0x42cb77
test byte [ebx], 0x10
je 0x42cb77
cmp ecx, 0x9a
jne 0x42cb5a
xor ecx, ecx
mov dword [ebp + 0x74], ecx
test ecx, 0xffffffe0
jne 0x42cf34
cmp dword [ebx + 0xe18], 5
jge 0x42cf34
cmp ecx, 0xb
ja 0x42ce29
je 0x42ced2
sub ecx, 5
je 0x42cda1
dec ecx
dec ecx
je 0x42ccc2
dec ecx
je 0x42cc74
dec ecx
je 0x42cbff
dec ecx
jne case.0x42dbc4.98
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jne 0x42cee6
xor eax, eax
inc eax
push eax
push ecx
push dword [ebx + 0x7c]
mov esi, ebx
call fcn.00428bd6
add esp, 0xc
xor esi, esi
jmp 0x42cef5
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 0x42c6a7
mov ecx, eax
cmp ecx, 0x80
mov dword [ebp + 0x74], ecx
jb 0x42ca26
cmp ecx, 0x800
jae 0x42c9f3
cmp dword [ebx + 0xe8], 2
jge 0x42ca26
cmp ecx, 0x10000
jae 0x42ca04
cmp dword [ebx + 0xe8], 3
jge 0x42ca26
cmp ecx, 0x200000
jae 0x42ca15
cmp dword [ebx + 0xe8], 4
jge 0x42ca26
cmp ecx, 0x4000000
jae 0x42ca2e
cmp dword [ebx + 0xe8], 5
jl 0x42ca2e
mov ecx, 0xd961
mov dword [ebp + 0x74], ecx
cmp ecx, 0x2028
je 0x42ca3e
cmp ecx, 0x2029
jne 0x42ca46
mov ecx, 0x85
mov dword [ebp + 0x74], ecx
cmp ecx, 0xa0
jae 0x42ca56
mov ecx, 0xfffd
mov dword [ebp + 0x74], ecx
cmp ecx, 0xd800
jb 0x42ca6e
cmp ecx, 0xe000
jae 0x42ca6e
mov ecx, 0xd961
mov dword [ebp + 0x74], ecx
cmp ecx, 0x10ffff
jbe 0x42ca7e
mov ecx, 0xd961
mov dword [ebp + 0x74], ecx
cmp ecx, 0xe0000
jb 0x42ca92
cmp ecx, 0xe007f
jbe 0x42c6a7
cmp ecx, 0xfeff
je 0x42c6a7
cmp ecx, 0xfffe
je 0x42c8f1
cmp ecx, 0xffff
jne 0x42c8f9
jmp 0x42c8f1
cmp ecx, 0x80
jae 0x42caea
mov eax, dword [ebx + 0x106c]
mov al, byte [eax + ecx + 0xa10]
cmp al, 0xff
je 0x42cadc
movzx ecx, al
jmp 0x42c8f6
movzx ecx, cl
or ecx, 0xd800
jmp 0x42c8f6
mov eax, ecx
and ax, 0xe0
cmp al, 0xc0
jne 0x42cafc
xor eax, eax
inc eax
and ecx, 0x1f
jmp 0x42cb2e
mov eax, ecx
and ax, 0xf0
cmp al, 0xe0
jne 0x42cb0d
push 2
and ecx, 0xf
jmp 0x42cb2d
mov eax, ecx
and ax, 0xf8
cmp al, 0xf0
jne 0x42cb1e
push 3
and ecx, 7
jmp 0x42cb2d
mov eax, ecx
and ax, 0xfc
cmp al, 0xf8
jne 0x42cb45
push 4
and ecx, 3
pop eax
mov dword [ebx + 0xe0], eax
mov dword [ebx + 0xe8], eax
mov dword [ebx + 0xe4], ecx
jmp 0x42c6a7
mov eax, ecx
and ax, 0xfe
cmp al, 0xfc
jne 0x42c8f1
push 5
and ecx, 1
jmp 0x42cb2d
and ecx, 0x1f
add ecx, 0x40
mov dword [ebx + 0xe18], 1
mov dword [ebx + 0x204], esi
mov dword [ebp + 0x74], ecx
jmp 0x42cb77
xor esi, esi
cmp ecx, 0x7f
jne 0x42c93a
cmp dword [ebx + 0xe18], 5
jge 0x42c93a
test byte [ebx + 1], 0x40
je 0x42c93a
mov eax, dword [ebx + 0x70]
cmp eax, esi
je 0x42cbaa
cmp dword [ebx + 0x8c], esi
jne 0x42cbaa
dec eax
mov dword [ebx + 0x70], eax
cmp dword [ebx + 0x2444], esi
mov dword [ebx + 0x8c], esi
jne case.0x42dbc4.98
push dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x70]
mov eax, ebx
call fcn.00428f41
mov ecx, dword [ebx + 0x70]
push dword [ebx + 0x6c]
inc ecx
mov eax, ebx
call fcn.00428f41
pop ecx
pop ecx
push dword [ebx + 0x70]
lea esi, [ebx + 0x54]
push 1
push 0xa67
push dword [ebx + 0x6c]
push ebx
call fcn.00428973
add esp, 0x10
push eax
mov eax, esi
call fcn.00427eb6
jmp 0x42e738
mov edi, dword [ebx + 0x6c]
mov eax, dword [ebx + 0x70]
push 1
push 0xb0e
push edi
push ebx
mov dword [ebp + 0x48], eax
call fcn.00428973
mov ecx, dword [ebx + 0x10c]
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 0x42cc3b
mov eax, dword [ebx + 0xe14]
cmp byte [esi + eax], 0
je 0x42cc25
mov eax, dword [ebp + 0x68]
test byte [eax], 3
je 0x42cc54
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
cmp esi, eax
jl 0x42cc5b
dec eax
mov dword [ebx + 0x70], eax
jmp 0x42cc5b
cmp esi, ecx
jl 0x42cc5b
mov dword [ebx + 0x70], edx
push dword [ebx + 0x70]
mov eax, ebx
push dword [ebx + 0x6c]
push dword [ebp + 0x48]
push edi
call fcn.0042aa53
add esp, 0x10
jmp 0x42d21b
mov ecx, dword [ebx + 0x70]
cmp ecx, esi
jne 0x42cca8
cmp dword [ebx + 0x6c], esi
je 0x42d21b
cmp dword [ebx + 0x88], esi
je 0x42d21b
cmp ecx, esi
jne 0x42cca8
mov eax, dword [ebx + 0x6c]
cmp eax, esi
jle 0x42cca8
mov ecx, dword [ebx + 0x10c]
dec ecx
dec eax
mov dword [ebx + 0x6c], eax
jmp 0x42ccba
lea eax, [ebx + 0x8c]
cmp dword [eax], esi
je 0x42ccb9
mov dword [eax], esi
jmp 0x42d21b
dec ecx
mov dword [ebx + 0x70], ecx
jmp 0x42d21b
call dword [0x44b260]
xor edi, edi
cmp dword [ebx + 0x34], edi
mov esi, eax
jne 0x42ccf6
push 8
push 1
call fcn.004091c4
pop ecx
mov dword [eax + 4], esi
mov dword [eax], edi
cmp dword [ebx + 0x28], edi
pop ecx
jne 0x42cceb
mov dword [ebx + 0x28], eax
jmp 0x42ccf0
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 0x42cd28
mov ecx, esi
sub ecx, dword [ebx + 0x25bc]
cmp dword [eax + 4], ecx
jae 0x42cd28
mov ecx, dword [eax]
push eax
mov dword [ebx + 0x28], ecx
call fcn.0040927f
mov eax, dword [ebx + 0x28]
cmp eax, edi
pop ecx
jne 0x42cd20
mov dword [ebx + 0x2c], edi
dec dword [ebx + 0x30]
cmp dword [ebx + 0x28], edi
jne 0x42ccfd
mov eax, dword [ebx + 0x25b4]
cmp eax, edi
je 0x42cd64
cmp dword [ebx + 0x34], edi
je 0x42cd49
mov ecx, esi
sub ecx, dword [ebx + 0x38]
cmp ecx, dword [ebx + 0x25c0]
jb 0x42cd49
mov dword [ebx + 0x34], edi
jmp 0x42cd64
cmp eax, edi
je 0x42cd64
cmp dword [ebx + 0x34], edi
jne 0x42cd64
mov ecx, dword [ebx + 0x30]
cmp ecx, dword [ebx + 0x25b8]
jl 0x42cd64
mov dword [ebx + 0x34], 1
cmp eax, edi
mov dword [ebx + 0x38], esi
je 0x42cd74
cmp dword [ebx + 0x34], edi
jne 0x42d21b
lea esi, [ebx + 0x25ac]
push dword [esi]
push dword [ebx + 0x1064]
call fcn.00436f8d
cmp dword [esi], 2
pop ecx
pop ecx
jne 0x42d21b
push edi
push edi
mov esi, ebx
call fcn.0042b284
pop ecx
jmp 0x42d8ef
test byte [ebx], 1
je 0x42cedb
mov edi, dword [ebx + 0x1060]
test edi, edi
je case.0x42dbc4.98
xor esi, esi
lea edx, [ebx + 0x2858]
lea ecx, [ebp - 0x194]
jmp 0x42ce07
test esi, esi
je 0x42cdfa
cmp al, 0x61
jl 0x42cdd8
cmp al, 0x7a
jg 0x42cdd8
sub al, 0x60
jmp 0x42cdf3
cmp al, 0x40
jl 0x42cde0
cmp al, 0x5f
jle 0x42cdf1
cmp al, 0x3f
je 0x42cdf1
test al, al
js 0x42cdf1
cmp al, 0x7e
jne 0x42cdf6
mov byte [ecx], 0x5e
jmp 0x42cdf5
xor al, 0x40
mov byte [ecx], al
inc ecx
xor esi, esi
jmp 0x42ce06
cmp al, 0x5e
jne 0x42ce03
xor esi, esi
inc esi
jmp 0x42ce06
mov byte [ecx], al
inc ecx
inc edx
mov al, byte [edx]
test al, al
jne 0x42cdc8
lea eax, [ebp - 0x194]
push 0
sub ecx, eax
push ecx
push eax
push 0
push edi
call fcn.00406e31
add esp, 0x14
jmp case.0x42dbc4.98
sub ecx, 0xc
je 0x42cea6
dec ecx
je 0x42cefd
dec ecx
je 0x42ce92
dec ecx
je 0x42ce82
sub ecx, 0xc
jne case.0x42dbc4.98
xor eax, eax
cmp dword [ebx + 0x128], eax
je 0x42ce5d
mov dword [ebx + 0xe18], 9
jmp case.0x42dbc4.98
test byte [ebx], 1
jne 0x42ce6d
mov dword [ebx + 0xe18], eax
jmp case.0x42dbc4.98
mov dword [ebx + 0xe18], 1
mov dword [ebx + 0x204], eax
jmp case.0x42dbc4.98
test byte [ebx], 2
je 0x42cedb
mov dword [ebx + 0x94], esi
jmp case.0x42dbc4.98
test byte [ebx], 2
je 0x42cedb
mov dword [ebx + 0x94], 1
jmp case.0x42dbc4.98
test byte [ebx + 1], 0x10
je 0x42ced2
push esi
xor edx, edx
xor ecx, ecx
mov eax, ebx
call fcn.00428df1
push 1
push esi
push esi
call fcn.0042b625
add esp, 0x10
mov dword [ebx + 0x10], esi
mov dword [ebx + 0x8c], esi
jmp 0x42d21b
test byte [ebx], 2
jne 0x42c988
mov dword [ebx + 0xe18], esi
jmp case.0x42dbc4.98
mov ecx, dword [ebx + 0x108]
dec ecx
cmp eax, ecx
jge 0x42cef5
inc eax
mov dword [ebx + 0x6c], eax
cmp dword [ebx + 0x25a0], esi
je 0x42cf00
mov dword [ebx + 0x70], esi
mov eax, ebx
mov dword [ebx + 0x8c], esi
call fcn.0042b218
mov eax, dword [ebx + 0x1068]
cmp eax, esi
mov dword [ebx + 0x1050], esi
je case.0x42dbc4.98
push 1
push dword [ebp + 0x74]
push eax
call fcn.004070bd
add esp, 0xc
jmp case.0x42dbc4.98
mov eax, dword [ebx + 0xe18]
cmp eax, 0xd
ja case.0x42dbc4.98
jmp dword [eax*4 + 0x42eef0]
xor esi, esi
inc esi
push esi
push 0xb28
push dword [ebx + 0x6c]
push ebx
call fcn.00428973
mov edi, eax
mov eax, dword [ebp + 0x74]
and eax, 0xfffffc00
add esp, 0x10
cmp eax, 0xd800
jne 0x42cf77
mov dword [ebp + 0x70], esi
xor esi, esi
jmp 0x42cf94
push dword [ebp + 0x74]
xor esi, esi
cmp dword [ebx + 0x2cd0], esi
je 0x42cf8b
call fcn.0042ff70
jmp 0x42cf90
call fcn.0042fe81
pop ecx
mov dword [ebp + 0x70], eax
cmp dword [ebx + 0x8c], esi
je 0x42cffc
cmp dword [ebx + 0x88], esi
je 0x42cffc
cmp dword [ebp + 0x70], esi
jle 0x42cffc
or byte [edi], 0x10
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jne 0x42cfcf
xor eax, eax
inc eax
push eax
push ecx
push dword [ebx + 0x7c]
mov esi, ebx
call fcn.00428bd6
add esp, 0xc
xor esi, esi
jmp 0x42cfde
mov ecx, dword [ebx + 0x108]
dec ecx
cmp eax, ecx
jge 0x42cfde
inc eax
mov dword [ebx + 0x6c], eax
push 1
push 0xb39
push dword [ebx + 0x6c]
mov dword [ebx + 0x70], esi
push ebx
mov dword [ebx + 0x8c], esi
call fcn.00428973
add esp, 0x10
mov edi, eax
cmp dword [ebx + 0x90], esi
je 0x42d015
cmp dword [ebp + 0x70], esi
jle 0x42d015
mov eax, dword [ebp + 0x70]
mov esi, ebx
call fcn.0042aa8e
xor esi, esi
cmp dword [ebx + 0xe1c], esi
je 0x42d043
mov eax, dword [ebx + 0x70]
cmp eax, dword [ebx + 0x10c]
mov ecx, dword [ebx + 0x6c]
jne 0x42d030
xor eax, eax
inc ecx
jmp 0x42d031
inc eax
push eax
push ecx
push dword [ebx + 0x70]
mov eax, ebx
push dword [ebx + 0x6c]
call fcn.0042aa53
add esp, 0x10
mov eax, dword [ebp + 0x74]
and eax, 0xffffff00
cmp eax, 0xd800
je 0x42d056
cmp eax, esi
jne 0x42d06e
mov eax, dword [ebx + 0x1068]
cmp eax, esi
je 0x42d06e
push 1
push dword [ebp + 0x74]
push eax
call fcn.004070bd
add esp, 0xc
mov eax, dword [ebp + 0x70]
sub eax, esi
je 0x42d227
dec eax
je 0x42d16b
dec eax
jne 0x42c6a7
push dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x70]
mov eax, ebx
call fcn.00428f41
mov ecx, dword [ebx + 0x70]
push dword [ebx + 0x6c]
inc ecx
inc ecx
mov eax, ebx
call fcn.00428f41
mov eax, dword [ebx + 0x10c]
pop ecx
pop ecx
mov ecx, dword [ebx + 0x70]
dec eax
cmp ecx, eax
jne 0x42d127
push ecx
lea eax, [ebx + 0x54]
push edi
call fcn.00427eb6
or byte [edi], 0x30
mov eax, dword [ebx + 0x6c]
pop ecx
pop ecx
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jne 0x42d0e3
xor eax, eax
inc eax
push eax
push ecx
push dword [ebx + 0x7c]
mov esi, ebx
call fcn.00428bd6
add esp, 0xc
jmp 0x42d0f2
mov ecx, dword [ebx + 0x108]
dec ecx
cmp eax, ecx
jge 0x42d0f2
inc eax
mov dword [ebx + 0x6c], eax
and dword [ebx + 0x70], 0
push 1
push 0xb69
push dword [ebx + 0x6c]
push ebx
call fcn.00428973
push dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x70]
mov edi, eax
mov eax, ebx
call fcn.00428f41
mov ecx, dword [ebx + 0x70]
push dword [ebx + 0x6c]
inc ecx
inc ecx
mov eax, ebx
call fcn.00428f41
add esp, 0x18
mov eax, dword [ebx + 0x70]
call fcn.00427de8
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.00427de8
mov eax, dword [ebx + 0x70]
mov ecx, dword [edi + 0x14]
lea eax, [eax + eax*2]
mov dword [ecx + eax*4], 0xdfff
jmp 0x42d19f
push dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x70]
mov eax, ebx
call fcn.00428f41
mov ecx, dword [ebx + 0x70]
push dword [ebx + 0x6c]
inc ecx
mov eax, ebx
call fcn.00428f41
mov eax, dword [ebx + 0x70]
pop ecx
pop ecx
call fcn.00427de8
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 + 0x10c]
jne 0x42d21b
dec eax
cmp dword [ebx + 0x88], 0
mov dword [ebx + 0x70], eax
mov dword [ebx + 0x8c], 1
je 0x42d21b
cmp dword [ebx + 0x128], 0
je 0x42d21b
or byte [edi], 0x10
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jne 0x42d201
xor eax, eax
inc eax
push eax
push ecx
push dword [ebx + 0x7c]
mov esi, ebx
call fcn.00428bd6
add esp, 0xc
jmp 0x42d210
mov ecx, dword [ebx + 0x108]
dec ecx
cmp eax, ecx
jge 0x42d210
inc eax
mov dword [ebx + 0x6c], eax
and dword [ebx + 0x70], 0
and dword [ebx + 0x8c], 0
mov eax, ebx
call fcn.0042b218
jmp case.0x42dbc4.98
mov eax, dword [ebx + 0x70]
cmp eax, esi
jle 0x42c6a7
cmp dword [ebx + 0x8c], 0
lea esi, [eax - 1]
je 0x42d23f
inc esi
mov ecx, dword [edi + 0x14]
lea eax, [esi + esi*2]
cmp dword [ecx + eax*4], 0xdfff
jne 0x42d26a
test esi, esi
jg 0x42d269
push 0xb94
push str..._terminal.c
push str.x___0
call fcn.0043f7f4
add esp, 0xc
dec esi
push dword [ebp + 0x74]
mov eax, esi
mov esi, edi
call fcn.00427d0a
pop ecx
mov eax, ebx
call fcn.0042b218
jmp 0x42c6a7
cmp ecx, 0x5c
jne case.0x42cf43.1
mov esi, ebx
call fcn.00428faf
and dword [ebx + 0xe18], 0
jmp case.0x42dbc4.98
cmp ecx, 0x20
jb 0x42d2bc
cmp ecx, 0x2f
ja 0x42d2bc
lea eax, [ebx + 0x204]
cmp dword [eax], 0
je 0x42eb76
or dword [eax], 0xffffffff
jmp case.0x42dbc4.98
mov eax, dword [ebx + 0x204]
shl eax, 8
xor edi, edi
add ecx, eax
cmp ecx, 0x2336
mov dword [ebx + 0xe18], edi
ja 0x42d56e
mov eax, 0x2333
cmp ecx, eax
jae 0x42d534
cmp ecx, 0x48
ja 0x42d40d
je 0x42d3f2
sub ecx, 0x37
je 0x42d3e2
dec ecx
je 0x42d3cc
sub ecx, 5
je 0x42d3b4
dec ecx
je 0x42d3a0
sub ecx, 6
je 0x42d36b
dec ecx
jne case.0x42dbc4.98
test byte [ebx], 2
je 0x42d28f
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x80]
and dword [ebx + 0x70], edi
cmp eax, ecx
jne 0x42d353
xor eax, eax
inc eax
push eax
push ecx
push dword [ebx + 0x7c]
mov esi, ebx
call fcn.00428bd6
add esp, 0xc
jmp 0x42d214
mov ecx, dword [ebx + 0x108]
dec ecx
cmp eax, ecx
jge 0x42d214
inc eax
mov dword [ebx + 0x6c], eax
jmp 0x42d214
test byte [ebx], 2
je 0x42d5ff
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jne 0x42d38b
xor eax, eax
inc eax
push eax
push ecx
jmp 0x42db45
mov ecx, dword [ebx + 0x108]
dec ecx
cmp eax, ecx
jge 0x42db52
inc eax
jmp 0x42d52c
test byte [ebx], 2
je 0x42d5ff
mov dword [ebx + 0x124], edi
jmp case.0x42dbc4.98
test byte [ebx], 2
je 0x42d5ff
mov dword [ebx + 0x124], 1
jmp case.0x42dbc4.98
test byte [ebx], 2
je 0x42d5ff
push edi
mov eax, ebx
call fcn.00428e60
jmp 0x42d8ef
test byte [ebx], 2
je 0x42d5ff
push 1
jmp 0x42e137
test byte [ebx], 2
je 0x42d5ff
mov eax, dword [ebx + 0xe14]
mov ecx, dword [ebx + 0x70]
mov byte [eax + ecx], 1
jmp case.0x42dbc4.98
sub ecx, 0x4d
je 0x42d4ff
sub ecx, 0xd
je 0x42d4d0
dec ecx
je 0x42d4ab
dec ecx
dec ecx
je 0x42d48c
sub ecx, 6
jne case.0x42dbc4.98
test byte [ebx], 2
je 0x42d28f
call fcn.0042bc3c
mov eax, dword [ebx + 0x1060]
xor edi, edi
cmp eax, edi
je 0x42d459
push edi
push edi
push edi
push eax
call fcn.0040663c
add esp, 0x10
lea esi, [ebx + 0xb4]
cmp dword [esi], edi
je 0x42da35
cmp dword [ebx + 0x2438], edi
jne 0x42d485
push dword [ebx + 0x108]
push 0x50
push dword [ebx + 0x1064]
call fcn.00438e22
add esp, 0xc
mov dword [esi], edi
jmp 0x42da35
test byte [ebx + 1], 0x40
je 0x42d5ff
mov dword [ebx + 0xe18], 3
mov dword [ebx + 0x180], edi
jmp case.0x42dbc4.98
mov dword [ebx + 0xe18], 2
mov dword [ebx + 0x200], 1
mov dword [ebx + 0x180], edi
mov dword [ebx + 0x204], edi
jmp case.0x42dbc4.98
test byte [ebx], 2
je 0x42d5ff
lea esi, [ebx + 0x1060]
cmp dword [esi], edi
je case.0x42dbc4.98
lea edi, [ebx + 0xa14]
push 0
push edi
call fcn.0043fd50
pop ecx
push eax
push edi
push dword [esi]
jmp 0x42ed5b
test byte [ebx], 2
je 0x42d5ff
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x7c]
cmp eax, ecx
jne 0x42d523
push 1
push dword [ebx + 0x80]
or eax, 0xffffffff
push ecx
jmp 0x42db48
cmp eax, edi
jle 0x42db52
dec eax
mov dword [ebx + 0x6c], eax
jmp 0x42db52
test byte [ebx], 2
je 0x42d5ff
sub ecx, eax
je 0x42d550
dec ecx
je 0x42d54c
xor esi, esi
dec ecx
je 0x42d553
inc esi
jmp 0x42d553
push 3
jmp 0x42d552
push 2
pop esi
push 1
push 0xc47
push dword [ebx + 0x6c]
push ebx
call fcn.00428973
add esp, 0x10
mov word [eax], si
jmp case.0x42dbc4.98
mov eax, 0x2842
cmp ecx, eax
ja 0x42d6fa
je 0x42d6d6
sub ecx, 0x2338
je 0x42d643
sub ecx, 0x200
je 0x42d622
sub ecx, 8
je 0x42d5f9
sub ecx, 7
je 0x42d622
sub ecx, 0x2e9
je 0x42d5d9
sub ecx, 0x11
jne case.0x42dbc4.98
test byte [ebx], 2
je 0x42d28f
cmp dword [ebx + 0x2448], 0
jne case.0x42dbc4.98
mov dword [ebx + 0x144], 0xdb00
jmp case.0x42dbc4.98
test byte [ebx], 2
je 0x42d5ff
cmp dword [ebx + 0x2448], edi
jne case.0x42dbc4.98
mov dword [ebx + 0x144], 0xd900
jmp case.0x42dbc4.98
test byte [ebx + 1], 0x40
jne 0x42d60a
mov dword [ebx + 0xe18], edi
jmp case.0x42dbc4.98
cmp dword [ebx + 0x2448], edi
jne case.0x42dbc4.98
and dword [ebx + 0xdc], 0
jmp case.0x42dbc4.98
test byte [ebx + 1], 0x40
je 0x42d5ff
cmp dword [ebx + 0x2448], edi
jne case.0x42dbc4.98
mov dword [ebx + 0xdc], 1
jmp case.0x42dbc4.98
test byte [ebx], 2
je 0x42d5ff
cmp dword [ebx + 0x108], edi
mov dword [ebp + 0x70], edi
jle 0x42d6ad
push 1
push 0xc20
push dword [ebp + 0x70]
push ebx
call fcn.00428973
xor edi, edi
add esp, 0x10
cmp dword [ebx + 0x10c], edi
mov esi, eax
jle 0x42d69b
and dword [ebp + 0x6c], edi
push edi
push esi
lea eax, [ebx + 0x48]
call fcn.00427eb6
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 + 0x10c]
jl 0x42d675
and word [esi], 0
inc dword [ebp + 0x70]
mov eax, dword [ebp + 0x70]
cmp eax, dword [ebx + 0x108]
jl 0x42d653
xor esi, esi
mov eax, ebx
mov dword [ebx + 0x10], esi
call fcn.0042b218
mov eax, dword [ebx + 0x108]
push esi
xor ecx, ecx
xor edx, edx
push eax
push edx
push ecx
mov eax, ebx
call fcn.0042aa53
add esp, 0x10
jmp case.0x42dbc4.98
test byte [ebx], 2
je 0x42d5ff
cmp dword [ebx + 0x2448], edi
jne case.0x42dbc4.98
mov dword [ebx + 0x144], 0xd800
jmp case.0x42dbc4.98
sub ecx, 0x2855
je 0x42d7b1
sub ecx, 0xdb
je 0x42d78d
sub ecx, 0x11
je 0x42d769
dec ecx
je 0x42d745
sub ecx, 0x13
jne case.0x42dbc4.98
test byte [ebx + 1], 0x40
je 0x42d28f
cmp dword [ebx + 0x2448], 0
jne case.0x42dbc4.98
mov dword [ebx + 0x148], 0xda00
jmp case.0x42dbc4.98
test byte [ebx], 2
je 0x42d5ff
cmp dword [ebx + 0x2448], edi
jne case.0x42dbc4.98
mov dword [ebx + 0x148], 0xd800
jmp case.0x42dbc4.98
test byte [ebx], 2
je 0x42d5ff
cmp dword [ebx + 0x2448], edi
jne case.0x42dbc4.98
mov dword [ebx + 0x148], 0xdb00
jmp case.0x42dbc4.98
test byte [ebx], 2
je 0x42d5ff
cmp dword [ebx + 0x2448], edi
jne case.0x42dbc4.98
mov dword [ebx + 0x148], 0xd900
jmp case.0x42dbc4.98
test byte [ebx + 1], 0x40
je 0x42d5ff
cmp dword [ebx + 0x2448], edi
jne case.0x42dbc4.98
mov dword [ebx + 0x144], 0xda00
jmp case.0x42dbc4.98
xor esi, esi
xor edi, edi
inc esi
mov dword [ebx + 0xe18], edi
cmp dword [0x46327c], esi
jle 0x42d7f8
push 4
push ecx
call fcn.00440805
pop ecx
pop ecx
mov ecx, dword [ebp + 0x74]
jmp 0x42d804
mov eax, dword [0x463274]
movzx eax, byte [eax + ecx*2]
and eax, 4
cmp eax, edi
je 0x42d848
lea eax, [ebx + 0x200]
mov edx, dword [eax]
cmp edx, 0x20
jg 0x42d839
lea edx, [ebx + edx*4 + 0x17c]
cmp dword [edx], edi
jne 0x42d825
mov dword [edx], edi
mov ecx, dword [ebp + 0x74]
mov eax, dword [eax]
lea eax, [ebx + eax*4 + 0x17c]
mov edx, dword [eax]
lea edx, [edx + edx*4]
lea ecx, [ecx + edx*2 - 0x30]
mov dword [eax], ecx
mov dword [ebx + 0xe18], 2
jmp case.0x42dbc4.98
cmp ecx, 0x3b
jne 0x42d865
lea eax, [ebx + 0x200]
inc dword [eax]
mov eax, dword [eax]
cmp eax, 0x20
jg 0x42d839
mov dword [ebx + eax*4 + 0x17c], edi
jmp 0x42d839
cmp ecx, 0x40
jae 0x42d882
lea eax, [ebx + 0x204]
cmp dword [eax], edi
je 0x42d879
or dword [eax], 0xffffffff
jmp 0x42d839
cmp ecx, 0x3f
jne 0x42d837
mov dword [eax], esi
jmp 0x42d839
mov edx, dword [ebx + 0x204]
mov eax, edx
shl eax, 8
add eax, ecx
mov ecx, 0x168
cmp eax, ecx
ja 0x42e556
je 0x42e50f
cmp eax, 0x5a
ja 0x42dba9
je 0x42db5d
cmp eax, 0x48
ja 0x42d968
je 0x42dc63
sub eax, 0x40
cmp eax, 7
ja case.0x42dbc4.98
jmp dword [eax*4 + 0x42ef28]
mov eax, dword [ebx + 0x180]
test eax, eax
jne 0x42d8de
inc eax
mov edx, dword [ebx + 0x6c]
sub edx, eax
push 1
mov ecx, dword [ebx + 0x70]
mov eax, ebx
call fcn.00428df1
pop ecx
jmp 0x42d21b
mov eax, dword [ebx + 0x180]
test eax, eax
jne 0x42d900
inc eax
mov ecx, dword [ebx + 0x70]
push 1
sub ecx, eax
jmp 0x42dc22
test byte [ebx + 1], 0x20
je 0x42d28f
mov eax, dword [ebx + 0x180]
test eax, eax
jne 0x42d921
inc eax
mov edx, dword [ebx + 0x6c]
add edx, eax
jmp 0x42d942
test byte [ebx + 1], 0x20
je 0x42d28f
mov eax, dword [ebx + 0x180]
test eax, eax
jne 0x42d93d
inc eax
mov edx, dword [ebx + 0x6c]
sub edx, eax
push 1
xor ecx, ecx
jmp 0x42d8e8
test byte [ebx], 8
je 0x42d28f
mov eax, dword [ebx + 0x180]
test eax, eax
jne 0x42d95c
inc eax
mov esi, ebx
call fcn.0042aa8e
jmp 0x42d21b
cmp eax, 0x50
ja 0x42da59
je 0x42da3d
sub eax, 0x4a
je 0x42da12
dec eax
je 0x42d9ea
dec eax
je 0x42d9bf
dec eax
jne case.0x42dbc4.98
test byte [ebx], 8
je 0x42d28f
mov ecx, dword [ebx + 0x6c]
mov edx, dword [ebx + 0x80]
cmp ecx, edx
jg 0x42d21b
mov eax, dword [ebx + 0x180]
test eax, eax
jne 0x42d9b2
inc eax
push 1
push edx
push ecx
mov esi, ebx
call fcn.00428bd6
jmp 0x42da0a
test byte [ebx], 8
je 0x42d5ff
mov ecx, dword [ebx + 0x6c]
mov edx, dword [ebx + 0x80]
cmp ecx, edx
jg 0x42d21b
mov eax, dword [ebx + 0x180]
cmp eax, edi
jne 0x42d9e5
mov eax, esi
push edi
neg eax
jmp 0x42d9b4
mov eax, dword [ebx + 0x180]
inc eax
cmp eax, 3
jbe 0x42d9f8
xor eax, eax
mov ecx, eax
shr eax, 1
and ecx, esi
push ecx
and eax, esi
push eax
push esi
mov eax, ebx
call fcn.0042b625
add esp, 0xc
jmp 0x42d21b
mov eax, dword [ebx + 0x180]
inc eax
cmp eax, 3
jbe 0x42da20
xor eax, eax
mov ecx, eax
shr eax, 1
and ecx, esi
push ecx
and eax, esi
push eax
push edi
mov eax, ebx
call fcn.0042b625
add esp, 0xc
mov dword [ebx + 0x10], edi
jmp 0x42d21b
test byte [ebx], 8
je 0x42d5ff
mov eax, dword [ebx + 0x180]
cmp eax, edi
jne 0x42da52
mov eax, esi
neg eax
jmp 0x42d95c
sub eax, 0x53
je 0x42db28
dec eax
je 0x42db0e
sub eax, 4
jne case.0x42dbc4.98
test byte [ebx], 1
je 0x42d28f
mov esi, dword [ebx + 0x180]
test esi, esi
jne 0x42da86
inc esi
mov eax, dword [ebx + 0x70]
push 1
push 0xee2
push dword [ebx + 0x6c]
mov dword [ebp + 0x70], eax
push ebx
call fcn.00428973
mov ecx, dword [ebx + 0x70]
mov dword [ebp + 0x68], eax
mov eax, dword [ebx + 0x10c]
sub eax, ecx
add esp, 0x10
cmp esi, eax
jle 0x42dab3
mov esi, eax
mov eax, dword [ebx + 0x6c]
mov edi, dword [ebx + 0x70]
mov dword [ebp + 0x3c], eax
push eax
mov eax, ebx
add edi, esi
call fcn.00428f41
mov ecx, dword [ebx + 0x70]
push dword [ebx + 0x6c]
add ecx, esi
mov eax, ebx
call fcn.00428f41
push edi
push dword [ebp + 0x3c]
mov eax, ebx
push dword [ebx + 0x70]
push dword [ebx + 0x6c]
call fcn.0042aa53
add esp, 0x18
test esi, esi
je 0x42d21b
lea edi, [ebx + 0x54]
push dword [ebp + 0x70]
mov eax, edi
push dword [ebp + 0x68]
call fcn.00427eb6
inc dword [ebp + 0x70]
dec esi
pop ecx
pop ecx
jne 0x42daf4
jmp 0x42d21b
test byte [ebx + 1], 0x10
je 0x42d5ff
mov eax, dword [ebx + 0x180]
cmp eax, edi
jne 0x42db24
mov eax, esi
neg eax
jmp 0x42db3e
test byte [ebx + 1], 0x10
je 0x42d5ff
mov eax, dword [ebx + 0x180]
cmp eax, edi
jne 0x42db3e
mov eax, esi
push esi
push dword [ebx + 0x80]
push dword [ebx + 0x7c]
mov esi, ebx
call fcn.00428bd6
add esp, 0xc
mov dword [ebx + 0x8c], edi
jmp 0x42d21b
test byte [ebx + 1], 0x40
je 0x42d5ff
mov eax, dword [ebx + 0x180]
cmp eax, edi
je 0x42db73
mov esi, eax
cmp esi, edi
mov ecx, dword [ebx + 0x6c]
mov edx, dword [ebx + 0x70]
jle 0x42db9e
cmp dword [ebx + 0x70], 0
jle 0x42db9e
dec dword [ebx + 0x70]
mov eax, dword [ebx + 0x70]
test eax, eax
jle 0x42db99
mov edi, dword [ebx + 0xe14]
cmp byte [eax + edi], 0
je 0x42db83
dec esi
test esi, esi
jg 0x42db7d
push dword [ebx + 0x70]
push dword [ebx + 0x6c]
jmp 0x42d6c5
cmp eax, 0x69
ja 0x42dd25
je 0x42e784
sub eax, 0x60
cmp eax, 8
ja case.0x42dbc4.98
jmp dword [eax*4 + 0x42ef48]
test byte [ebx + 1], 0x20
je 0x42d28f
mov eax, dword [ebx + 0x180]
test eax, eax
jne 0x42dbe0
inc eax
mov edx, dword [ebx + 0x6c]
add edx, eax
jmp 0x42d8e3
test byte [ebx + 1], 0x20
je 0x42d28f
mov eax, dword [ebx + 0x180]
test eax, eax
jne 0x42dbff
inc eax
mov ecx, dword [ebx + 0x70]
push 1
add ecx, eax
jmp 0x42dc22
test byte [ebx + 1], 0x20
je 0x42d28f
mov eax, dword [ebx + 0x180]
test eax, eax
jne 0x42dc1d
inc eax
push 0
lea ecx, [eax - 1]
mov edx, dword [ebx + 0x6c]
jmp 0x42d8e8
test byte [ebx + 1], 0x20
je 0x42d28f
mov eax, dword [ebx + 0x84]
test eax, eax
je 0x42dc43
mov edx, dword [ebx + 0x7c]
jmp 0x42dc45
xor edx, edx
mov ecx, dword [ebx + 0x180]
test ecx, ecx
jne 0x42dc50
inc ecx
neg eax
sbb eax, eax
and eax, 2
push eax
lea edx, [ecx + edx - 1]
jmp 0x42d8e5
xor edi, edi
cmp dword [ebx + 0x200], 2
jge 0x42dc72
mov dword [ebx + 0x184], edi
mov eax, dword [ebx + 0x84]
cmp eax, edi
je 0x42dc81
mov esi, dword [ebx + 0x7c]
jmp 0x42dc83
xor esi, esi
mov edx, dword [ebx + 0x180]
cmp edx, edi
jne 0x42dc90
xor edx, edx
inc edx
mov ecx, dword [ebx + 0x184]
cmp ecx, edi
jne 0x42dc9d
xor ecx, ecx
inc ecx
neg eax
sbb eax, eax
and eax, 2
push eax
lea edx, [edx + esi - 1]
dec ecx
jmp 0x42d8e8
test byte [ebx], 2
je 0x42d28f
lea esi, [ebx + 0x1060]
cmp dword [esi], 0
jmp 0x42d4e1
test byte [ebx], 2
je 0x42d28f
cmp dword [ebx + 0x200], 1
jne case.0x42dbc4.98
mov eax, dword [ebx + 0x180]
test eax, eax
jne 0x42dcf8
mov eax, dword [ebx + 0xe14]
mov ecx, dword [ebx + 0x70]
mov byte [eax + ecx], 0
jmp case.0x42dbc4.98
cmp eax, 3
jne case.0x42dbc4.98
xor ecx, ecx
lea eax, [ebx + 0x10c]
cmp dword [eax], ecx
jle case.0x42dbc4.98
mov edx, dword [ebx + 0xe14]
mov byte [ecx + edx], 0
inc ecx
cmp ecx, dword [eax]
jl 0x42dd11
jmp case.0x42dbc4.98
cmp eax, 0x73
ja 0x42e143
je 0x42e136
sub eax, 0x6c
je 0x42e73e
dec eax
je 0x42de2c
dec eax
je 0x42ddc4
sub eax, 4
jne case.0x42dbc4.98
test byte [ebx], 2
je 0x42d28f
mov eax, dword [ebx + 0x200]
cmp eax, 2
jg case.0x42dbc4.98
mov ecx, dword [ebx + 0x180]
test ecx, ecx
jne 0x42dd73
inc ecx
dec ecx
cmp eax, 1
jle 0x42dd83
mov eax, dword [ebx + 0x184]
test eax, eax
jne 0x42dd89
mov eax, dword [ebx + 0x108]
mov edx, dword [ebx + 0x108]
dec eax
cmp eax, edx
jl 0x42dd97
lea eax, [edx - 1]
mov edx, eax
sub edx, ecx
test edx, edx
jle case.0x42dbc4.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 0x42d21b
mov ecx, dword [ebx + 0x1060]
cmp ecx, edi
je case.0x42dbc4.98
mov eax, dword [ebx + 0x180]
cmp eax, 6
jne 0x42de14
mov eax, dword [ebx + 0x70]
inc eax
push eax
mov eax, dword [ebx + 0x6c]
inc eax
push eax
lea eax, [ebp - 4]
push str.e__d__dR
push eax
call fcn.0043ffad
add esp, 0x10
lea eax, [ebp - 4]
push 0
push eax
call fcn.0043fd50
pop ecx
push eax
lea eax, [ebp - 4]
push eax
push dword [ebx + 0x1060]
jmp 0x42ed5b
cmp eax, 5
jne case.0x42dbc4.98
push 0
push 4
push str.e_0n
push ecx
jmp 0x42ed5b
cmp dword [ebx + 0x200], edi
mov dword [ebp + 0x70], edi
jle 0x42ee8f
lea ecx, [ebx + 0x188]
lea edx, [ebx + 0x184]
mov dword [ebp + 0x6c], 2
lea edi, [ebx + 0x180]
mov dword [ebp + 0x68], ecx
mov dword [ebp + 0x50], edx
xor esi, esi
mov eax, dword [edi]
cmp eax, esi
jne 0x42de66
xor eax, eax
jmp 0x42de8e
cmp eax, 0x61
jg 0x42e0ea
cmp eax, 0x5a
jge 0x42e0dd
cmp eax, 0x16
jg 0x42dfab
je 0x42df9b
cmp eax, 7
jg 0x42df04
je 0x42defb
sub eax, esi
je 0x42def3
dec eax
je 0x42dee1
sub eax, 3
je 0x42df22
dec eax
je 0x42decf
dec eax
jne 0x42e10d
test byte [ebx + 1], 0x10
je 0x42dfee
and dword [ebx + 0xc4], 0
or byte [ebx + 0x42], 0x20
mov esi, ebx
call fcn.00428a96
mov edx, dword [ebp + 0x50]
mov ecx, dword [ebp + 0x68]
jmp 0x42e10b
test byte [ebx], 4
je 0x42dfee
or byte [ebx + 0x42], 0x20
jmp 0x42e10d
test byte [ebx], 4
je 0x42dfee
or byte [ebx + 0x42], 4
jmp 0x42e10d
mov eax, dword [ebx + 0x3c]
jmp 0x42e089
or byte [ebx + 0x42], 0x10
jmp 0x42e10d
sub eax, 0xa
je 0x42df7e
dec eax
je 0x42df59
dec eax
je 0x42df34
sub eax, 9
jne 0x42e10d
test byte [ebx + 1], 0x40
je 0x42dfee
test byte [ebx], 4
je 0x42dfee
or byte [ebx + 0x42], 8
jmp 0x42e10d
test byte [ebx + 1], 0x10
je 0x42dfee
cmp dword [ebx + 0x2448], esi
jne 0x42e10d
mov dword [ebx + 0xd0], 2
jmp 0x42e10d
test byte [ebx + 1], 0x10
je 0x42dfee
cmp dword [ebx + 0x2448], esi
jne 0x42e10d
mov dword [ebx + 0xd0], 1
jmp 0x42e10d
test byte [ebx + 1], 0x10
je 0x42dfee
cmp dword [ebx + 0x2448], esi
jne 0x42e10d
mov dword [ebx + 0xd0], esi
jmp 0x42e10d
test word [ebx], 0x4010
je 0x42dfee
and byte [ebx + 0x42], 0xfb
jmp 0x42e10d
cmp eax, 0x26
jg 0x42e05e
je 0x42e022
cmp eax, 0x18
je 0x42e012
cmp eax, 0x19
je 0x42e002
cmp eax, 0x1b
je 0x42dfe7
cmp eax, 0x1d
jle 0x42e10d
cmp eax, 0x25
jg 0x42e10d
and word [ebx + 0x40], 0xfe00
mov esi, dword [edi]
sub esi, 0x1e
jmp 0x42e103
test word [ebx], 0x4010
jne 0x42dff9
mov dword [ebx + 0xe18], esi
jmp 0x42e10d
and byte [ebx + 0x42], 0xef
jmp 0x42e10d
test word [ebx], 0x4010
je 0x42dfee
and byte [ebx + 0x42], 0xdf
jmp 0x42e10d
test word [ebx], 0x4010
je 0x42dfee
and byte [ebx + 0x42], 0xf7
jmp 0x42e10d
mov eax, dword [ebp + 0x6c]
cmp eax, dword [ebx + 0x200]
jge 0x42e10d
cmp dword [edx], 5
jne 0x42e10d
and word [ebx + 0x40], 0xfe00
mov esi, dword [ecx]
add dword [ebp + 0x70], 2
and esi, 0xff
add edx, 8
add ecx, 8
add edi, 8
add dword [ebp + 0x6c], 2
jmp 0x42e103
cmp eax, 0x27
je 0x42e0ce
jle 0x42e10d
cmp eax, 0x2f
jle 0x42e0c0
cmp eax, 0x30
je 0x42e08e
cmp eax, 0x31
jne 0x42e10d
mov eax, dword [ebx + 0x40]
and eax, 0xfffe05ff
or eax, 0x20400
mov dword [ebx + 0x40], eax
jmp 0x42e10d
mov eax, dword [ebp + 0x6c]
cmp eax, dword [ebx + 0x200]
jge 0x42e10d
cmp dword [edx], 5
jne 0x42e10d
and dword [ebx + 0x40], 0xfffc01ff
mov esi, dword [ecx]
add dword [ebp + 0x70], 2
and esi, 0xff
add edx, 8
add ecx, 8
add edi, 8
add dword [ebp + 0x6c], 2
jmp 0x42e100
and dword [ebx + 0x40], 0xfffc01ff
mov esi, dword [edi]
sub esi, 0x28
jmp 0x42e100
mov eax, dword [ebx + 0x40]
and eax, 0xffffff00
or eax, 0x100
jmp 0x42e089
and word [ebx + 0x40], 0xfe00
mov esi, dword [edi]
sub esi, 0x52
jmp 0x42e103
cmp eax, 0x64
jl 0x42e10d
cmp eax, 0x6b
jg 0x42e10d
and dword [ebx + 0x40], 0xfffc01ff
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]
mov eax, dword [ebp + 0x70]
add edx, 4
add ecx, 4
add edi, 4
inc dword [ebp + 0x6c]
cmp eax, dword [ebx + 0x200]
mov dword [ebp + 0x50], edx
mov dword [ebp + 0x68], ecx
jl 0x42de5c
jmp 0x42ee8f
push esi
mov eax, ebx
call fcn.00428e60
jmp 0x42ee48
sub eax, 0x74
je 0x42e1b8
dec eax
je 0x42d3d5
sub eax, 3
jne case.0x42dbc4.98
test byte [ebx], 2
je 0x42d28f
cmp dword [ebx + 0x1060], 0
je case.0x42dbc4.98
mov eax, dword [ebx + 0x180]
test eax, eax
jne 0x42e17d
and dword [ebp + 0x68], eax
jmp 0x42e189
cmp eax, 1
mov dword [ebp + 0x68], eax
jne case.0x42dbc4.98
lea eax, [ebp + 0x1c]
push str.e_2_1_1_112_112_1_0x
push eax
call fcn.0043fe70
mov al, byte [ebp + 0x68]
add byte [ebp + 0x1e], al
push 0
push 0x14
lea eax, [ebp + 0x1c]
push eax
push dword [ebx + 0x1060]
call fcn.0040663c
add esp, 0x18
jmp case.0x42dbc4.98
mov ecx, dword [ebx + 0x200]
cmp ecx, esi
jg 0x42e213
mov eax, dword [ebx + 0x180]
cmp eax, esi
jl 0x42e1d1
cmp eax, 0x18
jl 0x42e20b
test byte [ebx + 1], 1
je 0x42d5ff
cmp dword [ebx + 0x2438], edi
jne 0x42e1ff
cmp eax, edi
jne 0x42e1ea
push 0x18
pop eax
push eax
push dword [ebx + 0x10c]
push dword [ebx + 0x1064]
call fcn.00438e22
add esp, 0xc
mov eax, ebx
call fcn.0042a94c
jmp case.0x42dbc4.98
cmp ecx, esi
jl case.0x42dbc4.98
mov eax, dword [ebx + 0x180]
cmp eax, 1
jl case.0x42dbc4.98
cmp eax, 0x18
jge case.0x42dbc4.98
test byte [ebx + 1], 0x40
je 0x42d28f
cmp eax, 9
jg 0x42e34b
je 0x42e326
dec eax
je 0x42e314
dec eax
je 0x42e310
dec eax
je 0x42e2dc
dec eax
dec eax
je 0x42e2ca
dec eax
je 0x42e2c6
dec eax
je 0x42e2b6
dec eax
jne case.0x42dbc4.98
cmp ecx, 3
jl case.0x42dbc4.98
cmp dword [ebx + 0x2438], 0
jne case.0x42dbc4.98
mov eax, dword [ebx + 0x184]
test eax, eax
jne 0x42e292
mov ecx, dword [ebx + 0x26e4]
jmp 0x42e294
mov ecx, eax
mov eax, dword [ebx + 0x188]
test eax, eax
jne 0x42e2a4
mov eax, dword [ebx + 0x26e0]
push ecx
push eax
push dword [ebx + 0x1064]
call fcn.00438e22
jmp 0x42cf2c
push dword [ebx + 0x1064]
call fcn.00437125
jmp 0x42ee48
push 0
jmp 0x42e2cc
push 1
push dword [ebx + 0x1064]
call fcn.004370fe
jmp 0x42e738
cmp ecx, 3
jl case.0x42dbc4.98
cmp dword [ebx + 0x2438], 0
jne case.0x42dbc4.98
mov eax, dword [ebx + 0x188]
mov ecx, dword [ebx + 0x184]
push eax
push ecx
push dword [ebx + 0x1064]
call fcn.004370c5
jmp 0x42cf2c
push 1
jmp 0x42e316
push 0
push dword [ebx + 0x1064]
call fcn.00437094
jmp 0x42e738
cmp ecx, 2
jl case.0x42dbc4.98
xor eax, eax
cmp dword [ebx + 0x184], eax
setne al
push eax
push dword [ebx + 0x1064]
call fcn.00437136
jmp 0x42e738
sub eax, 0xb
je 0x42e4dd
dec eax
dec eax
je 0x42e48f
dec eax
je 0x42e462
sub eax, 4
je 0x42e421
dec eax
dec eax
je 0x42e3b1
dec eax
jne case.0x42dbc4.98
cmp dword [ebx + 0x1060], 0
je case.0x42dbc4.98
cmp dword [ebx + 0x244c], 0
jne case.0x42dbc4.98
push 0
push dword [ebx + 0x1064]
call fcn.004371ca
mov esi, eax
push esi
call fcn.0043fd50
push 0
push 3
push 0x45a9fc
jmp 0x42e3e9
cmp dword [ebx + 0x1060], 0
je case.0x42dbc4.98
cmp dword [ebx + 0x244c], 0
jne case.0x42dbc4.98
push 1
push dword [ebx + 0x1064]
call fcn.004371ca
mov esi, eax
push esi
call fcn.0043fd50
push 0
push 3
push 0x45a9f8
push dword [ebx + 0x1060]
mov edi, eax
call fcn.0040663c
push 0
push edi
push esi
push dword [ebx + 0x1060]
call fcn.0040663c
push 0
push 2
push 0x45a9f4
push dword [ebx + 0x1060]
call fcn.0040663c
add esp, 0x3c
jmp case.0x42dbc4.98
cmp dword [ebx + 0x1060], 0
je case.0x42dbc4.98
push dword [ebx + 0x10c]
lea eax, [ebp - 0x54]
push dword [ebx + 0x108]
push str.e_8__d__dt
push eax
call fcn.0043ffad
push 0
push eax
lea eax, [ebp - 0x54]
push eax
push dword [ebx + 0x1060]
call fcn.0040663c
add esp, 0x20
jmp case.0x42dbc4.98
cmp dword [ebx + 0x1060], 0
je case.0x42dbc4.98
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x5c]
push eax
push dword [ebx + 0x1064]
call fcn.0043719c
push dword [ebp + 0x58]
push dword [ebp + 0x5c]
push str.e_4__d__dt
jmp 0x42e4ba
cmp dword [ebx + 0x1060], 0
je case.0x42dbc4.98
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x5c]
push eax
push dword [ebx + 0x1064]
call fcn.00437174
push dword [ebp + 0x58]
push dword [ebp + 0x5c]
push str.e_3__d__dt
lea eax, [ebp - 0x54]
push eax
call fcn.0043ffad
push 0
push eax
lea eax, [ebp - 0x54]
push eax
push dword [ebx + 0x1060]
call fcn.0040663c
add esp, 0x2c
jmp case.0x42dbc4.98
cmp dword [ebx + 0x1060], 0
je case.0x42dbc4.98
push dword [ebx + 0x1064]
call fcn.00437167
test eax, eax
pop ecx
mov eax, str.e_1t
jne 0x42e504
mov eax, str.e_2t
push 0
push 4
jmp 0x42de08
xor edi, edi
test byte [ebx], 2
je 0x42d5ff
cmp dword [ebx + 0x200], edi
mov dword [ebp + 0x70], edi
jle case.0x42dbc4.98
lea esi, [ebx + 0x180]
push dword [ebx + 0x204]
mov eax, dword [esi]
xor edi, edi
inc edi
mov ecx, ebx
call fcn.0042b91e
inc dword [ebp + 0x70]
mov eax, dword [ebp + 0x70]
add esi, 4
cmp eax, dword [ebx + 0x200]
pop ecx
jl 0x42e52d
jmp case.0x42dbc4.98
mov ecx, 0x3d44
cmp eax, ecx
ja 0x42e840
je 0x42e80e
sub eax, 0x169
je 0x42e784
sub eax, 3
je 0x42e73e
sub eax, 0x2104
je 0x42e648
sub eax, 0x20c
je 0x42e609
sub eax, 0x600
je 0x42e5d4
sub eax, 0x12c7
jne case.0x42dbc4.98
test byte [ebx + 1], 0x10
je 0x42d28f
cmp dword [ebx + 0x200], 2
jl case.0x42dbc4.98
mov eax, dword [ebx + 0x180]
xor ecx, ecx
cmp eax, dword [ebx + 0x184]
setle cl
mov dword [ebx + 0xb0], ecx
jmp case.0x42dbc4.98
test byte [ebx], 0x40
je 0x42d5ff
cmp dword [ebx + 0x200], esi
jne case.0x42dbc4.98
mov eax, dword [ebx + 0x180]
test eax, eax
jle case.0x42dbc4.98
cmp dword [ebx + 0x2438], 0
jne 0x42e1ff
jmp 0x42e1ea
test byte [ebx + 1], 1
je 0x42d5ff
cmp dword [ebx + 0x200], esi
jg case.0x42dbc4.98
cmp dword [ebx + 0x2438], 0
jne 0x42e1ff
mov eax, dword [ebx + 0x180]
test eax, eax
jne 0x42e63c
mov eax, dword [ebx + 0x26e0]
push dword [ebx + 0x108]
push eax
jmp 0x42e1f1
mov ecx, dword [ebx + 0x180]
mov eax, ecx
sub eax, edi
je 0x42e6a7
sub eax, 0x28
je 0x42e69f
dec eax
je 0x42e6a7
dec eax
je 0x42e697
sub eax, 8
je 0x42e6ad
sub eax, 0xb
je 0x42e68b
dec eax
je 0x42e67d
cmp ecx, 0x3c
jle 0x42e6ad
cmp ecx, 0x46
jge 0x42e6ad
or word [ebx], 0x1ff
jmp 0x42e6ad
mov eax, dword [ebx]
and eax, 0xfffffe1f
or eax, 0x1f
mov dword [ebx], eax
jmp 0x42e6ad
mov eax, dword [ebx]
and eax, 0xfffffe0f
or eax, 0xf
jmp 0x42e687
mov dword [ebx], 0x1001
jmp 0x42e6ad
and dword [ebx], 0x1ff
jmp 0x42e6ad
mov dword [ebx], 0xffff
cmp ecx, 0x32
jne case.0x42dbc4.98
lea eax, [ebx + 0xa14]
push 0x45a9bc
push eax
call fcn.0043fe70
xor esi, esi
inc esi
cmp dword [ebx + 0x200], esi
pop ecx
pop ecx
jle 0x42e727
lea edi, [ebx + 0x184]
cmp esi, 1
je 0x42e6f2
lea eax, [ebx + 0xa14]
push 0x45a9b8
push eax
call fcn.0043fe80
pop ecx
pop ecx
push dword [edi]
lea eax, [ebp - 0x94]
push 0x44b8fc
push eax
call fcn.0043ffad
lea eax, [ebp - 0x94]
push eax
lea eax, [ebx + 0xa14]
push eax
call fcn.0043fe80
add esp, 0x14
inc esi
add edi, 4
cmp esi, dword [ebx + 0x200]
jl 0x42e6da
lea eax, [ebx + 0xa14]
push 0x45a9b4
push eax
call fcn.0043fe80
pop ecx
jmp 0x42ee48
test byte [ebx], 2
je 0x42d5ff
cmp dword [ebx + 0x200], edi
mov dword [ebp + 0x70], edi
jle case.0x42dbc4.98
lea esi, [ebx + 0x180]
push dword [ebx + 0x204]
mov eax, dword [esi]
xor edi, edi
mov ecx, ebx
call fcn.0042b91e
inc dword [ebp + 0x70]
mov eax, dword [ebp + 0x70]
add esi, 4
cmp eax, dword [ebx + 0x200]
pop ecx
jl 0x42e75c
jmp case.0x42dbc4.98
test byte [ebx], 2
je 0x42d5ff
cmp dword [ebx + 0x200], esi
jne case.0x42dbc4.98
mov eax, dword [ebx + 0x180]
cmp eax, 5
jne 0x42e7ec
lea esi, [ebx + 0x2958]
cmp byte [esi], 0
je 0x42e7ec
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.00409382
push esi
call fcn.0043d0fc
pop ecx
pop ecx
mov dword [ebx + 0x104], eax
jmp case.0x42dbc4.98
cmp eax, 4
jne case.0x42dbc4.98
cmp dword [ebx + 0xec], 0
je case.0x42dbc4.98
mov eax, ebx
call fcn.004290bc
jmp case.0x42dbc4.98
test byte [ebx + 1], 0x10
je 0x42d5ff
mov esi, ebx
mov dword [ebx + 0xc4], edi
call fcn.00428a96
cmp dword [ebx + 0x180], 1
jl 0x42e837
or byte [ebx + 0x42], 0x20
jmp case.0x42dbc4.98
and byte [ebx + 0x42], 0xdf
jmp case.0x42dbc4.98
sub eax, 0x3d45
je 0x42e987
dec eax
je 0x42e94e
dec eax
je 0x42e8fb
sub eax, 5
je 0x42e8db
sub eax, 0x17
je 0x42e894
sub eax, 0x100
jne case.0x42dbc4.98
test byte [ebx + 1], 0x40
je 0x42d28f
mov eax, dword [ebx + 0x1060]
test eax, eax
je case.0x42dbc4.98
push 0
push 0xb
push str.e__0_136_0c
jmp 0x42ed5a
test byte [ebx + 1], 0x10
je 0x42d5ff
mov eax, dword [ebx + 0x180]
sub eax, edi
je 0x42ee27
dec eax
je 0x42e8ca
dec eax
jne case.0x42dbc4.98
xor eax, eax
inc eax
mov dword [ebx + 0x138], eax
mov dword [ebx + 0xb0], eax
jmp case.0x42dbc4.98
mov dword [ebx + 0x138], edi
mov dword [ebx + 0xb0], esi
jmp case.0x42dbc4.98
test byte [ebx + 1], 0x10
je 0x42d5ff
xor eax, eax
cmp dword [ebx + 0x180], edi
setle al
mov dword [ebx + 0xb8], eax
jmp 0x42ee8f
test byte [ebx + 1], 0x10
je 0x42d5ff
mov ecx, dword [ebx + 0x180]
cmp ecx, edi
jl case.0x42dbc4.98
cmp ecx, 0x10
jge case.0x42dbc4.98
mov eax, ecx
and eax, 7
movsx eax, byte [eax + 0x45a488]
and ecx, 8
or eax, ecx
shl eax, 9
mov ecx, 0xfffc01ff
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 case.0x42dbc4.98
test byte [ebx + 1], 0x10
je 0x42d5ff
mov ecx, dword [ebx + 0x180]
cmp ecx, edi
jl case.0x42dbc4.98
cmp ecx, 0x10
jge case.0x42dbc4.98
mov eax, ecx
and eax, 7
movsx eax, byte [eax + 0x45a488]
and ecx, 8
or eax, ecx
mov ecx, 0xfffffe00
jmp 0x42e935
test byte [ebx + 1], 0x10
je 0x42d5ff
xor eax, eax
cmp dword [ebx + 0x180], esi
setge al
mov esi, ebx
mov dword [ebx + 0xc4], eax
call fcn.00428a96
jmp case.0x42dbc4.98
xor esi, esi
cmp ecx, 0x30
mov dword [ebx + 0xa10], esi
jb 0x42ea2b
cmp ecx, 0x39
jbe 0x42eb67
cmp ecx, 0x4c
je 0x42ea15
cmp ecx, 0x50
je 0x42ea09
cmp ecx, 0x52
je 0x42e9f1
cmp ecx, 0x57
jne 0x42ea2b
mov dword [ebx + 0xe18], 4
mov dword [ebx + 0xa10], 1
jmp case.0x42dbc4.98
push dword [ebx + 0x1064]
call fcn.00436860
push ebx
call fcn.0042b30c
pop ecx
pop ecx
jmp 0x42cedb
mov dword [ebx + 0xe18], 6
jmp 0x42ea35
lea eax, [ebx + 0x180]
cmp dword [eax], 2
jne 0x42ea2b
mov dword [eax], 1
jmp case.0x42dbc4.98
mov dword [ebx + 0xe18], 7
mov dword [ebx + 0x208], esi
jmp case.0x42dbc4.98
cmp ecx, 0xa
je 0x42d28f
cmp ecx, 0xd
je 0x42d28f
cmp ecx, 0x9c
je 0x42d288
cmp ecx, 7
je 0x42d288
cmp ecx, 0x1b
jne 0x42ea7b
mov dword [ebx + 0xe18], 8
jmp case.0x42dbc4.98
lea eax, [ebx + 0x208]
mov edx, dword [eax]
cmp edx, 0x800
jge case.0x42dbc4.98
mov byte [edx + ebx + 0x20c], cl
inc dword [eax]
jmp case.0x42dbc4.98
mov edx, dword [ebx + 0x208]
mov eax, edx
neg eax
sbb eax, eax
and eax, 0xfffffffb
add eax, 0x15
cmp ecx, 0x30
jl 0x42eabe
cmp ecx, 0x39
jg 0x42eabe
add ecx, 0xffffffd0
jmp 0x42eae6
cmp ecx, 0x41
jl 0x42eacf
lea esi, [eax + 0x37]
cmp ecx, esi
jg 0x42eacf
add ecx, 0xffffffc9
jmp 0x42eae6
cmp ecx, 0x61
jl 0x42d28f
add eax, 0x57
cmp ecx, eax
jg 0x42d28f
add ecx, 0xffffffa9
mov byte [edx + ebx + 0x20c], cl
inc dword [ebx + 0x208]
cmp dword [ebx + 0x208], 7
jl case.0x42dbc4.98
movsx eax, byte [ebx + 0x211]
movsx ecx, byte [ebx + 0x212]
shl eax, 4
add eax, ecx
movsx ecx, byte [ebx + 0x210]
push eax
movsx eax, byte [ebx + 0x20f]
shl eax, 4
add eax, ecx
movsx ecx, byte [ebx + 0x20e]
push eax
movsx eax, byte [ebx + 0x20d]
shl eax, 4
add eax, ecx
push eax
movsx eax, byte [ebx + 0x20c]
push eax
push dword [ebx + 0x1064]
call fcn.00436806
push ebx
call fcn.0042b30c
add esp, 0x18
jmp 0x42d28f
cmp ecx, 0x30
jb 0x42eb7d
cmp ecx, 0x39
ja 0x42eb7d
lea eax, [ebx + 0x180]
mov edx, dword [eax]
lea edx, [edx + edx*4]
lea ecx, [ecx + edx*2 - 0x30]
mov dword [eax], ecx
jmp case.0x42dbc4.98
and dword [ebx + 0x208], 0
mov dword [ebx + 0xe18], 7
jmp case.0x42dbc4.98
xor edi, edi
mov eax, ebx
mov dword [ebx + 0xe18], edi
call fcn.0042b218
mov eax, dword [ebp + 0x74]
cmp eax, 0x53
ja 0x42ece0
je 0x42ecd7
add eax, 0xffffffc4
cmp eax, 0x16
ja case.0x42dbc4.98
jmp dword [eax*4 + 0x42ef6c]
mov edx, dword [ebx + 0x6c]
push 1
dec edx
jmp 0x42ee3e
mov edx, dword [ebx + 0x6c]
push 1
inc edx
jmp 0x42ee3e
mov ecx, dword [ebx + 0x70]
inc ecx
push 1
mov edx, dword [ebx + 0x6c]
jmp 0x42ee41
mov ecx, dword [ebx + 0x70]
dec ecx
jmp 0x42ebe1
mov dword [ebx + 0x94], edi
jmp 0x42d5ea
mov dword [ebx + 0x94], edi
jmp 0x42d6eb
xor edx, edx
push edi
xor ecx, ecx
jmp 0x42ee41
mov eax, dword [ebx + 0x6c]
cmp eax, edi
jne 0x42ec32
mov eax, dword [ebx + 0x108]
dec eax
push 1
push eax
push edi
or eax, 0xffffffff
mov esi, ebx
call fcn.00428bd6
jmp 0x42ee1c
jle 0x42ee1f
dec eax
mov dword [ebx + 0x6c], eax
jmp 0x42ee1f
push 1
push edi
jmp 0x42ed77
push 1
push edi
push 1
mov eax, ebx
call fcn.0042b625
jmp 0x42cf2c
mov eax, dword [ebx + 0x26d8]
mov dword [ebx + 0x128], edi
jmp 0x42e99c
push edi
xor edx, edx
xor ecx, ecx
mov eax, ebx
call fcn.00428df1
push 1
push edi
push edi
call fcn.0042b625
add esp, 0x10
jmp 0x42ed82
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jg case.0x42dbc4.98
push edi
push ecx
push eax
or eax, 0xffffffff
mov esi, ebx
call fcn.00428bd6
jmp 0x42cf2c
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jg case.0x42dbc4.98
push 1
push ecx
push eax
xor eax, eax
inc eax
jmp 0x42ec9f
mov dword [ebx + 0xd8], edi
mov dword [ebx + 0x40], 0x20500
jmp 0x42ee8f
or byte [ebx + 0x42], 8
jmp case.0x42dbc4.98
cmp eax, 0x65
ja 0x42edb7
je 0x42eda8
cmp eax, 0x5a
ja 0x42ed65
je 0x42ed44
sub eax, 0x54
je 0x42ed35
dec eax
je 0x42ed22
dec eax
dec eax
je 0x42ed19
dec eax
dec eax
jne case.0x42dbc4.98
mov dword [ebx + 0xe18], 0xa
jmp case.0x42dbc4.98
and byte [ebx + 0x42], 0xf7
jmp case.0x42dbc4.98
or byte [ebx + 0x42], 4
mov dword [ebx + 0xd8], 1
jmp case.0x42dbc4.98
and byte [ebx + 0x42], 0xfb
mov dword [ebx + 0xd8], edi
jmp case.0x42dbc4.98
mov eax, dword [ebx + 0x1060]
cmp eax, edi
je case.0x42dbc4.98
push edi
push 3
push 0x45a9a4
push eax
call fcn.0040663c
jmp 0x42d6ce
sub eax, 0x62
je 0x42ed99
dec eax
je 0x42ed8a
dec eax
jne case.0x42dbc4.98
push edi
push 1
push edi
mov eax, ebx
call fcn.0042b625
add esp, 0xc
mov dword [ebx + 0x10], edi
jmp case.0x42dbc4.98
mov dword [ebx + 0xe18], 0xd
jmp case.0x42dbc4.98
mov dword [ebx + 0xe18], 0xc
jmp case.0x42dbc4.98
mov dword [ebx + 0xb0], 1
jmp case.0x42dbc4.98
sub eax, 0x66
je 0x42ee27
sub eax, 6
je 0x42ee0c
sub eax, 3
je 0x42ee04
dec eax
je 0x42edfb
dec eax
je 0x42edf2
sub eax, 5
je 0x42ede3
dec eax
jne case.0x42dbc4.98
mov dword [ebx + 0x88], edi
jmp case.0x42dbc4.98
mov dword [ebx + 0x88], 1
jmp case.0x42dbc4.98
and byte [ebx + 0x42], 0xef
jmp case.0x42dbc4.98
or byte [ebx + 0x42], 0x10
jmp case.0x42dbc4.98
push edi
push 1
jmp 0x42ec4c
push 1
push 1
push 1
mov eax, ebx
call fcn.0042b625
mov dword [ebx + 0x70], edi
add esp, 0xc
mov dword [ebx + 0x8c], edi
jmp case.0x42dbc4.98
mov dword [ebx + 0xb0], edi
jmp case.0x42dbc4.98
mov dword [ebx + 0xe18], 0xb
push 0
lea edx, [ecx - 0x20]
mov ecx, dword [ebx + 0x70]
mov eax, ebx
call fcn.00428df1
pop ecx
jmp case.0x42dbc4.98
and dword [ebx + 0xe18], 0
push 0
add ecx, 0xffffffe0
jmp 0x42ebe3
mov eax, dword [ebx + 0x40]
and dword [ebx + 0xe18], 0
and eax, 0xfffbfe00
and ecx, 0xf
or eax, ecx
mov dword [ebx + 0x40], eax
jmp 0x42ee8f
mov eax, dword [ebx + 0x40]
and dword [ebx + 0xe18], 0
and ecx, 0xf
shl ecx, 9
and eax, 0xffdc01ff
or ecx, eax
mov dword [ebx + 0x40], ecx
mov eax, ebx
call fcn.00428add
cmp dword [ebx + 0xe1c], 0
je 0x42c6a7
mov eax, dword [ebx + 0x70]
cmp eax, dword [ebx + 0x10c]
mov ecx, dword [ebx + 0x6c]
jne 0x42eeb6
xor eax, eax
inc ecx
jmp 0x42eeb7
inc eax
push eax
push ecx
push dword [ebx + 0x70]
mov eax, ebx
push dword [ebx + 0x6c]
call fcn.0042aa53
add esp, 0x10
jmp 0x42c6a7
call fcn.0042905c
cmp dword [ebx + 0x2840], 0
pop edi
pop esi
je 0x42eeea
push dword [ebx + 0x1068]
call fcn.00406f1d
pop ecx
pop ebx
add ebp, 0x78
leave
ret