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

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x20c
and dword [ebp + 0x64], 0
or dword [ebp + 0x5c], 0xffffffff
and dword [ebp + 0x50], 0
push ebx
push esi
mov ebx, eax
push edi
xor edi, edi
cmp dword [ebp + 0x64], edi
jg 0x43427d
cmp dword [ebp + 0x5c], 0xffffffff
jne 0x434308
lea eax, [ebx + 0x60]
push eax
call fcn.0040b30e
test eax, eax
pop ecx
jle 0x436ad5
cmp dword [ebp + 0x5c], 0xffffffff
jne 0x434308
cmp dword [ebp + 0x64], edi
jne 0x4342d3
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x4c]
push eax
lea esi, [ebx + 0x60]
push esi
call fcn.0040b316
mov eax, 0x100
add esp, 0xc
cmp dword [ebp + 0x64], eax
jbe 0x4342ad
mov dword [ebp + 0x64], eax
push dword [ebp + 0x64]
lea eax, [ebp - 0x194]
push dword [ebp + 0x4c]
push eax
call fcn.0044c930
push dword [ebp + 0x64]
push esi
call fcn.0040b7d7
add esp, 0x14
lea eax, [ebp - 0x194]
jmp 0x4342d6
mov eax, dword [ebp + 0x50]
movzx ecx, byte [eax]
inc eax
dec dword [ebp + 0x64]
push 2
pop esi
cmp dword [ebx + 0x1130], esi
mov dword [ebp + 0x74], ecx
mov dword [ebp + 0x50], eax
jne 0x434315
mov eax, dword [ebx + 0x1094]
cmp eax, edi
je 0x434315
push esi
push ecx
push eax
call fcn.00409172
mov ecx, dword [ebp + 0x74]
add esp, 0xc
jmp 0x434315
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 0x4343c3
xor edi, edi
inc edi
push edi
lea eax, [ebp + 0x74]
push eax
lea eax, [ebx + 0xf8]
push eax
call fcn.0040b73e
add esp, 0xc
cmp dword [ebx + 0xf0], 0
je 0x4343c0
mov eax, dword [ebp + 0x74]
cmp eax, 0x1b
jne 0x434351
mov dword [ebx + 0xf4], edi
jmp 0x434374
cmp eax, 0x9b
jne 0x434360
mov dword [ebx + 0xf4], esi
jmp 0x434374
cmp eax, 0x5b
jne 0x43438d
cmp dword [ebx + 0xf4], edi
je 0x434358
and dword [ebx + 0xf4], 0
cmp dword [ebx + 0xf4], 4
jne 0x43425a
mov eax, ebx
call fcn.00430bb1
jmp 0x43425a
cmp eax, 0x34
jne 0x4343a6
cmp dword [ebx + 0xf4], esi
jne 0x43436d
mov dword [ebx + 0xf4], 3
jmp 0x434374
cmp eax, 0x69
jne 0x43436d
cmp dword [ebx + 0xf4], 3
jne 0x43436d
mov dword [ebx + 0xf4], 4
jmp 0x434374
mov ecx, dword [ebp + 0x74]
mov edi, dword [ebx + 0xe44]
test edi, edi
jne 0x4344b7
cmp dword [ebx + 0xdc], edi
jne 0x434484
mov edx, dword [ebx + 0x1098]
cmp dword [edx + 0xc], 0xfde9
je 0x434484
mov eax, dword [ebx + 0xd0]
test eax, eax
je 0x43441b
cmp ecx, 0x1b
je 0x43441b
cmp ecx, 0xa
je 0x43441b
cmp ecx, 0xd
je 0x43441b
cmp ecx, 8
je 0x43441b
cmp eax, 2
jne 0x43445a
or ecx, 0x80
jmp 0x43445a
mov eax, dword [ebx + 0x94]
mov eax, dword [ebx + eax*4 + 0x170]
cmp eax, 0xd800
je 0x434478
mov esi, 0xd900
cmp eax, esi
je 0x434462
cmp eax, 0xda00
je 0x434452
cmp eax, 0xdb00
jne 0x4344b7
cmp ecx, 0x23
jne 0x434478
mov ecx, 0xd97d
jmp 0x4344b4
cmp ecx, 0x20
jb 0x4344b7
movzx ecx, cl
or ecx, 0xda00
jmp 0x4344b4
mov al, byte [edx + ecx + 0xa10]
cmp al, 0xff
jne 0x43466d
movzx ecx, cl
or ecx, esi
jmp 0x4344b4
mov al, byte [edx + ecx + 0xa10]
jmp 0x434669
mov esi, dword [ebx + 0xe0]
test esi, esi
je 0x434654
jle 0x4344b7
cmp esi, 5
jg 0x4344b7
mov eax, ecx
and al, 0xc0
cmp al, 0x80
je 0x43454b
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 0x43470c
cmp edi, 5
jge 0x43470c
cmp dword [ebx + 0x148], edx
jne 0x43470c
test byte [ebx], 0x10
je 0x43470c
cmp ecx, 0x9a
jne 0x4346f3
xor ecx, ecx
mov dword [ebp + 0x74], ecx
test ecx, 0xffffffe0
jne 0x434af7
cmp dword [ebx + 0xe44], 5
jge 0x434af7
cmp ecx, 0xb
ja 0x43496c
je 0x434a7d
sub ecx, 5
je 0x434937
dec ecx
dec ecx
je 0x434858
dec ecx
je 0x43480a
dec ecx
je 0x434795
dec ecx
je 0x434a86
jmp case.0x43577f.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 0x43425a
mov ecx, eax
cmp ecx, 0x80
mov dword [ebp + 0x74], ecx
jb 0x4345bf
cmp ecx, 0x800
jae 0x43458c
cmp dword [ebx + 0xe8], 2
jge 0x4345bf
cmp ecx, 0x10000
jae 0x43459d
cmp dword [ebx + 0xe8], 3
jge 0x4345bf
cmp ecx, 0x200000
jae 0x4345ae
cmp dword [ebx + 0xe8], 4
jge 0x4345bf
cmp ecx, 0x4000000
jae 0x4345c7
cmp dword [ebx + 0xe8], 5
jl 0x4345c7
mov ecx, 0xd961
mov dword [ebp + 0x74], ecx
cmp ecx, 0x2028
je 0x4345d7
cmp ecx, 0x2029
jne 0x4345df
mov ecx, 0x85
mov dword [ebp + 0x74], ecx
cmp ecx, 0xa0
jae 0x4345ef
mov ecx, 0xfffd
mov dword [ebp + 0x74], ecx
cmp ecx, 0xd800
jb 0x434607
cmp ecx, 0xe000
jae 0x434607
mov ecx, 0xd961
mov dword [ebp + 0x74], ecx
cmp ecx, 0x10ffff
jbe 0x434617
mov ecx, 0xd961
mov dword [ebp + 0x74], ecx
cmp ecx, 0xe0000
jb 0x43462b
cmp ecx, 0xe007f
jbe 0x43425a
cmp ecx, 0xfeff
je 0x43425a
cmp ecx, 0xfffe
je 0x4344af
cmp ecx, 0xffff
jne 0x4344b7
jmp 0x4344af
cmp ecx, 0x80
jae 0x434683
mov eax, dword [ebx + 0x1098]
mov al, byte [eax + ecx + 0xa10]
cmp al, 0xff
je 0x434675
movzx ecx, al
jmp 0x4344b4
movzx ecx, cl
or ecx, 0xd800
jmp 0x4344b4
mov eax, ecx
and ax, 0xe0
cmp al, 0xc0
jne 0x434695
xor eax, eax
inc eax
and ecx, 0x1f
jmp 0x4346c7
mov eax, ecx
and ax, 0xf0
cmp al, 0xe0
jne 0x4346a6
push 2
and ecx, 0xf
jmp 0x4346c6
mov eax, ecx
and ax, 0xf8
cmp al, 0xf0
jne 0x4346b7
push 3
and ecx, 7
jmp 0x4346c6
mov eax, ecx
and ax, 0xfc
cmp al, 0xf8
jne 0x4346de
push 4
and ecx, 3
pop eax
mov dword [ebx + 0xe0], eax
mov dword [ebx + 0xe8], eax
mov dword [ebx + 0xe4], ecx
jmp 0x43425a
mov eax, ecx
and ax, 0xfe
cmp al, 0xfc
jne 0x4344af
push 5
and ecx, 1
jmp 0x4346c6
and ecx, 0x1f
add ecx, 0x40
mov dword [ebx + 0xe44], 1
mov dword [ebx + 0x230], edx
mov dword [ebp + 0x74], ecx
cmp ecx, 0x7f
jne 0x4344f8
cmp dword [ebx + 0xe44], 5
jge 0x4344f8
test byte [ebx + 1], 0x40
je 0x4344f8
mov eax, dword [ebx + 0x70]
cmp eax, edx
je 0x43473f
cmp dword [ebx + 0x8c], edx
jne 0x43473f
dec eax
mov dword [ebx + 0x70], eax
cmp dword [ebx + 0x1148], edx
mov dword [ebx + 0x8c], edx
jne case.0x43577f.98
push dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x70]
mov eax, ebx
call fcn.00430a36
mov ecx, dword [ebx + 0x70]
push dword [ebx + 0x6c]
inc ecx
mov eax, ebx
call fcn.00430a36
pop ecx
pop ecx
push dword [ebx + 0x70]
lea esi, [ebx + 0x54]
push 1
push 0xb23
push dword [ebx + 0x6c]
push ebx
call fcn.004300e6
add esp, 0x10
push eax
mov eax, esi
call fcn.0042f629
pop ecx
jmp 0x4367c4
mov edi, dword [ebx + 0x6c]
mov eax, dword [ebx + 0x70]
push 1
push 0xbc0
push edi
push ebx
mov dword [ebp + 0x48], eax
call fcn.004300e6
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 0x4347d1
mov eax, dword [ebx + 0xe40]
cmp byte [esi + eax], 0
je 0x4347bb
mov eax, dword [ebp + 0x68]
test byte [eax], 3
je 0x4347ea
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
cmp esi, eax
jl 0x4347f1
dec eax
mov dword [ebx + 0x70], eax
jmp 0x4347f1
cmp esi, ecx
jl 0x4347f1
mov dword [ebx + 0x70], edx
push dword [ebx + 0x70]
mov eax, ebx
push dword [ebx + 0x6c]
push dword [ebp + 0x48]
push edi
call fcn.00432701
add esp, 0x10
jmp 0x43546e
mov ecx, dword [ebx + 0x70]
cmp ecx, edx
jne 0x43483e
cmp dword [ebx + 0x6c], edx
je 0x43546e
cmp dword [ebx + 0x88], edx
je 0x43546e
cmp ecx, edx
jne 0x43483e
mov eax, dword [ebx + 0x6c]
cmp eax, edx
jle 0x43483e
mov ecx, dword [ebx + 0x12c]
dec ecx
dec eax
mov dword [ebx + 0x6c], eax
jmp 0x434850
lea eax, [ebx + 0x8c]
cmp dword [eax], edx
je 0x43484f
mov dword [eax], edx
jmp 0x43546e
dec ecx
mov dword [ebx + 0x70], ecx
jmp 0x43546e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor edi, edi
cmp dword [ebx + 0x34], edi
mov esi, eax
jne 0x43488c
push 8
push 1
call fcn.0040b3b0
pop ecx
mov dword [eax + 4], esi
mov dword [eax], edi
cmp dword [ebx + 0x28], edi
pop ecx
jne 0x434881
mov dword [ebx + 0x28], eax
jmp 0x434886
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 0x4348be
mov ecx, esi
sub ecx, dword [ebx + 0x10fc]
cmp dword [eax + 4], ecx
jae 0x4348be
mov ecx, dword [eax]
push eax
mov dword [ebx + 0x28], ecx
call fcn.0040b470
mov eax, dword [ebx + 0x28]
cmp eax, edi
pop ecx
jne 0x4348b6
mov dword [ebx + 0x2c], edi
dec dword [ebx + 0x30]
cmp dword [ebx + 0x28], edi
jne 0x434893
mov eax, dword [ebx + 0x10f0]
cmp eax, edi
je 0x4348fa
cmp dword [ebx + 0x34], edi
je 0x4348df
mov ecx, esi
sub ecx, dword [ebx + 0x38]
cmp ecx, dword [ebx + 0x10f8]
jb 0x4348df
mov dword [ebx + 0x34], edi
jmp 0x4348fa
cmp eax, edi
je 0x4348fa
cmp dword [ebx + 0x34], edi
jne 0x4348fa
mov ecx, dword [ebx + 0x30]
cmp ecx, dword [ebx + 0x10f4]
jl 0x4348fa
mov dword [ebx + 0x34], 1
cmp eax, edi
mov dword [ebx + 0x38], esi
je 0x43490a
cmp dword [ebx + 0x34], edi
jne 0x43546e
lea esi, [ebx + 0x10ec]
push dword [esi]
push dword [ebx + 0x1090]
call fcn.00440339
cmp dword [esi], 2
pop ecx
pop ecx
jne 0x43546e
push edi
push edi
mov esi, ebx
call fcn.00432a60
pop ecx
jmp 0x43546d
test byte [ebx], 1
je 0x435029
mov eax, dword [ebx + 0x108c]
cmp eax, edx
je case.0x43577f.98
push 0
push dword [ebx + 0x10e4]
push dword [ebx + 0x10e0]
push 0
push eax
call fcn.00408c51
add esp, 0x14
jmp case.0x43577f.98
sub ecx, 0xc
je 0x434a4f
dec ecx
je 0x4349f1
dec ecx
je 0x4349d9
dec ecx
je 0x4349c5
sub ecx, 0xc
jne case.0x43577f.98
xor eax, eax
cmp dword [ebx + 0x148], eax
je 0x4349a0
mov dword [ebx + 0xe44], 9
jmp case.0x43577f.98
test byte [ebx], 1
jne 0x4349b0
mov dword [ebx + 0xe44], eax
jmp case.0x43577f.98
mov dword [ebx + 0xe44], 1
mov dword [ebx + 0x230], eax
jmp case.0x43577f.98
test byte [ebx], 2
je 0x435029
mov dword [ebx + 0x94], edx
jmp case.0x43577f.98
test byte [ebx], 2
je 0x435029
mov dword [ebx + 0x94], 1
jmp case.0x43577f.98
xor edi, edi
mov eax, ebx
mov dword [ebx + 0x70], edi
mov dword [ebx + 0x8c], edi
call fcn.004329f4
cmp dword [ebx + 0x111c], edi
mov dword [ebx + 0x107c], edi
je 0x434a42
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jne 0x434a33
push 1
push ecx
push dword [ebx + 0x7c]
xor ecx, ecx
inc ecx
mov esi, ebx
call fcn.004306ae
add esp, 0xc
jmp 0x434a42
mov ecx, dword [ebx + 0x128]
dec ecx
cmp eax, ecx
jge 0x434a42
inc eax
mov dword [ebx + 0x6c], eax
mov eax, dword [ebx + 0x1094]
cmp eax, edi
jmp 0x434ae1
test byte [ebx + 1], 0x10
je 0x434a7d
xor esi, esi
push esi
xor edx, edx
xor ecx, ecx
mov eax, ebx
call fcn.004308e6
push 1
push esi
push esi
call fcn.00432e52
add esp, 0x10
mov dword [ebx + 0x10], esi
mov dword [ebx + 0x8c], esi
jmp 0x43546e
test byte [ebx], 2
je 0x435029
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jne 0x434aaa
push 1
push ecx
push dword [ebx + 0x7c]
xor ecx, ecx
inc ecx
mov esi, ebx
call fcn.004306ae
add esp, 0xc
xor edx, edx
jmp 0x434ab9
mov ecx, dword [ebx + 0x128]
dec ecx
cmp eax, ecx
jge 0x434ab9
inc eax
mov dword [ebx + 0x6c], eax
cmp dword [ebx + 0x1128], edx
je 0x434ac4
mov dword [ebx + 0x70], edx
and dword [ebx + 0x8c], 0
mov eax, ebx
call fcn.004329f4
mov eax, dword [ebx + 0x1094]
and dword [ebx + 0x107c], 0
test eax, eax
je case.0x43577f.98
push 1
push dword [ebp + 0x74]
push eax
call fcn.00409172
jmp 0x43686b
mov eax, dword [ebx + 0xe44]
cmp eax, 0xd
ja case.0x43577f.98
jmp dword [eax*4 + 0x436af7]
xor esi, esi
inc esi
push esi
push 0xbda
push dword [ebx + 0x6c]
push ebx
call fcn.004300e6
mov edi, eax
mov eax, dword [ebp + 0x74]
and eax, 0xfffffc00
add esp, 0x10
cmp eax, 0xd800
jne 0x434b3a
mov dword [ebp + 0x70], esi
xor esi, esi
jmp 0x434b57
push dword [ebp + 0x74]
xor esi, esi
cmp dword [ebx + 0x1110], esi
je 0x434b4e
call fcn.0043844c
jmp 0x434b53
call fcn.00438339
pop ecx
mov dword [ebp + 0x70], eax
cmp dword [ebx + 0x8c], esi
je 0x434bc0
cmp dword [ebx + 0x88], esi
je 0x434bc0
cmp dword [ebp + 0x70], esi
jle 0x434bc0
or byte [edi], 0x10
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jne 0x434b93
push 1
push ecx
push dword [ebx + 0x7c]
xor ecx, ecx
inc ecx
mov esi, ebx
call fcn.004306ae
add esp, 0xc
xor esi, esi
jmp 0x434ba2
mov ecx, dword [ebx + 0x128]
dec ecx
cmp eax, ecx
jge 0x434ba2
inc eax
mov dword [ebx + 0x6c], eax
push 1
push 0xbeb
push dword [ebx + 0x6c]
mov dword [ebx + 0x70], esi
push ebx
mov dword [ebx + 0x8c], esi
call fcn.004300e6
add esp, 0x10
mov edi, eax
cmp dword [ebx + 0x90], esi
je 0x434bd9
cmp dword [ebp + 0x70], esi
jle 0x434bd9
mov eax, dword [ebp + 0x70]
mov esi, ebx
call fcn.0043273c
xor esi, esi
cmp dword [ebx + 0xe48], esi
je 0x434c07
mov eax, dword [ebx + 0x70]
cmp eax, dword [ebx + 0x12c]
mov ecx, dword [ebx + 0x6c]
jne 0x434bf4
xor eax, eax
inc ecx
jmp 0x434bf5
inc eax
push eax
push ecx
push dword [ebx + 0x70]
mov eax, ebx
push dword [ebx + 0x6c]
call fcn.00432701
add esp, 0x10
mov eax, dword [ebp + 0x74]
and eax, 0xffffff00
cmp eax, 0xd800
je 0x434c1a
cmp eax, esi
jne 0x434c32
mov eax, dword [ebx + 0x1094]
cmp eax, esi
je 0x434c32
push 1
push dword [ebp + 0x74]
push eax
call fcn.00409172
add esp, 0xc
mov eax, dword [ebp + 0x70]
sub eax, esi
je 0x434df2
dec eax
je 0x434d30
dec eax
jne 0x43425a
push dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x70]
mov eax, ebx
call fcn.00430a36
mov ecx, dword [ebx + 0x70]
push dword [ebx + 0x6c]
inc ecx
inc ecx
mov eax, ebx
call fcn.00430a36
mov eax, dword [ebx + 0x12c]
pop ecx
pop ecx
mov ecx, dword [ebx + 0x70]
dec eax
cmp ecx, eax
jne 0x434cec
push ecx
lea eax, [ebx + 0x54]
push edi
call fcn.0042f629
or byte [edi], 0x30
mov eax, dword [ebx + 0x6c]
pop ecx
pop ecx
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jne 0x434ca8
push 1
push ecx
push dword [ebx + 0x7c]
xor ecx, ecx
inc ecx
mov esi, ebx
call fcn.004306ae
add esp, 0xc
jmp 0x434cb7
mov ecx, dword [ebx + 0x128]
dec ecx
cmp eax, ecx
jge 0x434cb7
inc eax
mov dword [ebx + 0x6c], eax
and dword [ebx + 0x70], 0
push 1
push 0xc1b
push dword [ebx + 0x6c]
push ebx
call fcn.004300e6
push dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x70]
mov edi, eax
mov eax, ebx
call fcn.00430a36
mov ecx, dword [ebx + 0x70]
push dword [ebx + 0x6c]
inc ecx
inc ecx
mov eax, ebx
call fcn.00430a36
add esp, 0x18
mov eax, dword [ebx + 0x70]
call fcn.0042f55b
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.0042f55b
mov eax, dword [ebx + 0x70]
mov ecx, dword [edi + 0x14]
lea eax, [eax + eax*2]
mov dword [ecx + eax*4], 0xdfff
jmp 0x434d64
push dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x70]
mov eax, ebx
call fcn.00430a36
mov ecx, dword [ebx + 0x70]
push dword [ebx + 0x6c]
inc ecx
mov eax, ebx
call fcn.00430a36
mov eax, dword [ebx + 0x70]
pop ecx
pop ecx
call fcn.0042f55b
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 0x43546e
dec eax
cmp dword [ebx + 0x88], 0
mov dword [ebx + 0x70], eax
mov dword [ebx + 0x8c], 1
je 0x43546e
cmp dword [ebx + 0x148], 0
je 0x43546e
or byte [edi], 0x10
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jne 0x434dd3
push 1
push ecx
push dword [ebx + 0x7c]
xor ecx, ecx
inc ecx
mov esi, ebx
call fcn.004306ae
add esp, 0xc
jmp 0x434de2
mov ecx, dword [ebx + 0x128]
dec ecx
cmp eax, ecx
jge 0x434de2
inc eax
mov dword [ebx + 0x6c], eax
and dword [ebx + 0x70], 0
and dword [ebx + 0x8c], 0
jmp 0x43546e
mov eax, dword [ebx + 0x70]
cmp eax, esi
jle 0x43425a
cmp dword [ebx + 0x8c], 0
lea esi, [eax - 1]
je 0x434e0a
inc esi
mov ecx, dword [edi + 0x14]
lea eax, [esi + esi*2]
cmp dword [ecx + eax*4], 0xdfff
jne 0x434e35
test esi, esi
jg 0x434e34
push 0xc46
push str..._terminal.c
push str.x___0
call fcn.0044c558
add esp, 0xc
dec esi
push dword [ebp + 0x74]
mov eax, esi
mov esi, edi
call fcn.0042f47d
pop ecx
mov eax, ebx
call fcn.004329f4
jmp 0x43425a
cmp ecx, 0x5c
je 0x43667f
cmp ecx, 0x20
jb 0x434e78
cmp ecx, 0x2f
ja 0x434e78
lea eax, [ebx + 0x230]
cmp dword [eax], 0
je 0x436763
or dword [eax], 0xffffffff
jmp case.0x43577f.98
mov eax, dword [ebx + 0x230]
shl eax, 8
xor edx, edx
add ecx, eax
cmp ecx, 0x2336
mov dword [ebx + 0xe44], edx
ja 0x435101
mov eax, 0x2333
cmp ecx, eax
jae 0x4350c7
cmp ecx, 0x48
ja 0x434fa0
je 0x434f85
sub ecx, 0x37
je 0x434f6e
dec ecx
je 0x434f57
sub ecx, 5
je 0x434f3f
dec ecx
je 0x434f2b
sub ecx, 6
je 0x434ee5
dec ecx
jne case.0x43577f.98
test byte [ebx], 2
je 0x436686
and dword [ebx + 0x70], edx
jmp 0x434eee
test byte [ebx], 2
je 0x435029
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jne 0x434f13
push 1
push ecx
push dword [ebx + 0x7c]
xor ecx, ecx
inc ecx
mov esi, ebx
call fcn.004306ae
add esp, 0xc
jmp 0x434de6
mov ecx, dword [ebx + 0x128]
dec ecx
cmp eax, ecx
jge 0x434de6
inc eax
mov dword [ebx + 0x6c], eax
jmp 0x434de6
test byte [ebx], 2
je 0x435029
mov dword [ebx + 0x144], edx
jmp case.0x43577f.98
test byte [ebx], 2
je 0x435029
mov dword [ebx + 0x144], 1
jmp case.0x43577f.98
test byte [ebx], 2
je 0x435029
push 0
mov eax, ebx
call fcn.00430955
jmp 0x43546d
test byte [ebx], 2
je 0x435029
push 1
mov eax, ebx
call fcn.00430955
jmp 0x4367c4
test byte [ebx], 2
je 0x435029
mov eax, dword [ebx + 0xe40]
mov ecx, dword [ebx + 0x70]
mov byte [eax + ecx], 1
jmp case.0x43577f.98
sub ecx, 0x4d
je 0x435099
sub ecx, 0xd
je 0x43506e
dec ecx
je 0x435049
dec ecx
dec ecx
je 0x435023
sub ecx, 6
jne case.0x43577f.98
test byte [ebx], 2
je 0x436686
push 1
push ebx
call fcn.004335a9
mov eax, dword [ebx + 0x108c]
xor edi, edi
cmp eax, edi
pop ecx
pop ecx
je 0x434ff1
push edi
push edi
push edi
push eax
call fcn.004083ee
add esp, 0x10
lea esi, [ebx + 0xb4]
cmp dword [esi], edi
je 0x43501b
cmp dword [ebx + 0x1154], edi
jne 0x435019
push dword [ebx + 0x128]
push 0x50
push dword [ebx + 0x1090]
call fcn.00441416
add esp, 0xc
mov dword [esi], edi
mov dword [ebx + 0x10], edi
jmp 0x43546e
test byte [ebx + 1], 0x40
jne 0x435034
mov dword [ebx + 0xe44], edx
jmp case.0x43577f.98
mov dword [ebx + 0xe44], 3
mov dword [ebx + 0x1ac], edx
jmp case.0x43577f.98
mov dword [ebx + 0xe44], 2
mov dword [ebx + 0x22c], 1
mov dword [ebx + 0x1ac], edx
mov dword [ebx + 0x230], edx
jmp case.0x43577f.98
test byte [ebx], 2
je 0x435029
lea esi, [ebx + 0x108c]
cmp dword [esi], edx
je case.0x43577f.98
lea edi, [ebx + 0xa40]
push 0
push edi
call fcn.0044c220
pop ecx
push eax
push edi
push dword [esi]
jmp 0x436988
test byte [ebx], 2
je 0x435029
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x7c]
cmp eax, ecx
jne 0x4350b9
push 1
push dword [ebx + 0x80]
push ecx
or ecx, 0xffffffff
jmp 0x434f04
cmp eax, edx
jle 0x434de6
dec eax
jmp 0x434f23
test byte [ebx], 2
je 0x435029
sub ecx, eax
je 0x4350e3
dec ecx
je 0x4350df
xor esi, esi
dec ecx
je 0x4350e6
inc esi
jmp 0x4350e6
push 3
jmp 0x4350e5
push 2
pop esi
push 1
push 0xcf9
push dword [ebx + 0x6c]
push ebx
call fcn.004300e6
add esp, 0x10
mov word [eax], si
jmp case.0x43577f.98
mov eax, 0x2842
cmp ecx, eax
ja 0x435277
je 0x43525d
sub ecx, 0x2338
je 0x4351c9
sub ecx, 0x200
je 0x4351a4
sub ecx, 8
je 0x435182
sub ecx, 7
je 0x4351a4
sub ecx, 0x2e9
je 0x435168
sub ecx, 0x11
jne case.0x43577f.98
test byte [ebx], 2
je 0x436686
cmp dword [ebx + 0x1150], 0
jne case.0x43577f.98
mov dword [ebx + 0x170], 0xdb00
jmp case.0x43577f.98
test byte [ebx], 2
je 0x435029
cmp dword [ebx + 0x1150], edx
jne case.0x43577f.98
jmp 0x4367ec
test byte [ebx + 1], 0x40
je 0x435029
cmp dword [ebx + 0x1150], edx
jne case.0x43577f.98
and dword [ebx + 0xdc], 0
jmp case.0x43577f.98
test byte [ebx + 1], 0x40
je 0x435029
cmp dword [ebx + 0x1150], edx
jne case.0x43577f.98
mov dword [ebx + 0xdc], 1
jmp case.0x43577f.98
test byte [ebx], 2
je 0x435029
cmp dword [ebx + 0x128], edx
mov dword [ebp + 0x70], edx
jle 0x435237
push 1
push 0xcd2
push dword [ebp + 0x70]
push ebx
call fcn.004300e6
xor edi, edi
add esp, 0x10
cmp dword [ebx + 0x12c], edi
mov esi, eax
jle 0x435225
and dword [ebp + 0x6c], edi
push edi
push esi
lea eax, [ebx + 0x48]
call fcn.0042f629
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 0x4351ff
and word [esi], 0
inc dword [ebp + 0x70]
mov eax, dword [ebp + 0x70]
cmp eax, dword [ebx + 0x128]
jl 0x4351dd
xor esi, esi
mov eax, ebx
mov dword [ebx + 0x10], esi
call fcn.004329f4
mov eax, dword [ebx + 0x128]
push esi
xor ecx, ecx
xor edx, edx
push eax
push edx
push ecx
mov eax, ebx
call fcn.00432701
jmp 0x43698d
test byte [ebx], 2
je 0x435029
cmp dword [ebx + 0x1150], edx
jne case.0x43577f.98
jmp 0x436801
sub ecx, 0x2855
je 0x43532e
sub ecx, 0xdb
je 0x43530a
sub ecx, 0x11
je 0x4352e6
dec ecx
je 0x4352c2
sub ecx, 0x13
jne case.0x43577f.98
test byte [ebx + 1], 0x40
je 0x436686
cmp dword [ebx + 0x1150], 0
jne case.0x43577f.98
mov dword [ebx + 0x174], 0xda00
jmp case.0x43577f.98
test byte [ebx], 2
je 0x435029
cmp dword [ebx + 0x1150], edx
jne case.0x43577f.98
mov dword [ebx + 0x174], 0xd800
jmp case.0x43577f.98
test byte [ebx], 2
je 0x435029
cmp dword [ebx + 0x1150], edx
jne case.0x43577f.98
mov dword [ebx + 0x174], 0xdb00
jmp case.0x43577f.98
test byte [ebx], 2
je 0x435029
cmp dword [ebx + 0x1150], edx
jne case.0x43577f.98
mov dword [ebx + 0x174], 0xd900
jmp case.0x43577f.98
test byte [ebx + 1], 0x40
je 0x435029
cmp dword [ebx + 0x1150], edx
jne case.0x43577f.98
mov dword [ebx + 0x170], 0xda00
jmp case.0x43577f.98
and dword [ebx + 0xe44], 0
cmp dword [0x473898], 1
jle 0x435372
push 4
push ecx
call fcn.0044d22d
pop ecx
pop ecx
mov ecx, dword [ebp + 0x74]
jmp 0x43537e
mov eax, dword [str.________________________________H]
movzx eax, byte [eax + ecx*2]
and eax, 4
xor edi, edi
cmp eax, edi
je 0x4353c4
lea eax, [ebx + 0x22c]
mov edx, dword [eax]
cmp edx, 0x20
jg 0x4353b5
lea edx, [ebx + edx*4 + 0x1a8]
cmp dword [edx], edi
jne 0x4353a1
mov dword [edx], edi
mov ecx, dword [ebp + 0x74]
mov eax, dword [eax]
lea eax, [ebx + eax*4 + 0x1a8]
mov edx, dword [eax]
lea edx, [edx + edx*4]
lea ecx, [ecx + edx*2 - 0x30]
mov dword [eax], ecx
mov dword [ebx + 0xe44], 2
jmp case.0x43577f.98
cmp ecx, 0x3b
jne 0x4353e1
lea eax, [ebx + 0x22c]
mov ecx, dword [eax]
cmp ecx, 0x20
jge 0x4353b5
mov dword [ebx + ecx*4 + 0x1ac], edi
inc dword [eax]
jmp 0x4353b5
cmp ecx, 0x40
jae 0x435402
lea eax, [ebx + 0x230]
cmp dword [eax], edi
je 0x4353f5
or dword [eax], 0xffffffff
jmp 0x4353b5
cmp ecx, 0x3f
jne 0x4353b3
mov dword [eax], 1
jmp 0x4353b5
mov eax, dword [ebx + 0x230]
shl eax, 8
add eax, ecx
mov ecx, 0x168
cmp eax, ecx
ja 0x43611d
je 0x4360d6
cmp eax, 0x5a
ja 0x435764
je 0x435713
cmp eax, 0x48
ja 0x4354ea
je 0x43581e
sub eax, 0x40
cmp eax, 7
ja case.0x43577f.98
jmp dword [eax*4 + 0x436b2f]
mov eax, dword [ebx + 0x1ac]
test eax, eax
jne 0x43545c
inc eax
mov edx, dword [ebx + 0x6c]
sub edx, eax
push 1
mov ecx, dword [ebx + 0x70]
mov eax, ebx
call fcn.004308e6
pop ecx
mov eax, ebx
call fcn.004329f4
jmp case.0x43577f.98
mov eax, dword [ebx + 0x1ac]
test eax, eax
jne 0x435485
inc eax
mov ecx, dword [ebx + 0x70]
push 1
sub ecx, eax
jmp 0x4357dd
test byte [ebx + 1], 0x20
je 0x436686
mov eax, dword [ebx + 0x1ac]
test eax, eax
jne 0x4354a6
inc eax
mov edx, dword [ebx + 0x6c]
add edx, eax
jmp 0x4354c7
test byte [ebx + 1], 0x20
je 0x436686
mov eax, dword [ebx + 0x1ac]
test eax, eax
jne 0x4354c2
inc eax
mov edx, dword [ebx + 0x6c]
sub edx, eax
push 1
xor ecx, ecx
jmp 0x435466
test byte [ebx], 8
je 0x436686
mov eax, dword [ebx + 0x1ac]
test eax, eax
jne 0x4355fc
inc eax
jmp 0x4355fc
cmp eax, 0x50
ja 0x435608
je 0x4355e4
sub eax, 0x4a
je 0x4355a3
dec eax
je 0x43557e
dec eax
je 0x435549
dec eax
jne case.0x43577f.98
test byte [ebx], 8
je 0x436686
mov edx, dword [ebx + 0x6c]
mov esi, dword [ebx + 0x80]
cmp edx, esi
jg 0x43546e
mov eax, dword [ebx + 0x1ac]
test eax, eax
jne 0x435534
inc eax
push 1
mov ecx, eax
push esi
push edx
mov esi, ebx
call fcn.004306ae
add esp, 0xc
jmp 0x43546e
test byte [ebx], 8
jne 0x435559
mov dword [ebx + 0xe44], edi
jmp case.0x43577f.98
mov edx, dword [ebx + 0x6c]
mov esi, dword [ebx + 0x80]
cmp edx, esi
jg 0x43546e
mov eax, dword [ebx + 0x1ac]
cmp eax, edi
jne 0x435577
xor eax, eax
inc eax
mov ecx, eax
push edi
neg ecx
jmp 0x435538
mov eax, dword [ebx + 0x1ac]
inc eax
cmp eax, 3
jbe 0x43558c
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.00432e52
jmp 0x435541
mov eax, dword [ebx + 0x1ac]
cmp eax, edi
jne 0x4355d3
xor eax, eax
inc eax
cmp eax, 3
jbe 0x4355b7
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.00432e52
add esp, 0xc
jmp 0x43501b
cmp eax, 3
jne 0x4355af
push ebx
call fcn.004326c1
pop ecx
jmp 0x43501b
test byte [ebx], 8
je 0x43554e
mov eax, dword [ebx + 0x1ac]
cmp eax, edi
jne 0x4355fa
xor eax, eax
inc eax
neg eax
mov esi, ebx
call fcn.0043273c
jmp 0x43546e
sub eax, 0x53
je 0x4356f8
dec eax
je 0x4356bd
sub eax, 4
jne case.0x43577f.98
test byte [ebx], 1
je 0x436686
mov esi, dword [ebx + 0x1ac]
test esi, esi
jne 0x435635
inc esi
mov eax, dword [ebx + 0x70]
push 1
push 0xfa5
push dword [ebx + 0x6c]
mov dword [ebp + 0x70], eax
push ebx
call fcn.004300e6
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 0x435662
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.00430a36
mov ecx, dword [ebx + 0x70]
push dword [ebx + 0x6c]
add ecx, esi
mov eax, ebx
call fcn.00430a36
push edi
push dword [ebp + 0x3c]
mov eax, ebx
push dword [ebx + 0x70]
push dword [ebx + 0x6c]
call fcn.00432701
add esp, 0x18
test esi, esi
je 0x43546e
lea edi, [ebx + 0x54]
push dword [ebp + 0x70]
mov eax, edi
push dword [ebp + 0x68]
call fcn.0042f629
inc dword [ebp + 0x70]
dec esi
pop ecx
pop ecx
jne 0x4356a3
jmp 0x43546e
test byte [ebx + 1], 0x10
je 0x43554e
mov eax, dword [ebx + 0x1ac]
cmp eax, edi
jne 0x4356d4
xor eax, eax
inc eax
mov ecx, eax
neg ecx
push 1
push dword [ebx + 0x80]
mov esi, ebx
push dword [ebx + 0x7c]
call fcn.004306ae
add esp, 0xc
mov dword [ebx + 0x8c], edi
jmp 0x43546e
test byte [ebx + 1], 0x10
je 0x43554e
mov eax, dword [ebx + 0x1ac]
cmp eax, edi
jne 0x43570f
xor eax, eax
inc eax
mov ecx, eax
jmp 0x4356d8
test byte [ebx + 1], 0x40
je 0x43554e
mov eax, dword [ebx + 0x1ac]
cmp eax, edi
jne 0x43572c
xor esi, esi
inc esi
jmp 0x43572e
mov esi, eax
cmp esi, edi
mov ecx, dword [ebx + 0x6c]
mov edx, dword [ebx + 0x70]
jle 0x435759
cmp dword [ebx + 0x70], 0
jle 0x435759
dec dword [ebx + 0x70]
mov eax, dword [ebx + 0x70]
test eax, eax
jle 0x435754
mov edi, dword [ebx + 0xe40]
cmp byte [eax + edi], 0
je 0x43573e
dec esi
test esi, esi
jg 0x435738
push dword [ebx + 0x70]
push dword [ebx + 0x6c]
jmp 0x43524f
cmp eax, 0x69
ja 0x4358e0
je 0x436361
sub eax, 0x60
cmp eax, 8
ja case.0x43577f.98
jmp dword [eax*4 + 0x436b4f]
test byte [ebx + 1], 0x20
je 0x436686
mov eax, dword [ebx + 0x1ac]
test eax, eax
jne 0x43579b
inc eax
mov edx, dword [ebx + 0x6c]
add edx, eax
jmp 0x435461
test byte [ebx + 1], 0x20
je 0x436686
mov eax, dword [ebx + 0x1ac]
test eax, eax
jne 0x4357ba
inc eax
mov ecx, dword [ebx + 0x70]
push 1
add ecx, eax
jmp 0x4357dd
test byte [ebx + 1], 0x20
je 0x436686
mov eax, dword [ebx + 0x1ac]
test eax, eax
jne 0x4357d8
inc eax
push 0
lea ecx, [eax - 1]
mov edx, dword [ebx + 0x6c]
jmp 0x435466
test byte [ebx + 1], 0x20
je 0x436686
mov eax, dword [ebx + 0x84]
test eax, eax
je 0x4357fe
mov edx, dword [ebx + 0x7c]
jmp 0x435800
xor edx, edx
mov ecx, dword [ebx + 0x1ac]
test ecx, ecx
jne 0x43580b
inc ecx
neg eax
sbb eax, eax
and eax, 2
push eax
lea edx, [ecx + edx - 1]
jmp 0x435463
xor edi, edi
cmp dword [ebx + 0x22c], 2
jge 0x43582d
mov dword [ebx + 0x1b0], edi
mov eax, dword [ebx + 0x84]
cmp eax, edi
je 0x43583c
mov esi, dword [ebx + 0x7c]
jmp 0x43583e
xor esi, esi
mov edx, dword [ebx + 0x1ac]
cmp edx, edi
jne 0x43584b
xor edx, edx
inc edx
mov ecx, dword [ebx + 0x1b0]
cmp ecx, edi
jne 0x435858
xor ecx, ecx
inc ecx
neg eax
sbb eax, eax
and eax, 2
push eax
lea edx, [edx + esi - 1]
dec ecx
jmp 0x435466
test byte [ebx], 2
je 0x436686
lea esi, [ebx + 0x108c]
cmp dword [esi], 0
jmp 0x43507b
test byte [ebx], 2
je 0x436686
cmp dword [ebx + 0x22c], 1
jne case.0x43577f.98
mov eax, dword [ebx + 0x1ac]
test eax, eax
jne 0x4358b3
mov eax, dword [ebx + 0xe40]
mov ecx, dword [ebx + 0x70]
mov byte [eax + ecx], 0
jmp case.0x43577f.98
cmp eax, 3
jne case.0x43577f.98
xor ecx, ecx
lea eax, [ebx + 0x12c]
cmp dword [eax], ecx
jle case.0x43577f.98
mov edx, dword [ebx + 0xe40]
mov byte [ecx + edx], 0
inc ecx
cmp ecx, dword [eax]
jl 0x4358cc
jmp case.0x43577f.98
cmp eax, 0x73
ja 0x435cf2
je 0x434f77
sub eax, 0x6c
je 0x43631b
dec eax
je 0x4359e7
dec eax
je 0x43597f
sub eax, 4
jne case.0x43577f.98
test byte [ebx], 2
je 0x436686
mov eax, dword [ebx + 0x22c]
cmp eax, 2
jg case.0x43577f.98
mov ecx, dword [ebx + 0x1ac]
test ecx, ecx
jne 0x43592e
inc ecx
dec ecx
cmp eax, 1
jle 0x43593e
mov eax, dword [ebx + 0x1b0]
test eax, eax
jne 0x435944
mov eax, dword [ebx + 0x128]
mov edx, dword [ebx + 0x128]
dec eax
cmp eax, edx
jl 0x435952
lea eax, [edx - 1]
mov edx, eax
sub edx, ecx
test edx, edx
jle case.0x43577f.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 0x43546e
mov ecx, dword [ebx + 0x108c]
cmp ecx, edi
je case.0x43577f.98
mov eax, dword [ebx + 0x1ac]
cmp eax, 6
jne 0x4359cf
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.0044cd68
add esp, 0x10
lea eax, [ebp - 4]
push 0
push eax
call fcn.0044c220
pop ecx
push eax
lea eax, [ebp - 4]
push eax
push dword [ebx + 0x108c]
jmp 0x436988
cmp eax, 5
jne case.0x43577f.98
push 0
push 4
push str.e_0n
push ecx
jmp 0x436988
cmp dword [ebx + 0x22c], edi
mov dword [ebp + 0x70], edi
jle 0x436a96
lea ecx, [ebx + 0x1b4]
lea eax, [ebx + 0x1b0]
mov dword [ebp + 0x6c], 2
lea edi, [ebx + 0x1ac]
mov dword [ebp + 0x68], ecx
mov dword [ebp + 0x60], eax
mov edx, 0xfffc01ff
xor esi, esi
mov eax, dword [edi]
cmp eax, esi
jne 0x435a26
xor eax, eax
jmp 0x435a4e
cmp eax, 0x61
jg 0x435cac
cmp eax, 0x5a
jge 0x435c9f
cmp eax, 0x16
jg 0x435b6d
je 0x435b5d
cmp eax, 7
jg 0x435ac6
je 0x435abd
sub eax, esi
je 0x435ab5
dec eax
je 0x435aa3
sub eax, 3
je 0x435ae4
dec eax
je 0x435a91
dec eax
jne 0x435ccb
test byte [ebx + 1], 0x10
je 0x435bb0
and dword [ebx + 0xc4], 0
or byte [ebx + 0x42], 0x20
mov esi, ebx
call fcn.00430209
mov ecx, dword [ebp + 0x68]
mov edx, 0xfffc01ff
jmp 0x435cc9
test byte [ebx], 4
je 0x435bb0
or byte [ebx + 0x42], 0x20
jmp 0x435ccb
test byte [ebx], 4
je 0x435bb0
or byte [ebx + 0x42], 4
jmp 0x435ccb
mov eax, dword [ebx + 0x3c]
jmp 0x435c4f
or byte [ebx + 0x42], 0x10
jmp 0x435ccb
sub eax, 0xa
je 0x435b40
dec eax
je 0x435b1b
dec eax
je 0x435af6
sub eax, 9
jne 0x435ccb
test byte [ebx + 1], 0x40
je 0x435bb0
test byte [ebx], 4
je 0x435bb0
or byte [ebx + 0x42], 8
jmp 0x435ccb
test byte [ebx + 1], 0x10
je 0x435bb0
cmp dword [ebx + 0x1150], esi
jne 0x435ccb
mov dword [ebx + 0xd0], 2
jmp 0x435ccb
test byte [ebx + 1], 0x10
je 0x435bb0
cmp dword [ebx + 0x1150], esi
jne 0x435ccb
mov dword [ebx + 0xd0], 1
jmp 0x435ccb
test byte [ebx + 1], 0x10
je 0x435bb0
cmp dword [ebx + 0x1150], esi
jne 0x435ccb
mov dword [ebx + 0xd0], esi
jmp 0x435ccb
test word [ebx], 0x4010
je 0x435bb0
and byte [ebx + 0x42], 0xfb
jmp 0x435ccb
cmp eax, 0x26
jg 0x435c24
je 0x435be4
cmp eax, 0x18
je 0x435bd4
cmp eax, 0x19
je 0x435bc4
cmp eax, 0x1b
je 0x435ba9
cmp eax, 0x1d
jle 0x435ccb
cmp eax, 0x25
jg 0x435ccb
and word [ebx + 0x40], 0xfe00
mov esi, dword [edi]
sub esi, 0x1e
jmp 0x435cc1
test word [ebx], 0x4010
jne 0x435bbb
mov dword [ebx + 0xe44], esi
jmp 0x435ccb
and byte [ebx + 0x42], 0xef
jmp 0x435ccb
test word [ebx], 0x4010
je 0x435bb0
and byte [ebx + 0x42], 0xdf
jmp 0x435ccb
test word [ebx], 0x4010
je 0x435bb0
and byte [ebx + 0x42], 0xf7
jmp 0x435ccb
mov eax, dword [ebp + 0x6c]
cmp eax, dword [ebx + 0x22c]
jge 0x435ccb
mov eax, dword [ebp + 0x60]
cmp dword [eax], 5
jne 0x435ccb
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 0x435cc1
cmp eax, 0x27
je 0x435c90
jle 0x435ccb
cmp eax, 0x2f
jle 0x435c86
cmp eax, 0x30
je 0x435c54
cmp eax, 0x31
jne 0x435ccb
mov eax, dword [ebx + 0x40]
and eax, 0xfffe05ff
or eax, 0x20400
mov dword [ebx + 0x40], eax
jmp 0x435ccb
mov eax, dword [ebp + 0x6c]
cmp eax, dword [ebx + 0x22c]
jge 0x435ccb
mov eax, dword [ebp + 0x60]
cmp dword [eax], 5
jne 0x435ccb
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 0x435cbe
and dword [ebx + 0x40], edx
mov esi, dword [edi]
sub esi, 0x28
jmp 0x435cbe
mov eax, dword [ebx + 0x40]
and eax, 0xffffff00
or eax, 0x100
jmp 0x435c4f
and word [ebx + 0x40], 0xfe00
mov esi, dword [edi]
sub esi, 0x52
jmp 0x435cc1
cmp eax, 0x64
jl 0x435ccb
cmp eax, 0x6b
jg 0x435ccb
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 + 0x22c]
mov dword [ebp + 0x68], ecx
jl 0x435a1c
jmp 0x436a96
sub eax, 0x74
je 0x435d69
dec eax
je 0x435d63
sub eax, 3
jne case.0x43577f.98
test byte [ebx], 2
je 0x436686
cmp dword [ebx + 0x108c], 0
je case.0x43577f.98
mov eax, dword [ebx + 0x1ac]
test eax, eax
jne 0x435d28
and dword [ebp + 0x68], eax
jmp 0x435d34
cmp eax, 1
mov dword [ebp + 0x68], eax
jne case.0x43577f.98
lea eax, [ebp + 0x1c]
push str.e_2_1_1_112_112_1_0x
push eax
call fcn.0044def0
mov al, byte [ebp + 0x68]
add byte [ebp + 0x1e], al
push 0
push 0x14
lea eax, [ebp + 0x1c]
push eax
push dword [ebx + 0x108c]
call fcn.004083ee
add esp, 0x18
jmp case.0x43577f.98
push edi
jmp 0x434f62
mov ecx, dword [ebx + 0x22c]
cmp ecx, 1
jg 0x435db3
mov eax, dword [ebx + 0x1ac]
cmp eax, 1
jl 0x435d84
cmp eax, 0x18
jl 0x435daa
test byte [ebx + 1], 1
je 0x43554e
cmp dword [ebx + 0x1154], edi
jne 0x4361e1
cmp eax, edi
jne 0x4361cc
push 0x18
pop eax
jmp 0x4361cc
cmp ecx, 1
jl case.0x43577f.98
mov eax, dword [ebx + 0x1ac]
cmp eax, 1
jl case.0x43577f.98
cmp eax, 0x18
jge case.0x43577f.98
test byte [ebx + 1], 0x40
je 0x436686
cmp eax, 9
jg 0x435eeb
je 0x435ec6
dec eax
je 0x435ec2
dec eax
je 0x435eb0
dec eax
je 0x435e7c
dec eax
dec eax
je 0x435e78
dec eax
je 0x435e66
dec eax
je 0x435e56
dec eax
jne case.0x43577f.98
cmp ecx, 3
jl case.0x43577f.98
cmp dword [ebx + 0x1154], 0
jne case.0x43577f.98
mov eax, dword [ebx + 0x1b0]
test eax, eax
jne 0x435e32
mov ecx, dword [ebx + 0x1114]
jmp 0x435e34
mov ecx, eax
mov eax, dword [ebx + 0x1b4]
test eax, eax
jne 0x435e44
mov eax, dword [ebx + 0x1118]
push ecx
push eax
push dword [ebx + 0x1090]
call fcn.00441416
jmp 0x43686b
push dword [ebx + 0x1090]
call fcn.004404fa
jmp 0x4367c4
push 0
push dword [ebx + 0x1090]
call fcn.004404ca
jmp 0x43478f
push 1
jmp 0x435e68
cmp ecx, 3
jl case.0x43577f.98
cmp dword [ebx + 0x1154], 0
jne case.0x43577f.98
mov eax, dword [ebx + 0x1b4]
mov ecx, dword [ebx + 0x1b0]
push eax
push ecx
push dword [ebx + 0x1090]
call fcn.00440487
jmp 0x43686b
push 1
push dword [ebx + 0x1090]
call fcn.00440456
jmp 0x43478f
push 0
jmp 0x435eb2
cmp ecx, 2
jl case.0x43577f.98
xor eax, eax
cmp dword [ebx + 0x1b0], eax
setne al
push eax
push dword [ebx + 0x1090]
call fcn.0044050b
jmp 0x43478f
sub eax, 0xb
je 0x4360a4
dec eax
dec eax
je 0x436077
dec eax
je 0x436029
sub eax, 4
je 0x435fe8
dec eax
dec eax
je 0x435f9b
dec eax
jne case.0x43577f.98
cmp dword [ebx + 0x108c], 0
je case.0x43577f.98
mov eax, dword [ebx + 0x1164]
test eax, eax
je case.0x43577f.98
cmp eax, 2
jne 0x435f4e
push 0
push dword [ebx + 0x1090]
call fcn.0044059f
pop ecx
pop ecx
mov esi, eax
jmp 0x435f54
mov esi, dword [0x473784]
push esi
call fcn.0044c220
push 0
push 3
push 0x4697e8
push dword [ebx + 0x108c]
mov edi, eax
call fcn.004083ee
push 0
push edi
push esi
push dword [ebx + 0x108c]
call fcn.004083ee
push 0
push 2
push 0x4697e4
push dword [ebx + 0x108c]
call fcn.004083ee
add esp, 0x34
jmp case.0x43577f.98
cmp dword [ebx + 0x108c], 0
je case.0x43577f.98
mov eax, dword [ebx + 0x1164]
test eax, eax
je case.0x43577f.98
cmp eax, 2
jne 0x435fce
push 1
push dword [ebx + 0x1090]
call fcn.0044059f
pop ecx
pop ecx
mov esi, eax
jmp 0x435fd4
mov esi, dword [0x473784]
push esi
call fcn.0044c220
push 0
push 3
push 0x4697e0
jmp 0x435f63
cmp dword [ebx + 0x108c], 0
je case.0x43577f.98
push dword [ebx + 0x12c]
lea eax, [ebp - 0x54]
push dword [ebx + 0x128]
push str.e_8__d__dt
push eax
call fcn.0044cd68
push 0
push eax
lea eax, [ebp - 0x54]
push eax
push dword [ebx + 0x108c]
call fcn.004083ee
add esp, 0x20
jmp case.0x43577f.98
cmp dword [ebx + 0x108c], 0
je case.0x43577f.98
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp + 0x58]
push eax
push dword [ebx + 0x1090]
call fcn.00440571
push dword [ebp + 0x58]
push dword [ebp + 0x54]
push str.e_4__d__dt
lea eax, [ebp - 0x54]
push eax
call fcn.0044cd68
push 0
push eax
lea eax, [ebp - 0x54]
push eax
push dword [ebx + 0x108c]
call fcn.004083ee
add esp, 0x2c
jmp case.0x43577f.98
cmp dword [ebx + 0x108c], 0
je case.0x43577f.98
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp + 0x58]
push eax
push dword [ebx + 0x1090]
call fcn.00440549
push dword [ebp + 0x54]
push dword [ebp + 0x58]
push str.e_3__d__dt
jmp 0x436054
cmp dword [ebx + 0x108c], 0
je case.0x43577f.98
push dword [ebx + 0x1090]
call fcn.0044053c
test eax, eax
pop ecx
mov eax, str.e_2t
jne 0x4360cb
mov eax, str.e_1t
push 0
push 4
jmp 0x4359c3
xor edi, edi
test byte [ebx], 2
je 0x43554e
cmp dword [ebx + 0x22c], edi
mov dword [ebp + 0x70], edi
jle case.0x43577f.98
lea esi, [ebx + 0x1ac]
push dword [ebx + 0x230]
mov eax, dword [esi]
xor edi, edi
inc edi
mov ecx, ebx
call fcn.00433225
inc dword [ebp + 0x70]
mov eax, dword [ebp + 0x70]
add esi, 4
cmp eax, dword [ebx + 0x22c]
pop ecx
jl 0x4360f4
jmp case.0x43577f.98
mov ecx, 0x3d44
cmp eax, ecx
ja 0x43642f
je 0x4363fd
sub eax, 0x169
je 0x436361
sub eax, 3
je 0x43631b
sub eax, 0x2104
je 0x436226
sub eax, 0x20c
je 0x4361ed
sub eax, 0x600
je 0x43619f
sub eax, 0x12c7
jne case.0x43577f.98
test byte [ebx + 1], 0x10
je 0x436686
cmp dword [ebx + 0x22c], 2
jl case.0x43577f.98
mov eax, dword [ebx + 0x1ac]
xor ecx, ecx
cmp eax, dword [ebx + 0x1b0]
setle cl
mov dword [ebx + 0xb0], ecx
jmp case.0x43577f.98
test byte [ebx], 0x40
je 0x43554e
cmp dword [ebx + 0x22c], 1
jne case.0x43577f.98
mov eax, dword [ebx + 0x1ac]
test eax, eax
jle case.0x43577f.98
cmp dword [ebx + 0x1154], 0
jne 0x4361e1
push eax
push dword [ebx + 0x12c]
push dword [ebx + 0x1090]
call fcn.00441416
add esp, 0xc
mov eax, ebx
call fcn.004325c4
jmp case.0x43577f.98
test byte [ebx + 1], 1
je 0x43554e
cmp dword [ebx + 0x22c], 1
jg case.0x43577f.98
cmp dword [ebx + 0x1154], 0
jne 0x4361e1
mov eax, dword [ebx + 0x1ac]
test eax, eax
jne 0x43621d
mov eax, dword [ebx + 0x1118]
push dword [ebx + 0x128]
push eax
jmp 0x4361d3
mov ecx, dword [ebx + 0x1ac]
mov eax, ecx
sub eax, edi
je 0x436285
sub eax, 0x28
je 0x43627d
dec eax
je 0x436285
dec eax
je 0x436275
sub eax, 8
je 0x43628b
sub eax, 0xb
je 0x436269
dec eax
je 0x43625b
cmp ecx, 0x3c
jle 0x43628b
cmp ecx, 0x46
jge 0x43628b
or word [ebx], 0x1ff
jmp 0x43628b
mov eax, dword [ebx]
and eax, 0xfffffe1f
or eax, 0x1f
mov dword [ebx], eax
jmp 0x43628b
mov eax, dword [ebx]
and eax, 0xfffffe0f
or eax, 0xf
jmp 0x436265
mov dword [ebx], 0x1001
jmp 0x43628b
and dword [ebx], 0x1ff
jmp 0x43628b
mov dword [ebx], 0xffff
cmp ecx, 0x32
jne case.0x43577f.98
lea eax, [ebx + 0xa40]
push 0x4697a8
push eax
call fcn.0044def0
xor esi, esi
inc esi
cmp dword [ebx + 0x22c], esi
pop ecx
pop ecx
jle 0x436305
lea edi, [ebx + 0x1b0]
cmp esi, 1
je 0x4362d0
lea eax, [ebx + 0xa40]
push 0x4697a4
push eax
call fcn.0044df00
pop ecx
pop ecx
push dword [edi]
lea eax, [ebp - 0x94]
push 0x457bc4
push eax
call fcn.0044cd68
lea eax, [ebp - 0x94]
push eax
lea eax, [ebx + 0xa40]
push eax
call fcn.0044df00
add esp, 0x14
inc esi
add edi, 4
cmp esi, dword [ebx + 0x22c]
jl 0x4362b8
lea eax, [ebx + 0xa40]
push 0x4697a0
push eax
call fcn.0044df00
jmp 0x43478f
test byte [ebx], 2
je 0x43554e
cmp dword [ebx + 0x22c], edi
mov dword [ebp + 0x70], edi
jle case.0x43577f.98
lea esi, [ebx + 0x1ac]
push dword [ebx + 0x230]
mov eax, dword [esi]
xor edi, edi
mov ecx, ebx
call fcn.00433225
inc dword [ebp + 0x70]
mov eax, dword [ebp + 0x70]
add esi, 4
cmp eax, dword [ebx + 0x22c]
pop ecx
jl 0x436339
jmp case.0x43577f.98
test byte [ebx], 2
je 0x43554e
cmp dword [ebx + 0x22c], 1
jne case.0x43577f.98
cmp dword [ebx + 0x1ac], 5
jne 0x4363d7
push 0x7c
push dword [ebx + 0x109c]
call fcn.0040213a
mov esi, eax
cmp byte [esi], 0
pop ecx
pop ecx
je 0x4363d7
xor eax, eax
cmp dword [ebx + 0x230], eax
mov dword [ebx + 0xec], 1
sete al
and dword [ebx + 0xf4], 0
mov dword [ebx + 0xf0], eax
lea eax, [ebx + 0xf8]
push eax
call fcn.0040b71b
push esi
call fcn.00448d54
pop ecx
pop ecx
mov dword [ebx + 0x104], eax
jmp case.0x43577f.98
cmp dword [ebx + 0x1ac], 4
jne case.0x43577f.98
cmp dword [ebx + 0xec], 0
je case.0x43577f.98
mov eax, ebx
call fcn.00430bb1
jmp case.0x43577f.98
test byte [ebx + 1], 0x10
je 0x43554e
mov esi, ebx
mov dword [ebx + 0xc4], edi
call fcn.00430209
cmp dword [ebx + 0x1ac], 1
jl 0x436426
or byte [ebx + 0x42], 0x20
jmp case.0x43577f.98
and byte [ebx + 0x42], 0xdf
jmp case.0x43577f.98
sub eax, 0x3d45
je 0x436585
dec eax
je 0x436535
dec eax
je 0x4364f9
sub eax, 5
je 0x4364d9
sub eax, 0x17
je 0x436487
sub eax, 0x100
jne case.0x43577f.98
test byte [ebx + 1], 0x40
je 0x436686
mov eax, dword [ebx + 0x108c]
test eax, eax
je case.0x43577f.98
push 0
push 0xb
push str.e__0_136_0c
jmp 0x436987
test byte [ebx + 1], 0x10
je 0x43554e
mov eax, dword [ebx + 0x1ac]
sub eax, edi
je 0x4364ce
dec eax
je 0x4364b9
dec eax
jne case.0x43577f.98
xor eax, eax
inc eax
mov dword [ebx + 0x158], eax
mov dword [ebx + 0xb0], eax
jmp case.0x43577f.98
mov dword [ebx + 0x158], edi
mov dword [ebx + 0xb0], 1
jmp case.0x43577f.98
mov dword [ebx + 0xb0], edi
jmp case.0x43577f.98
test byte [ebx + 1], 0x10
je 0x43554e
xor eax, eax
cmp dword [ebx + 0x1ac], edi
setle al
mov dword [ebx + 0xb8], eax
jmp 0x436a96
test byte [ebx + 1], 0x10
je 0x43554e
mov ecx, dword [ebx + 0x1ac]
cmp ecx, edi
jl case.0x43577f.98
cmp ecx, 0x10
jge case.0x43577f.98
mov eax, ecx
and eax, 7
movsx eax, byte [eax + 0x4692b0]
and ecx, 8
or eax, ecx
shl eax, 9
mov ecx, 0xfffc01ff
jmp 0x43656c
test byte [ebx + 1], 0x10
je 0x43554e
mov ecx, dword [ebx + 0x1ac]
cmp ecx, edi
jl case.0x43577f.98
cmp ecx, 0x10
jge case.0x43577f.98
mov eax, ecx
and eax, 7
movsx eax, byte [eax + 0x4692b0]
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 0x436a96
test byte [ebx + 1], 0x10
je 0x43554e
xor eax, eax
cmp dword [ebx + 0x1ac], 1
setge al
jmp 0x43688a
xor edx, edx
cmp ecx, 0x30
mov dword [ebx + 0xa3c], edx
jb 0x436626
cmp ecx, 0x39
jbe 0x436754
cmp ecx, 0x4c
je 0x436610
cmp ecx, 0x50
je 0x4365fb
cmp ecx, 0x52
je 0x4365e3
cmp ecx, 0x57
jne 0x436626
mov dword [ebx + 0xe44], 4
mov dword [ebx + 0xa3c], 1
jmp case.0x43577f.98
push dword [ebx + 0x1090]
call fcn.0043f7c0
push ebx
call fcn.00432ae8
pop ecx
pop ecx
jmp 0x436686
mov dword [ebx + 0xe44], 6
mov dword [ebx + 0x234], edx
jmp case.0x43577f.98
lea eax, [ebx + 0x1ac]
cmp dword [eax], 2
jne 0x436626
mov dword [eax], 1
jmp case.0x43577f.98
mov dword [ebx + 0xe44], 7
jmp 0x436605
cmp ecx, 0xa
je 0x436686
cmp ecx, 0xd
je 0x436686
cmp ecx, 0x9c
je 0x43667f
cmp ecx, 7
je 0x43667f
cmp ecx, 0x1b
jne 0x43665d
mov dword [ebx + 0xe44], 8
jmp case.0x43577f.98
lea eax, [ebx + 0x234]
mov edx, dword [eax]
cmp edx, 0x800
jge case.0x43577f.98
mov byte [edx + ebx + 0x238], cl
inc dword [eax]
jmp case.0x43577f.98
mov esi, ebx
call fcn.00430aa4
and dword [ebx + 0xe44], 0
jmp case.0x43577f.98
mov edx, dword [ebx + 0x234]
mov eax, edx
neg eax
sbb eax, eax
and eax, 0xfffffffa
add eax, 0x15
cmp ecx, 0x30
jl 0x4366b3
cmp ecx, 0x39
jg 0x4366b3
add ecx, 0xffffffd0
jmp 0x4366d3
cmp ecx, 0x41
jl 0x4366c4
lea esi, [eax + 0x37]
cmp ecx, esi
jg 0x4366c4
add ecx, 0xffffffc9
jmp 0x4366d3
cmp ecx, 0x61
jl 0x436686
add eax, 0x57
cmp ecx, eax
jg 0x436686
add ecx, 0xffffffa9
mov byte [edx + ebx + 0x238], cl
inc dword [ebx + 0x234]
cmp dword [ebx + 0x234], 7
jl case.0x43577f.98
movsx eax, byte [ebx + 0x23d]
movsx ecx, byte [ebx + 0x23e]
shl eax, 4
add eax, ecx
movsx ecx, byte [ebx + 0x23c]
push eax
movsx eax, byte [ebx + 0x23b]
shl eax, 4
add eax, ecx
movsx ecx, byte [ebx + 0x23a]
push eax
movsx eax, byte [ebx + 0x239]
shl eax, 4
add eax, ecx
push eax
movsx eax, byte [ebx + 0x238]
push eax
push dword [ebx + 0x1090]
call fcn.0043f748
push ebx
call fcn.00432ae8
add esp, 0x18
jmp 0x436686
cmp ecx, 0x30
jb 0x43676a
cmp ecx, 0x39
ja 0x43676a
lea eax, [ebx + 0x1ac]
mov edx, dword [eax]
lea edx, [edx + edx*4]
lea ecx, [ecx + edx*2 - 0x30]
mov dword [eax], ecx
jmp case.0x43577f.98
and dword [ebx + 0x234], 0
mov dword [ebx + 0xe44], 7
jmp case.0x43577f.98
xor edi, edi
mov eax, ebx
mov dword [ebx + 0xe44], edi
call fcn.004329f4
mov eax, dword [ebp + 0x74]
cmp eax, 0x53
ja 0x43690d
je 0x436904
add eax, 0xffffffc4
cmp eax, 0x16
ja case.0x43577f.98
jmp dword [eax*4 + 0x436b73]
mov edx, dword [ebx + 0x6c]
dec edx
push 1
mov ecx, dword [ebx + 0x70]
mov eax, ebx
call fcn.004308e6
pop ecx
jmp case.0x43577f.98
mov edx, dword [ebx + 0x6c]
inc edx
jmp 0x4367b8
mov ecx, dword [ebx + 0x70]
push 1
inc ecx
jmp 0x436a5b
mov ecx, dword [ebx + 0x70]
push 1
dec ecx
jmp 0x436a5b
mov dword [ebx + 0x94], edi
mov dword [ebx + 0x170], 0xd900
jmp case.0x43577f.98
mov dword [ebx + 0x94], edi
mov dword [ebx + 0x170], 0xd800
jmp case.0x43577f.98
xor edx, edx
push edi
xor ecx, ecx
jmp 0x4367bd
mov eax, dword [ebx + 0x6c]
cmp eax, edi
jne 0x436838
mov eax, dword [ebx + 0x128]
push 1
dec eax
push eax
push edi
or ecx, 0xffffffff
mov esi, ebx
call fcn.004306ae
add esp, 0xc
jmp 0x43683e
jle 0x43683e
dec eax
mov dword [ebx + 0x6c], eax
mov dword [ebx + 0x8c], edi
jmp case.0x43577f.98
push 1
push edi
push edi
mov eax, ebx
call fcn.00432e52
add esp, 0xc
mov dword [ebx + 0x10], edi
jmp case.0x43577f.98
push 1
push edi
push 1
mov eax, ebx
call fcn.00432e52
add esp, 0xc
jmp case.0x43577f.98
mov dword [ebx + 0x144], edi
jmp case.0x43577f.98
mov eax, dword [ebx + 0x110c]
mov dword [ebx + 0x148], edi
mov esi, ebx
mov dword [ebx + 0xc4], eax
call fcn.00430209
jmp case.0x43577f.98
push edi
xor edx, edx
xor ecx, ecx
mov eax, ebx
call fcn.004308e6
push 1
push edi
push edi
call fcn.00432e52
add esp, 0x10
jmp 0x436857
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jg case.0x43577f.98
push edi
push ecx
or ecx, 0xffffffff
jmp 0x4368e5
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
jg case.0x43577f.98
push 1
push ecx
xor ecx, ecx
inc ecx
push eax
mov esi, ebx
call fcn.004306ae
jmp 0x43686b
mov dword [ebx + 0xd8], edi
mov dword [ebx + 0x40], 0x20500
jmp 0x436a96
or byte [ebx + 0x42], 8
jmp case.0x43577f.98
cmp eax, 0x65
ja 0x4369ca
je 0x4364bf
cmp eax, 0x5a
ja 0x436995
je 0x436971
sub eax, 0x54
je 0x436962
dec eax
je 0x43694f
dec eax
dec eax
je 0x436946
dec eax
dec eax
jne case.0x43577f.98
mov dword [ebx + 0xe44], 0xa
jmp case.0x43577f.98
and byte [ebx + 0x42], 0xf7
jmp case.0x43577f.98
or byte [ebx + 0x42], 4
mov dword [ebx + 0xd8], 1
jmp case.0x43577f.98
and byte [ebx + 0x42], 0xfb
mov dword [ebx + 0xd8], edi
jmp case.0x43577f.98
mov eax, dword [ebx + 0x108c]
cmp eax, edi
je case.0x43577f.98
push edi
push 3
push 0x469790
push eax
call fcn.004083ee
add esp, 0x10
jmp case.0x43577f.98
sub eax, 0x62
je 0x4369bb
dec eax
je 0x4369ac
dec eax
jne case.0x43577f.98
push edi
push 1
jmp 0x43684c
mov dword [ebx + 0xe44], 0xd
jmp case.0x43577f.98
mov dword [ebx + 0xe44], 0xc
jmp case.0x43577f.98
sub eax, 0x66
je 0x4364ce
sub eax, 6
je 0x436a23
sub eax, 3
je 0x436a1b
dec eax
je 0x436a12
dec eax
je 0x436a09
sub eax, 5
je 0x4369fa
dec eax
jne case.0x43577f.98
mov dword [ebx + 0x88], edi
jmp case.0x43577f.98
mov dword [ebx + 0x88], 1
jmp case.0x43577f.98
and byte [ebx + 0x42], 0xef
jmp case.0x43577f.98
or byte [ebx + 0x42], 0x10
jmp case.0x43577f.98
push edi
push 1
jmp 0x436862
push 1
push 1
push 1
mov eax, ebx
call fcn.00432e52
add esp, 0xc
mov dword [ebx + 0x70], edi
jmp 0x43683e
mov dword [ebx + 0xe44], 0xb
push 0
lea edx, [ecx - 0x20]
jmp 0x4367ba
and dword [ebx + 0xe44], 0
push 0
add ecx, 0xffffffe0
mov edx, dword [ebx + 0x6c]
jmp 0x4367bd
mov eax, dword [ebx + 0x40]
and dword [ebx + 0xe44], 0
and eax, 0xfffbfe00
and ecx, 0xf
or eax, ecx
mov dword [ebx + 0x40], eax
jmp 0x436a96
mov eax, dword [ebx + 0x40]
and dword [ebx + 0xe44], 0
and ecx, 0xf
shl ecx, 9
and eax, 0xffdc01ff
or ecx, eax
mov dword [ebx + 0x40], ecx
mov eax, ebx
call fcn.00430250
cmp dword [ebx + 0xe48], 0
je 0x43425a
mov eax, dword [ebx + 0x70]
cmp eax, dword [ebx + 0x12c]
mov ecx, dword [ebx + 0x6c]
jne 0x436abd
xor eax, eax
inc ecx
jmp 0x436abe
inc eax
push eax
push ecx
push dword [ebx + 0x70]
mov eax, ebx
push dword [ebx + 0x6c]
call fcn.00432701
add esp, 0x10
jmp 0x43425a
call fcn.00430b51
cmp dword [ebx + 0x112c], 0
pop edi
pop esi
je 0x436af1
push dword [ebx + 0x1094]
call fcn.00408cae
pop ecx
pop ebx
add ebp, 0x78
leave
ret