Function at 0x403da0
Capabilities:
Authenticate hmac
Check http status code
Encode data using base64
Encode data using xor
Encrypt data using rc4 ksa
Encrypt data using speck
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x9c
mov eax, dword [0x451040]
xor eax, esp
mov dword [esp + 0x98], eax
push ebx
push esi
push edi
mov ecx, 0xa
call fcn.00401010
call fcn.0041e330
mov ecx, 0x14
call fcn.00401010
call fcn.00401050
mov esi, eax
call fcn.00401020
lea eax, [esi - 0x420]
cdq
sub eax, edx
mov edi, eax
mov eax, dword [0x643930]
sar edi, 1
sub edi, 5
test eax, eax
jne 0x403e1d
push 1
push eax
push 0x32
push edi
push 0x440c04
mov edx, 0x280
mov ecx, 0x420
call fcn.00420770
mov eax, dword [0x643930]
add esp, 0x14
cmp eax, 1
jne 0x403e4e
mov eax, edi
mov ecx, 0x630
cdq
push 1
sub eax, edx
mov edx, 0x3c0
push 0
mov edi, eax
push 0xa
sar edi, 1
push edi
push 0x440c04
call fcn.00420770
mov eax, dword [0x643930]
add esp, 0x14
cmp eax, 2
jne 0x403e7a
mov eax, edi
mov ecx, 0x840
cdq
push 1
sub eax, edx
mov edx, 0x500
push 0
mov edi, eax
push 0xa
sar edi, 1
push edi
push 0x440c04
call fcn.00420770
add esp, 0x14
mov edx, 0x4034f0
mov ecx, 0x201
call fcn.00401070
mov edx, 0x403630
mov ecx, 0x203
call fcn.00401070
mov edx, 0x4037a0
mov ecx, 0x202
call fcn.00401070
mov edx, 0x403340
mov ecx, 0x204
call fcn.00401070
mov edx, 0x403490
mov ecx, 0x205
call fcn.00401070
mov edx, 0x4032a0
mov ecx, 0x207
call fcn.00401070
mov edx, 0x403310
mov ecx, 0x208
call fcn.00401070
mov edx, 0x4037e0
mov ecx, 0x200
call fcn.00401070
mov edx, 0x403c40
mov ecx, 0x20a
call fcn.00401070
push dword [0x643e84]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [0x66456c], eax
xor eax, eax
cmp eax, 0x1ef000
jae 0x414821
mov byte [eax + 0x454430], 0
inc eax
cmp eax, 0x1ef000
jl 0x403f19
mov eax, 1
mov dword [0x453b30], 0x28
mov word [0x453b3c], ax
mov eax, 0x18
mov dword [0x453b34], 0x420
mov dword [0x453b38], 0xfffffd80
mov word [0x453b3e], ax
movups xmm0, xmmword [0x453b30]
mov dword [0x453b40], 0
mov dword [0x453b44], 0
movups xmmword [0x695e84], xmm0
mov dword [0x453b48], 0xa
mov dword [0x453b4c], 0xa
movups xmm0, xmmword [0x453b40]
mov dword [0x453b50], 0
mov dword [0x453b54], 0
movups xmmword [0x695e94], xmm0
mov byte [0x695eac], 0
movq xmm0, qword [0x453b50]
movq qword [0x695ea4], xmm0
mov byte [0x695ead], 0
mov byte [0x695eae], 0
mov byte [0x695eaf], 0
mov dword [0x453350], 1
mov dword [0x453a14], 0x12
call fcn.00402470
mov ecx, 9
call fcn.00402530
mov ecx, 0xec6
call fcn.004025e0
mov byte [0x4531f5], 2
mov byte [0x4530c7], 1
mov byte [0x45336c], 2
mov byte [0x45336e], 1
mov byte [0x695eeb], 0
mov byte [0x695ee8], 0
mov byte [0x695ef0], 0
mov byte [0x695eec], 0
call fcn.00401420
mov eax, 0x1b
xor ecx, ecx
lea edx, [eax - 2]
nop word [eax + eax]
mov dword [ecx + 0x453478], eax
lea ecx, [ecx + 4]
mov dword [ecx + 0x643434], eax
inc eax
sub edx, 1
jne 0x404060
movaps xmm0, xmmword [0x44a650]
xor eax, eax
movups xmmword [0x644098], xmm0
mov dword [0x451afc], 0xc
movaps xmm0, xmmword [0x44a650]
movups xmmword [0x6440a8], xmm0
mov dword [0x66454c], 0xf0
movaps xmm0, xmmword [0x44a620]
movups xmmword [0x6434ac], xmm0
mov dword [0x6440b8], 0xdc
movaps xmm0, xmmword [0x44a620]
mov dword [0x6440bc], 0xdc
mov dword [0x643e64], 0x23
movups xmmword [0x6434bc], xmm0
mov dword [0x6434cc], edx
mov dword [0x6434d0], edx
nop dword [eax]
cmp eax, 0xad0c
jae 0x414821
mov byte [eax + 0x658848], 0
inc eax
cmp eax, 0xac80
jl 0x4040f0
xor esi, esi
mov dword [0x45334c], esi
mov dword [0x695e24], 0x46800000
mov dword [0x4530d0], 0x46000000
mov dword [0x452778], 0x4000
mov dword [0x4535f0], 0
call fcn.0041c9e0
mov ax, word [0x4535f0]
inc dword [0x45334c]
mov word [esi*2 + 0x643b68], ax
inc esi
mov eax, esi
test eax, eax
jns 0x40415d
add eax, 1
sar eax, 1
mov al, byte [eax + str.__Programs:_FT2D__FT3D__FT5D_Whiz________Author:_Brek_Martin__c__2019_2024_______Website:_art.hunteranalytics.com________Email:_bushprogrammer_gmail.com]
mov byte [esi + 0x454430], al
cmp esi, 0x168
jl 0x404112
call fcn.00403290
xor ecx, ecx
cmp eax, 1
sete cl
mov dword [0x695d38], ecx
mov ecx, 0x40
call fcn.00401010
mov eax, dword [0x643930]
cmp eax, 1
jne 0x4041b2
cmp dword [0x451b64], 0x626
jne 0x4041cf
cmp dword [0x451b60], 0x3b6
jmp 0x4041cd
cmp eax, 2
jne 0x4041fe
cmp dword [0x451b64], 0x836
jne 0x4041cf
cmp dword [0x451b60], 0x4f6
je 0x4041fe
push 0x40
push 0x29d
push 0x427
push 0x32
push edi
push 0
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov byte [0x643515], 0x30
mov dword [0x643930], 0
mov ecx, 0xa
call fcn.00401010
push 0x50
call fcn.0042219d
add esp, 4
mov dword [0x453a18], eax
push 0x5b0c
call fcn.0042219d
add esp, 4
mov dword [0x695e44], eax
push 0x5b0c
call fcn.0042219d
add esp, 4
mov dword [0x4530c0], eax
push 0x5b0c
call fcn.0042219d
movups xmm0, xmmword [str.RIFF]
mov edi, dword [0x695e44]
mov ebx, str.RIFF
mov dword [0x648bc8], eax
add esp, 4
mov eax, dword [0x453a18]
xor esi, esi
sub ebx, edi
movups xmmword [eax], xmm0
lea ecx, [eax + 0x4f]
movups xmm0, xmmword [0x448220]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x448230]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x448240]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x448250]
movups xmmword [eax + 0x40], xmm0
nop word [eax + eax]
cmp esi, 0x48
jae 0x4042ad
lea ecx, [edi + esi]
mov al, byte [ecx + ebx]
mov byte [ecx], al
cmp esi, 0x47
jbe 0x4042f1
mov eax, 0x6c16c16d
mov ecx, esi
mul esi
mov eax, esi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 8
imul eax, eax, 0x168
sub ecx, eax
mov eax, 0xecf56bf
movzx ecx, word [ecx*2 + 0x643b68]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 7
movsx eax, cl
cdq
sub eax, edx
sar eax, 1
mov byte [edi + esi], al
cmp esi, 0x2328
jbe 0x4042fd
mov byte [edi + esi], 0
inc esi
cmp esi, 0x5b0c
jl 0x4042a0
mov ebx, dword [0x4530c0]
mov eax, str.RIFF
mov byte [edi + 5], 1
xor esi, esi
mov byte [edi + 6], 0x5b
mov byte [edi + 0x18], 0x44
mov byte [edi + 0x19], 0xac
xor edi, edi
sub eax, ebx
mov dword [esp + 0x20], eax
nop dword [eax + eax]
cmp esi, 0x48
jae 0x40433d
lea ecx, [ebx + esi]
mov al, byte [ecx + eax]
mov byte [ecx], al
cmp esi, 0x47
jbe 0x404385
mov eax, 0xb60b60b7
mov ecx, edi
imul edi
add edx, edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x168
sub ecx, eax
mov eax, 0x3a196b1f
movzx ecx, word [ecx*2 + 0x643b68]
mul ecx
mov eax, 0x55555556
shr edx, 6
movsx ecx, dl
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
mov byte [ebx + esi], al
cmp esi, 0x1b58
jbe 0x404391
mov byte [ebx + esi], 0
mov eax, dword [esp + 0x20]
inc esi
add edi, 2
cmp esi, 0x5b0c
jl 0x404330
mov byte [ebx + 5], 1
xor edx, edx
mov byte [ebx + 6], 0x5b
mov eax, str.RIFF
mov byte [ebx + 0x18], 0x44
xor esi, esi
mov byte [ebx + 0x19], 0xac
mov edi, 0xb4
mov ebx, dword [0x648bc8]
sub eax, ebx
mov dword [esp + 0x10], edx
mov dword [esp + 0x20], eax
nop
cmp esi, 0x48
jae 0x4043dd
lea ecx, [ebx + esi]
mov al, byte [ecx + eax]
mov byte [ecx], al
cmp esi, 0x47
jbe 0x404429
mov eax, 0xb60b60b7
mov ecx, edi
imul edi
add edx, edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x168
sub ecx, eax
mov eax, 0x3a196b1f
movzx ecx, word [ecx*2 + 0x643b68]
mul ecx
mov eax, 0x55555556
shr edx, 6
movsx ecx, dl
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
mov byte [ebx + esi], al
cmp esi, 0x1f40
jbe 0x404435
mov byte [ebx + esi], 0
inc esi
cmp edx, 3
jge 0x40443f
inc edx
inc edi
jmp 0x404441
xor edx, edx
mov eax, dword [esp + 0x20]
mov dword [esp + 0x10], edx
cmp esi, 0x5b0c
jl 0x4043d0
mov byte [ebx + 5], 1
mov ecx, 0x50
mov byte [ebx + 6], 0x5b
mov byte [ebx + 0x18], 0x44
mov byte [ebx + 0x19], 0xac
call fcn.00401010
mov ebx, 2
mov dword [0x45335c], 0x32
mov edx, ebx
mov dword [0x453360], 3
mov ecx, 0x45335c
call fcn.00402710
lea ecx, [ebx + 8]
call fcn.00401010
call fcn.004026e0
lea ecx, [ebx + 0x58]
call fcn.00401010
mov edx, ebx
mov dword [0x45335c], 0x2e
mov ecx, 0x45335c
mov dword [0x453360], 1
call fcn.00402710
lea ecx, [ebx + 0x1c]
call fcn.00401010
cmp dword [0x663564], 0
je 0x4044df
call fcn.00420110
cmp dword [0x4532f8], 0x270f
jge 0x41480a
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0xf2
mov edi, 0x36
mov dword [esp + 0x34], esi
mov dword [esp + 0x28], 0x271
mov dword [esp + 0x38], 0x270
mov dword [esp + 0x2c], 0x7d
mov dword [esp + 0x3c], 0x341
mov dword [esp + 0x40], 0x80
mov dword [esp + 0x44], 0x7cff
mov dword [esp + 0x30], ebx
cmp dword [0x6434f0], 0
jne 0x40454d
cmp dword [0x695e3c], 0
jne 0x4147ba
call fcn.00403100
push 0x1e7440
push 0
push 0x454430
call fcn.00423620
add esp, 0xc
cmp dword [0x695e3c], 0x65
jle 0x4045f5
cmp dword [0x4532f8], 0xb
jge 0x4045f5
cmp dword [0x4535e8], 0x19
mov edx, edi
mov byte [0x4531f4], 0x46
mov byte [0x4530c4], 0x46
mov byte [0x4531f7], 0x46
push 0x23e
jbe 0x4045bb
push 0x3b
mov ecx, 0x3d9
call fcn.00415f80
push 0x23c
push 0x39
mov ecx, 0x3da
jmp 0x4045d3
push 0x3f
mov ecx, 0x3d5
call fcn.00415f80
push 0x23c
push 0x3d
mov ecx, 0x3d6
mov edx, 0x37
mov byte [0x4531f4], 0xaa
mov byte [0x4530c4], 0xaa
mov byte [0x4531f7], 0xaa
call fcn.00415f80
add esp, 0x10
mov edx, dword [0x695e30]
test edx, edx
je 0x4055d6
cmp dword [0x664554], 1
je 0x404633
cmp dword [0x648bd0], 0
jne 0x404633
mov eax, dword [0x453b28]
mov esi, dword [0x6434e8]
mov ebx, dword [0x453b6c]
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc], esi
jmp 0x404d59
mov ebx, dword [0x453b6c]
mov ecx, 0x2a
mov edi, dword [0x453604]
test ebx, ebx
mov eax, 0xe
mov dword [esp + 0x10], 0x4c
cmovne eax, ecx
shr edi, 5
mov dword [esp + 0x20], eax
inc edi
mov eax, dword [0x453b28]
mov ecx, 0xdc
mov dword [esp + 0x1c], eax
mov eax, dword [0x6434e8]
mov dword [esp + 0xc], eax
mov eax, dword [0x643b60]
test eax, eax
mov dword [0x648bc4], edi
cmovs ecx, esi
add ecx, 0x194
mov dword [esp + 0x14], ecx
test eax, eax
jle 0x40469e
mov eax, 0x36
mov dword [esp + 0x10], eax
jmp 0x4046b0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], ecx
nop word [eax + eax]
mov esi, 2
cmp dword [0x663554], edi
jne 0x404d1d
lea edi, [eax + 1]
test ebx, ebx
jne 0x4048aa
cmp esi, 0xd
jne 0x4046f2
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x64
mov dword [0x6434e8], 0x36f
jmp 0x404cd8
cmp esi, 0xc
jne 0x404718
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x29
mov dword [0x6434e8], 0x346
jmp 0x404cd8
cmp esi, 0xb
jne 0x40473e
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x29
mov dword [0x6434e8], 0x31d
jmp 0x404cd8
cmp esi, 0xa
jne 0x404764
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x2c
mov dword [0x6434e8], 0x2f1
jmp 0x404cd8
cmp esi, 9
jne 0x40478a
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x45
mov dword [0x6434e8], 0x2ac
jmp 0x404cd8
cmp esi, 8
jne 0x4047b0
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x2c
mov dword [0x6434e8], 0x280
jmp 0x404cd8
cmp esi, 7
jne 0x4047d6
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x53
mov dword [0x6434e8], 0x22d
jmp 0x404cd8
cmp esi, 6
jne 0x4047fc
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x2d
mov dword [0x6434e8], 0x200
jmp 0x404cd8
cmp esi, 5
jne 0x404822
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x3b
mov dword [0x6434e8], 0x1c5
jmp 0x404cd8
cmp esi, 4
jne 0x404848
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x61
mov dword [0x6434e8], 0x164
jmp 0x404cd8
cmp esi, 3
jne 0x40486e
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x60
mov dword [0x6434e8], 0x104
jmp 0x404cd8
cmp esi, 2
jne 0x404880
cmp edx, esi
je 0x404cd8
jmp 0x404cc4
cmp esi, 1
jne 0x404cd8
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x2f
mov dword [0x6434e8], 3
jmp 0x404cd8
cmp esi, 0x29
jne 0x4048d0
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x15
mov dword [0x6434e8], 0x3be
jmp 0x404cd8
cmp esi, 0x28
jne 0x4048f6
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x3a6
jmp 0x404cd8
cmp esi, 0x27
jne 0x40491c
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x38e
jmp 0x404cd8
cmp esi, 0x26
jne 0x404942
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x376
jmp 0x404cd8
cmp esi, 0x25
jne 0x404968
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x35e
jmp 0x404cd8
cmp esi, 0x24
jne 0x40498e
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x346
jmp 0x404cd8
cmp esi, 0x23
jne 0x4049b4
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x32e
jmp 0x404cd8
cmp esi, 0x22
jne 0x4049da
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x316
jmp 0x404cd8
cmp esi, 0x21
jne 0x404a00
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x2fe
jmp 0x404cd8
cmp esi, 0x20
jne 0x404a26
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x2e6
jmp 0x404cd8
cmp esi, 0x1f
jne 0x404a4c
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x2ce
jmp 0x404cd8
cmp esi, 0x1e
jne 0x404a72
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x2b6
jmp 0x404cd8
cmp esi, 0x1d
jne 0x404a98
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x29e
jmp 0x404cd8
cmp esi, 0x1c
jne 0x404abe
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x286
jmp 0x404cd8
cmp esi, 0x1b
jne 0x404ae4
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x26e
jmp 0x404cd8
cmp esi, 0x1a
jne 0x404b0a
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x256
jmp 0x404cd8
cmp esi, 0x19
jne 0x404b30
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x23e
jmp 0x404cd8
cmp esi, 0x18
jne 0x404b52
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], esi
mov dword [0x6434e8], 0x226
jmp 0x404cd8
cmp esi, 0x17
jne 0x404b78
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x20e
jmp 0x404cd8
cmp esi, 0x16
jne 0x404b9e
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x1f6
jmp 0x404cd8
cmp esi, 0x15
jne 0x404bc4
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x1de
jmp 0x404cd8
cmp esi, 0x14
jne 0x404bea
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x1c6
jmp 0x404cd8
cmp esi, 0x13
jne 0x404c10
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x1ae
jmp 0x404cd8
cmp esi, 0x12
jne 0x404c36
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x196
jmp 0x404cd8
cmp esi, 0x11
jne 0x404c59
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x16
mov dword [0x6434e8], 0x180
jmp 0x404cd8
cmp esi, 0x10
jne 0x404c78
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x16
mov dword [0x6434e8], 0x16a
jmp 0x404cd8
cmp esi, 0xf
jne 0x404c97
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x20
mov dword [0x6434e8], 0x14a
jmp 0x404cd8
cmp esi, 0xe
jne 0x404cb6
cmp edx, esi
je 0x404cd8
mov dword [0x453b28], 0x46
mov dword [0x6434e8], 0x104
jmp 0x404cd8
cmp esi, 2
jne 0x404cd8
cmp edx, esi
je 0x404cd8
mov esi, 0xd
mov dword [0x6434e8], 0x32
mov dword [0x453b28], 0xd2
mov ecx, dword [0x6434e8]
mov edx, edi
mov eax, dword [0x453b28]
push 2
add eax, 0xfffffffe
push 0x14
push eax
lea ecx, [ecx + 1]
call fcn.00401ba0
mov edx, dword [0x695e30]
inc esi
mov ebx, dword [0x453b6c]
add esp, 0xc
cmp esi, dword [esp + 0x20]
jl 0x4046c4
mov edi, dword [0x648bc4]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
add eax, 0x16
inc edi
mov dword [esp + 0x10], eax
mov dword [0x648bc4], edi
cmp eax, ecx
jl 0x4046b0
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0xc]
mov dword [0x453b28], eax
mov eax, dword [0x648bd0]
mov dword [0x6434e8], esi
test eax, eax
jle 0x404d55
dec eax
mov dword [0x648bd0], eax
mov eax, dword [esp + 0x1c]
test edx, edx
je 0x4055d6
cmp dword [0x664554], 1
jne 0x4055d6
mov dword [esp + 0x18], eax
test ebx, ebx
mov eax, dword [0x453604]
mov edi, 0x2a
mov ecx, 0xe
mov dword [esp + 0x10], esi
cmovne ecx, edi
mov esi, 0xdc
shr eax, 5
mov edi, 0x4c
inc eax
mov dword [0x648bc4], eax
mov eax, dword [0x643b60]
test eax, eax
mov eax, 0x36
cmovs esi, dword [esp + 0x34]
cmovg edi, eax
mov dword [esp + 0x14], esi
mov eax, 2
mov dword [esp + 0x20], edi
nop
test ebx, ebx
jne 0x405021
cmp eax, 0xd
jne 0x404df8
cmp edx, eax
jne 0x405577
mov esi, 0x64
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x36f
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0xc
jne 0x404e28
cmp edx, eax
jne 0x405577
mov edi, 0x29
mov esi, 0x346
mov dword [esp + 0x1c], edi
mov dword [0x453b28], edi
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0xb
jne 0x404e58
cmp edx, eax
jne 0x405577
mov esi, 0x29
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x31d
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0xa
jne 0x404e88
cmp edx, eax
jne 0x405577
mov esi, 0x2c
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x2f1
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 9
jne 0x404eb8
cmp edx, eax
jne 0x405577
mov esi, 0x45
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x2ac
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 8
jne 0x404ee8
cmp edx, eax
jne 0x405577
mov esi, 0x2c
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x280
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 7
jne 0x404f18
cmp edx, eax
jne 0x405577
mov esi, 0x53
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x22d
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 6
jne 0x404f48
cmp edx, eax
jne 0x405577
mov esi, 0x2d
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x200
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 5
jne 0x404f78
cmp edx, eax
jne 0x405577
mov esi, 0x3b
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x1c5
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 4
jne 0x404fa8
cmp edx, eax
jne 0x405577
mov esi, 0x61
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x164
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 3
jne 0x404fbd
cmp edx, eax
jne 0x405577
lea esi, [eax + 0x5d]
jmp 0x405532
cmp eax, 2
jne 0x404fed
cmp edx, eax
jne 0x405577
mov esi, 0xd2
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x32
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 1
jne 0x405577
cmp edx, eax
jne 0x405577
mov esi, 0x2f
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 3
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0x29
jne 0x405051
cmp edx, eax
jne 0x405577
mov esi, 0x15
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x3be
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0x28
jne 0x405081
cmp edx, eax
jne 0x405577
mov esi, 0x18
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x3a6
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0x27
jne 0x4050b1
cmp edx, eax
jne 0x405577
mov esi, 0x18
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x38e
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0x26
jne 0x4050e1
cmp edx, eax
jne 0x405577
mov esi, 0x18
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x376
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0x25
jne 0x405111
cmp edx, eax
jne 0x405577
mov esi, 0x18
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x35e
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0x24
jne 0x405141
cmp edx, eax
jne 0x405577
mov esi, 0x18
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x346
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0x23
jne 0x405171
cmp edx, eax
jne 0x405577
mov esi, 0x18
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x32e
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0x22
jne 0x4051a1
cmp edx, eax
jne 0x405577
mov esi, 0x18
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x316
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0x21
jne 0x4051d1
cmp edx, eax
jne 0x405577
mov esi, 0x18
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x2fe
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0x20
jne 0x405201
cmp edx, eax
jne 0x405577
mov esi, 0x18
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x2e6
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0x1f
jne 0x405231
cmp edx, eax
jne 0x405577
mov esi, 0x18
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x2ce
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0x1e
jne 0x405261
cmp edx, eax
jne 0x405577
mov esi, 0x18
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x2b6
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0x1d
jne 0x405291
cmp edx, eax
jne 0x405577
mov esi, 0x18
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x29e
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0x1c
jne 0x4052c1
cmp edx, eax
jne 0x405577
mov esi, 0x18
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x286
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0x1b
jne 0x4052f1
cmp edx, eax
jne 0x405577
mov esi, 0x18
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x26e
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0x1a
jne 0x405321
cmp edx, eax
jne 0x405577
mov esi, 0x18
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x256
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0x19
jne 0x405351
cmp edx, eax
jne 0x405577
mov esi, 0x18
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x23e
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0x18
jne 0x40537e
cmp edx, eax
jne 0x405577
mov esi, eax
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x226
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0x17
jne 0x4053ae
cmp edx, eax
jne 0x405577
mov esi, 0x18
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x20e
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0x16
jne 0x4053de
cmp edx, eax
jne 0x405577
mov esi, 0x18
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x1f6
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0x15
jne 0x40540e
cmp edx, eax
jne 0x405577
mov esi, 0x18
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x1de
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0x14
jne 0x40543e
cmp edx, eax
jne 0x405577
mov esi, 0x18
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x1c6
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0x13
jne 0x40546e
cmp edx, eax
jne 0x405577
mov esi, 0x18
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x1ae
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0x12
jne 0x40549e
cmp edx, eax
jne 0x405577
mov esi, 0x18
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x196
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0x11
jne 0x4054ce
cmp edx, eax
jne 0x405577
mov esi, 0x16
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x180
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0x10
jne 0x4054fb
cmp edx, eax
jne 0x405577
mov esi, 0x16
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x16a
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0xf
jne 0x405524
cmp edx, eax
jne 0x405577
mov esi, 0x20
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x14a
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 0xe
jne 0x40554d
cmp edx, eax
jne 0x405577
mov esi, 0x46
mov dword [esp + 0x1c], esi
mov dword [0x453b28], esi
mov esi, 0x104
mov dword [esp + 0xc], esi
mov dword [0x6434e8], esi
jmp 0x405577
cmp eax, 2
jne 0x405577
cmp edx, eax
jne 0x405577
mov eax, 0xd2
mov dword [esp + 0x1c], eax
mov dword [0x453b28], eax
mov eax, 0x32
mov dword [esp + 0xc], eax
mov dword [0x6434e8], eax
mov eax, 0xd
inc eax
cmp eax, ecx
jl 0x404dc0
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
add esi, 0x194
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc]
push 2
add eax, 0xfffffffe
lea edx, [edi + 1]
push 0x14
push eax
inc ecx
call fcn.00401ba0
inc dword [0x648bc4]
add edi, 0x16
add esp, 0xc
cmp edi, esi
jge 0x4055c4
mov eax, dword [0x453b28]
mov ecx, dword [0x6434e8]
jmp 0x405596
mov eax, dword [esp + 0x18]
mov dword [0x453b28], eax
mov eax, dword [esp + 0x10]
mov dword [0x6434e8], eax
cmp dword [0x4532f8], 0
mov byte [0x4531f4], 0xbe
mov byte [0x4530c4], 0xbe
mov byte [0x4531f7], 0xbe
jne 0x4056ac
cmp dword [0x695e3c], 0x82
jle 0x4056ac
cmp dword [0x695ebc], 0
jne 0x40567d
cmp dword [0x643e60], 0
jne 0x405646
mov al, byte [0x4530ed]
mov byte [0x4531f4], al
mov byte [0x4530c4], al
mov byte [0x4531f7], al
cmp al, 6
jbe 0x40563b
dec al
mov byte [0x4530ed], al
cmp al, 6
jae 0x405692
inc al
mov byte [0x4530ed], al
jmp 0x405692
mov cl, byte [0x4530ed]
mov al, cl
mov byte [0x4530c4], cl
add al, al
mov byte [0x4531f4], cl
mov byte [0x4531f7], al
cmp cl, 0x1a
jbe 0x405671
dec cl
mov byte [0x4530ed], cl
cmp cl, 0x1a
jae 0x405692
inc cl
mov byte [0x4530ed], cl
jmp 0x405692
mov byte [0x4531f4], 0x64
mov byte [0x4530c4], 0x14
mov byte [0x4531f7], 0x8c
call fcn.0041dbd0
mov byte [0x4531f4], 0xbe
mov byte [0x4530c4], 0xbe
mov byte [0x4531f7], 0xbe
cmp byte [0x451af3], 0x10
mov dword [0x45333c], 0x222
mov dword [0x453608], 0xc
jne 0x4056d3
mov dword [0x453608], 0x15
cmp dword [0x664544], 0
je 0x4056e6
mov dword [0x45333c], 0x22c
push str._FTxD_WHIZ_VXX___BREK_MARTIN_2024
push 0x695d40
call fcn.00420490
add esp, 8
mov byte [0x695d43], 0x35
cmp dword [0x695e3c], 0
mov byte [0x695d4c], 0x33
mov byte [0x695d4d], 0x37
jl 0x405738
cmp dword [0x4532f8], 0
jne 0x405738
cmp dword [0x664550], 0
jne 0x405738
cmp dword [0x663564], 0
jne 0x405738
call fcn.0041c770
jmp 0x40576e
cmp dword [0x664544], 0
mov dword [0x453608], 0x16
mov dword [0x45333c], 0x125
je 0x405769
mov dword [0x453608], 0x15
mov dword [0x45333c], 0x12e
call fcn.00415e10
mov cl, byte [0x695d40]
mov byte [0x451af1], 0x3f
test cl, cl
je 0x40579f
mov esi, 0x695d40
mov dl, 0x3f
mov al, byte [esi + 1]
lea esi, [esi + 1]
xor dl, cl
mov cl, al
test al, al
jne 0x405786
mov byte [0x451af1], dl
cmp dl, 0x18
je 0x4057f2
cmp dword [0x695e38], 0
jne 0x4057f2
cmp dword [0x695e3c], 0x80
jle 0x4057f2
cmp dword [0x648bcc], 0x1f42
mov dword [0x4532f8], 0x28
mov dword [0x453b5c], 1
jle 0x4057de
mov dword [0x648bcc], 0
mov dword [0x695e30], 0
mov dword [0x663554], 0
mov ecx, dword [0x643e68]
test ecx, ecx
je 0x40589c
mov eax, dword [0x451b20]
cmp ecx, 0x1a
jae 0x405852
cmp eax, 2
jge 0x405852
cmp dword [0x648bcc], 0x1f26
je 0x405852
mov dword [0x6434f4], 6
mov dword [ecx*4 + 0x453474], 6
test eax, eax
jne 0x405837
inc ecx
jmp 0x405838
dec ecx
mov dword [0x643e68], ecx
cmp ecx, 1
jb 0x405848
cmp ecx, 0x19
jbe 0x405852
mov eax, 0x63
mov dword [0x451b20], eax
test ecx, ecx
je 0x40589c
cmp eax, 2
jne 0x40589c
mov eax, dword [0x4530b4]
mov dword [ecx*4 + 0x453474], 6
dec ecx
mov dword [0x6434f4], 6
mov dword [0x643e68], ecx
mov dword [eax*4 + 0x453474], 6
inc eax
mov dword [0x4530b4], eax
cmp eax, 0x19
jbe 0x40589c
mov dword [0x451b20], 0x63
xor ebx, ebx
mov byte [0x4531f4], 0xaa
mov dword [esp + 0x10], ebx
mov byte [0x4530c4], 0xaa
mov byte [0x4531f7], 0xaa
cmp dword [0x643b60], ebx
je 0x4058e4
cmp dword [0x695e3c], 0x12
jle 0x4058e4
mov eax, 0x3d2
lea edx, [ebx + 0x4c]
sub eax, dword [0x453478]
lea ecx, [ebx + 4]
push 0x4c
push eax
call fcn.00401830
add esp, 8
cmp dword [0x4532f8], ebx
jne 0x405996
cmp dword [0x695e3c], 0xc
jle 0x4059fa
cmp dword [0x453b68], 3
jge 0x4059fa
mov edi, 0x25a
mov esi, 0x4c
cmp dword [0x643b60], ebx
jge 0x405930
mov esi, 0x62
mov edi, 0x270
nop word [eax + eax]
mov ecx, dword [ebx*4 + 0x453478]
cmp ecx, 0x3d2
jge 0x40595d
mov edx, dword [0x643b60]
mov eax, 0x3d2
add edx, esi
sub eax, ecx
push edx
push eax
mov ecx, 4
call fcn.00401830
add esp, 8
add esi, 0x16
inc ebx
cmp esi, edi
jl 0x405930
mov ecx, dword [ebx*4 + 0x453478]
mov dword [esp + 0x10], ebx
cmp ecx, 0x3d2
jge 0x405996
mov edx, dword [0x643b60]
mov eax, 0x3d2
add edx, esi
sub eax, ecx
push edx
push eax
mov ecx, 4
call fcn.00401830
add esp, 8
mov eax, dword [0x4532f8]
cmp eax, 0x1c
jge 0x4059fa
test eax, eax
je 0x4059fa
add ebx, 0x18
mov byte [0x4531f4], 0xaa
mov byte [0x4530c4], 0xaa
mov esi, 0x4c
mov byte [0x4531f7], 0xaa
mov dword [esp + 0x10], ebx
push esi
push 0x3d2
mov edx, esi
mov ecx, 4
call fcn.00401830
add esi, 0x16
add esp, 8
cmp esi, 0x25a
jl 0x4059c5
push esi
push 0x3d2
mov edx, esi
mov ecx, 4
call fcn.00401830
add esp, 8
cmp dword [0x695e3c], 0x50
mov dword [0x453b68], 0
jle 0x405bed
cmp dword [0x4532f8], 0xb
jge 0x405bed
mov edx, 0x37
push 0x272
push 0x32
lea ecx, [edx - 5]
call fcn.00401830
push 0x272
push 0x104
mov edx, 0x37
mov ecx, 0x104
call fcn.00401830
add esp, 0x10
mov edx, 0x37
cmp dword [0x453b6c], 0
push 0x272
jne 0x405b60
push 0x164
mov ecx, 0x164
call fcn.00401830
push 0x272
push 0x1c5
mov edx, 0x37
mov ecx, 0x1c5
call fcn.00401830
push 0x272
push 0x200
mov edx, 0x37
mov ecx, 0x200
call fcn.00401830
push 0x272
push 0x22d
mov edx, 0x37
mov ecx, 0x22d
call fcn.00401830
push 0x272
push 0x280
mov edx, 0x37
mov ecx, 0x280
call fcn.00401830
push 0x272
push 0x2ac
mov edx, 0x37
mov ecx, 0x2ac
call fcn.00401830
push 0x272
push 0x2f1
mov edx, 0x37
mov ecx, 0x2f1
call fcn.00401830
push 0x272
push 0x31d
mov edx, 0x37
mov ecx, 0x31d
call fcn.00401830
add esp, 0x40
mov edx, 0x37
mov ecx, 0x346
push 0x272
push 0x346
call fcn.00401830
push 0x272
push 0x36f
mov edx, 0x37
mov ecx, 0x36f
call fcn.00401830
add esp, 0x10
jmp 0x405bed
push 0x14a
mov ecx, 0x14a
call fcn.00401830
push 0x272
push 0x16a
mov edx, 0x37
mov ecx, 0x16a
call fcn.00401830
push 0x272
push 0x180
mov edx, 0x37
mov ecx, 0x180
call fcn.00401830
push 0x272
push 0x196
mov edx, 0x37
mov ecx, 0x196
call fcn.00401830
add esp, 0x20
mov esi, 0x1ae
mov edi, 0x17
nop word [eax + eax]
push 0x272
push esi
mov edx, 0x37
mov ecx, esi
call fcn.00401830
add esp, 8
add esi, 0x18
sub edi, 1
jne 0x405bd0
cmp dword [0x695e3c], 0xc
jle 0x40a923
mov eax, dword [0x453604]
shr eax, 5
cmp dword [0x643e6c], 0
lea edx, [eax + 1]
mov dword [0x648bc4], edx
jne 0x405c1a
mov cl, 0x5a
mov al, 0xc8
jmp 0x405c1e
mov cl, 0x55
or al, 0xff
mov byte [0x4530c4], al
mov edi, 0xdc
mov byte [0x4531f4], al
mov esi, 0xf2
mov eax, dword [0x643b60]
mov ebx, 0x4c
test eax, eax
mov byte [0x4531f7], cl
cmovs edi, esi
add edi, 0x194
mov dword [esp + 0x1c], edi
test eax, eax
jle 0x405c64
lea eax, [edx - 1]
mov ebx, 0x36
mov dword [0x648bc4], eax
jmp 0x405c68
mov dword [esp + 0x1c], edi
mov esi, 0x453478
mov dword [esp + 0xc], esi
mov eax, dword [esi]
push dword [0x648bc4]
add eax, 0xa
mov dword [0x45333c], eax
mov eax, dword [0x643b60]
add eax, 5
add eax, ebx
push str._03d
push 0x695d40
mov dword [0x453608], eax
call fcn.00420490
mov eax, dword [0x648bc4]
add esp, 0xc
mov dword [0x6434d8], 0x270
cmp byte [eax + 0x659b08], 0
jne 0x405cc5
mov dword [0x6434d8], ebx
mov ebx, 0x270
mov ecx, dword [0x695e30]
test ecx, ecx
je 0x405e42
mov eax, dword [0x663554]
cmp eax, dword [0x648bc4]
jne 0x405e42
mov esi, dword [0x453608]
cmp ecx, 1
mov byte [0x4531f4], 0x34
mov ecx, 4
mov byte [0x4530c4], 0x34
mov byte [0x4531f7], 0x34
lea edx, [esi - 4]
je 0x405d41
push 1
push 0x14
push 0x2d
call fcn.00401ba0
add esp, 0xc
cmp dword [0x643e6c], 0
jne 0x405d32
mov cl, 0x5a
mov al, 0xc8
mov byte [0x4531f7], cl
jmp 0x405e34
mov cl, 1
mov al, cl
mov byte [0x4531f7], cl
jmp 0x405e34
push 0
push 0x14
push 0x2d
call fcn.00401ba0
mov eax, dword [0x451b04]
lea edx, [esi - 5]
add esp, 0xc
mov byte [0x4531f4], al
mov ecx, 3
mov byte [0x4530c4], al
mov byte [0x4531f7], al
push 0x16
push 0x2f
call fcn.00415f80
mov eax, dword [0x648bc4]
add esp, 8
mov byte [0x4531f4], 0xd2
mov byte [0x4530c4], 0xd2
mov byte [0x4531f7], 0xd2
mov al, byte [eax + 0x659b07]
and al, 0xf
cmp al, 1
jne 0x405db4
push 0x440c3c
push 0x695d40
call fcn.00420490
add esp, 8
jmp 0x405e3e
cmp al, 7
jne 0x405dcc
push 0x440c40
push 0x695d40
call fcn.00420490
add esp, 8
jmp 0x405e3e
cmp al, 0xb
jne 0x405de4
push 0x440c44
push 0x695d40
call fcn.00420490
add esp, 8
jmp 0x405e3e
cmp al, 3
jne 0x405dfc
push 0x440c48
push 0x695d40
call fcn.00420490
add esp, 8
jmp 0x405e3e
test al, al
jne 0x405e14
push 0x440c4c
push 0x695d40
call fcn.00420490
add esp, 8
jmp 0x405e3e
movzx eax, al
push eax
push str.U_02d
push 0x695d40
call fcn.00420490
mov eax, dword [0x451b04]
add esp, 0xc
mov byte [0x4531f7], al
mov byte [0x4530c4], al
mov byte [0x4531f4], al
mov esi, dword [esp + 0xc]
cmp dword [0x45333c], 0x400
jge 0x405e53
call fcn.00415d10
cmp dword [0x695e3c], 0x6e
jle 0x405f54
cmp dword [0x4532f8], 0
jne 0x405f54
mov edi, dword [0x648bc4]
mov al, byte [edi + 0x659b07]
and al, 0xf
cmp al, 1
jne 0x405ea4
mov ecx, dword [0x643b60]
mov esi, dword [esi]
inc ecx
mov eax, dword [0x4535e8]
add esi, 5
add ecx, ebx
mov byte [0x4531f4], 0xb4
mov byte [0x4531f7], 0x1e
cmp edi, eax
jmp 0x405ed3
cmp al, 7
jne 0x405f63
mov byte [0x4531f4], 0x1e
mov byte [0x4531f7], 0xb4
mov ecx, dword [0x643b60]
mov esi, dword [esi]
inc ecx
mov eax, dword [0x4535e8]
add esi, 5
add ecx, ebx
cmp dword [0x648bc4], eax
mov byte [0x4530c4], 0x1e
mov edx, ecx
mov dword [0x453608], ecx
mov dword [0x45333c], esi
jne 0x405f0a
add ecx, 0xffffffec
mov dword [0x453608], ecx
mov edx, ecx
cmp eax, 0x19
jae 0x405f0a
add eax, 0xffffffe7
imul eax, eax, 0x16
add ecx, eax
mov dword [0x453608], ecx
mov edx, ecx
lea eax, [ecx + 0x13]
inc edx
push eax
push esi
mov ecx, esi
call fcn.00401830
mov edx, dword [0x453608]
mov ecx, dword [0x45333c]
inc ecx
lea eax, [edx + 0x12]
add edx, 2
push eax
push ecx
call fcn.00401830
mov edx, dword [0x453608]
mov ecx, dword [0x45333c]
add ecx, 2
lea eax, [edx + 0x11]
add edx, 3
push eax
push ecx
call fcn.00401830
mov edi, dword [esp + 0x34]
add esp, 0x18
cmp dword [0x643e6c], 0
jne 0x405fd4
mov cl, 0x5a
mov al, 0xc8
jmp 0x405fd8
cmp al, 0xb
jne 0x405f9a
mov byte [0x4530c4], 0xb4
mov byte [0x4531f4], 0x1e
mov byte [0x4531f7], 0x1e
mov ecx, dword [0x643b60]
mov esi, dword [esi]
inc ecx
mov eax, dword [0x4535e8]
add esi, 5
add ecx, ebx
cmp dword [0x648bc4], eax
jmp 0x405eda
cmp al, 3
jne 0x405fb5
mov byte [0x4530c4], 0x60
mov byte [0x4531f4], 0x60
mov byte [0x4531f7], 0x60
jmp 0x405f7c
mov byte [0x4531f4], 0x8e
mov byte [0x4531f7], 0x8e
test al, al
jne 0x405eba
mov byte [0x4530c4], 0x8e
jmp 0x405f7c
mov cl, 0x55
or al, 0xff
mov esi, dword [esp + 0xc]
add ebx, 0x16
inc dword [0x648bc4]
add esi, 4
mov byte [0x4530c4], al
mov byte [0x4531f4], al
mov byte [0x4531f7], cl
mov dword [esp + 0xc], esi
cmp ebx, edi
jl 0x405c71
cmp dword [0x4532f8], 0
jne 0x4060de
cmp dword [0x695e3c], 0x5a
jle 0x4060de
mov edx, 0x4b
mov byte [0x4530c4], 0
push 0x3e
push 5
mov byte [0x4531f4], 0
lea ecx, [edx - 0x46]
mov byte [0x4531f7], 0
call fcn.00401830
push 0x3e
mov esi, 6
mov edx, 0x4b
push 6
mov ecx, esi
call fcn.00401830
push 0x3e
mov ebx, 7
lea edx, [esi + 0x45]
push 7
mov ecx, ebx
call fcn.00401830
push 0x275
push 4
mov edx, 0x271
lea ecx, [esi - 2]
call fcn.00401830
push 0x275
push 5
mov edx, 0x272
lea ecx, [esi - 1]
call fcn.00401830
push 0x275
push esi
mov edx, 0x273
mov ecx, esi
call fcn.00401830
push 0x275
push ebx
mov edx, 0x274
mov ecx, ebx
call fcn.00401830
push 0x4c
push ebx
lea edx, [esi + 0x46]
mov byte [0x4531f4], 0xaa
lea ecx, [esi - 1]
mov byte [0x4530c4], 0xaa
mov byte [0x4531f7], 0xaa
call fcn.00401830
add esp, 0x40
mov eax, dword [0x453604]
mov edx, 0xf2
mov ebx, dword [0x643b60]
mov edi, 0x4c
mov byte [0x4530c4], 0xc8
mov byte [0x4531f4], 0xc8
lea ecx, [eax + 0x1808]
mov byte [0x4531f7], 0xc8
shr eax, 5
test ebx, ebx
lea esi, [eax + 1]
mov eax, 0xdc
cmovs eax, edx
mov dword [0x648bc4], esi
lea edx, [eax + 0x194]
mov dword [esp + 0x14], edx
jle 0x406141
dec esi
mov edi, 0x36
mov dword [0x648bc4], esi
sub ecx, 0x20
jmp 0x406145
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], 0x453478
lea edx, [ecx + 0x658848]
mov eax, 0x100
movzx ecx, byte [edx - 2]
imul ecx, eax
movzx eax, byte [edx - 1]
add cx, ax
xor eax, eax
mov word [0x643504], cx
mov cl, byte [edx]
mov byte [0x695d40], al
cmp cl, 0xff
je 0x4061a3
nop
test cl, cl
je 0x406198
cmp eax, 0x10
jge 0x406198
inc edx
mov byte [eax + 0x695d40], cl
inc eax
mov cl, byte [edx]
cmp cl, 0xff
jne 0x406180
cmp eax, 0xc8
jae 0x414821
mov byte [eax + 0x695d40], 0
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
add eax, 0x38
mov dword [0x45333c], eax
lea eax, [ebx + 5]
add eax, edi
cmp byte [0x695d40], 0
mov dword [0x453608], eax
jne 0x4061e9
push str.No_Name
push 0x695d40
call fcn.00420490
mov esi, dword [0x648bc4]
add esp, 8
mov ebx, dword [0x643b60]
cmp byte [esi + 0x659b08], 0
mov eax, 0x270
cmove edi, eax
cmp dword [0x695ebc], 0
mov dword [esp + 0xc], edi
jne 0x40637d
cmp dword [0x64d80c], 0
jne 0x40637d
mov ecx, dword [0x453340]
mov edi, 0x4c
xor edx, edx
cmp ecx, edi
jle 0x40623b
add ecx, 0xffffffb3
mov eax, 0xba2e8ba3
mul ecx
shr edx, 4
inc edx
imul edi, edx, 0x16
add edi, 0x4c
cmp dword [0x45332c], 0
je 0x406379
mov eax, dword [0x453604]
shr eax, 5
add eax, edx
cmp esi, eax
jne 0x406379
cmp esi, 1
je 0x406379
cmp dword [0x4532f8], 0
jne 0x406379
mov al, byte [0x451b04]
lea edx, [ebx - 0x16]
mov ebx, dword [esp + 0x10]
add al, 0x16
mov byte [0x4531f4], al
add edx, edi
mov byte [0x4530c4], al
mov ecx, 4
mov byte [0x4531f7], al
mov eax, 0x3d2
sub eax, dword [ebx*4 + 0x453478]
push edx
push eax
call fcn.00401830
mov edx, dword [0x643b60]
add esp, 8
add dword [0x45333c], 5
add edx, edi
mov esi, dword [ebx*4 + 0x453478]
mov dword [0x65843c], edx
cmp edi, 0x26c
jge 0x4062da
mov ecx, 4
mov eax, 0x3d2
jmp 0x4062fa
mov al, byte [0x451b04]
mov ecx, 8
shr al, 1
mov byte [0x4531f4], al
mov byte [0x4530c4], al
mov byte [0x4531f7], al
mov eax, 0x3ca
sub eax, esi
push edx
push eax
call fcn.00401830
mov eax, dword [0x66455c]
add esp, 8
test eax, eax
je 0x406324
mov byte [0x4531f4], 0x1e
mov byte [0x4530c4], 0x1e
mov byte [0x4531f7], 0xe2
cmp dword [0x643e6c], 0
jne 0x40635a
test eax, eax
jne 0x406373
mov eax, 0x55555556
mov byte [0x4531f7], 0xc8
imul dword [0x451b04]
mov al, 0xc8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
mov byte [0x4530c4], al
mov byte [0x4531f4], al
jmp 0x406373
test eax, eax
jne 0x406373
mov byte [0x4530c4], 0xff
mov byte [0x4531f4], 0x55
mov byte [0x4531f7], 0xff
mov esi, dword [0x648bc4]
mov edi, dword [esp + 0xc]
cmp dword [0x695e30], 2
jne 0x406653
cmp dword [0x663554], esi
jne 0x406653
mov edi, dword [0x453b28]
mov ebx, dword [0x6434e8]
mov esi, dword [0x453608]
push 0
lea eax, [edi - 2]
mov byte [0x4531f4], 0x34
push 0x14
push eax
lea edx, [esi - 4]
mov byte [0x4530c4], 0x34
lea ecx, [ebx + 1]
mov byte [0x4531f7], 0x34
call fcn.00401ba0
mov eax, dword [0x451b04]
lea edx, [esi - 5]
add esp, 0xc
mov byte [0x4531f4], al
mov ecx, ebx
mov byte [0x4530c4], al
mov byte [0x4531f7], al
push 0x16
push edi
call fcn.00415f80
mov eax, dword [0x453a1c]
add esp, 8
mov ecx, dword [0x451b10]
cmp eax, 0x20
je 0x40640c
cmp eax, 0x21
jne 0x406422
cmp ecx, 2
je 0x406422
call fcn.0041e090
mov dword [0x453a1c], 0
jmp 0x40644a
cmp eax, 0x20
je 0x40642c
cmp eax, 0x21
jne 0x40644a
cmp ecx, 2
jne 0x40644a
mov dword [0x453a1c], 0
mov dword [0x648bd4], 1
call fcn.00416560
cmp dword [0x4530dc], 0
je 0x40664f
cmp dword [0x648bd4], 1
jne 0x406643
movq xmm0, qword [str.New_Record]
xor ecx, ecx
mov bl, byte [0x695d40]
xor esi, esi
mov ax, word [0x440c68]
mov edi, 1
mov bh, byte [0x695d41]
movq qword [esp + 0x68], xmm0
cmp bl, byte [esp + 0x68]
mov word [esp + 0x70], ax
mov al, byte [0x440c6a]
mov byte [esp + 0x73], cl
cmovne ecx, edi
cmp bh, byte [esp + 0x69]
mov byte [esp + 0x72], al
mov al, byte [0x695d42]
cmovne ecx, edi
cmp al, byte [esp + 0x6a]
mov al, byte [0x695d43]
cmovne ecx, edi
cmp al, byte [esp + 0x6b]
mov al, byte [0x695d44]
cmovne ecx, edi
cmp al, byte [esp + 0x6c]
mov al, byte [0x695d45]
cmovne ecx, edi
cmp al, byte [esp + 0x6d]
mov al, byte [0x695d46]
cmovne ecx, edi
cmp al, byte [esp + 0x6e]
mov al, byte [0x695d47]
cmovne ecx, edi
cmp al, byte [esp + 0x6f]
mov al, byte [0x695d48]
cmovne ecx, edi
cmp al, byte [esp + 0x70]
mov al, byte [0x695d49]
cmovne ecx, edi
cmp al, byte [esp + 0x71]
jne 0x406518
test ecx, ecx
jne 0x406518
xor bl, bl
mov byte [0x695d40], bl
movq xmm0, qword [str.Unpopulated]
xor edx, edx
mov eax, dword [0x440c74]
xor ecx, ecx
movq qword [esp + 0x98], xmm0
mov dword [esp + 0xa0], eax
nop dword [eax]
mov al, byte [ecx + 0x695d40]
cmp al, byte [esp + ecx + 0x98]
cmovne edx, edi
inc ecx
cmp ecx, 0xb
jb 0x406540
test edx, edx
jne 0x406562
xor bl, bl
mov byte [0x695d40], bl
mov al, byte [0x695d42]
xorps xmm0, xmm0
mov dword [esp + 0x84], 0x4e206f4e
cmp bl, byte [esp + 0x84]
mov dword [esp + 0x94], esi
cmovne esi, edi
mov dword [esp + 0x88], 0x656d61
cmp bh, byte [esp + 0x85]
movq qword [esp + 0x8c], xmm0
cmovne esi, edi
cmp al, byte [esp + 0x86]
mov al, byte [0x695d43]
cmovne esi, edi
cmp al, byte [esp + 0x87]
mov al, byte [0x695d44]
cmovne esi, edi
cmp al, byte [esp + 0x88]
mov al, byte [0x695d45]
cmovne esi, edi
cmp al, byte [esp + 0x89]
mov al, byte [0x695d46]
cmovne esi, edi
cmp al, byte [esp + 0x8a]
jne 0x4065ed
test esi, esi
je 0x4065f6
cmp bl, 0x20
jne 0x4065fe
test bh, bh
jne 0x4065fe
xor bl, bl
mov byte [0x695d40], bl
xor edx, edx
xor ecx, ecx
test bl, bl
je 0x40662f
cmp ecx, 0x10
jae 0x406624
mov al, byte [ecx + 0x695d40]
inc ecx
mov byte [edx + 0x695e58], al
add edx, 2
cmp byte [ecx + 0x695d40], 0
jne 0x406606
mov dword [0x453338], edx
cmp edx, 1
ja 0x406639
mov dword [0x453338], 0
mov dword [0x648bd4], 0
call fcn.00416180
mov byte [0x695d40], 0
mov edi, dword [esp + 0xc]
call fcn.0041ff10
mov esi, dword [0x648bc4]
add edi, 0x16
mov eax, dword [esp + 0x18]
inc esi
add dword [esp + 0x1c], 4
add eax, 0x20
mov ecx, eax
mov byte [0x4530c4], 0xc8
mov byte [0x4531f4], 0xc8
mov byte [0x4531f7], 0xc8
mov dword [0x648bc4], esi
mov dword [esp + 0x18], eax
cmp edi, dword [esp + 0x14]
jge 0x4066a0
mov ebx, dword [0x643b60]
jmp 0x406151
cmp dword [0x453b6c], 0
mov eax, dword [0x453604]
mov dword [0x6434dc], 1
jne 0x407d14
lea esi, [eax + 0x1802]
shr eax, 5
inc eax
mov dword [0x648bc4], eax
call fcn.00402220
mov eax, dword [0x643b60]
mov ecx, 0xdc
test eax, eax
mov edx, 0xf2
mov ebx, 0x4c
cmovs ecx, edx
add ecx, 0x194
mov dword [esp + 0xc], ecx
test eax, eax
jle 0x406707
dec dword [0x648bc4]
mov ebx, 0x36
sub esi, 0x20
jmp 0x40670b
mov dword [esp + 0xc], ecx
mov edi, 0x453478
mov dword [esp + 0x18], esi
mov dword [esp + 0x10], edi
nop dword [eax + eax]
mov al, byte [esi + 0x65884a]
mov cl, byte [esi + 0x658849]
mov dl, byte [esi + 0x658848]
mov byte [0x453b76], al
movzx eax, al
push eax
movzx eax, cl
push eax
movzx eax, dl
push eax
push str._02X_02X_02X
push 0x695d40
mov byte [0x695d40], 0
mov byte [0x453b74], dl
mov byte [0x453b75], cl
call fcn.00420490
mov al, byte [0x695d43]
add esp, 0x14
mov esi, dword [0x643b60]
mov ecx, 0x270
mov byte [esp + 0x26], al
add esi, 5
mov al, byte [0x695d44]
add esi, ebx
mov byte [esp + 0x25], al
mov al, byte [0x695d45]
mov byte [esp + 0x27], al
mov eax, dword [edi]
add eax, 0x10a
mov byte [0x695d43], 0
mov dword [0x45333c], eax
mov eax, dword [0x648bc4]
mov byte [0x695d44], 0
mov byte [0x695d45], 0
mov dword [0x453608], esi
cmp byte [eax + 0x659b08], 0
cmove ebx, ecx
cmp dword [0x695e30], 3
mov dword [esp + 0x14], ebx
jne 0x40685a
cmp dword [0x663554], eax
jne 0x40685a
mov edi, dword [0x453b28]
lea edx, [esi - 4]
mov ebx, dword [0x6434e8]
push 0
push 0x14
lea eax, [edi - 2]
mov byte [0x4531f4], 0x34
push eax
lea ecx, [ebx + 1]
mov byte [0x4530c4], 0x34
mov byte [0x4531f7], 0x34
call fcn.00401ba0
mov eax, dword [0x451b04]
lea edx, [esi - 5]
add esp, 0xc
mov byte [0x4531f4], al
mov ecx, ebx
mov byte [0x4530c4], al
mov byte [0x4531f7], al
push 0x16
push edi
call fcn.00415f80
add esp, 8
cmp dword [0x4530dc], 0
je 0x406852
call fcn.00416180
mov byte [0x695d40], 0
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
call fcn.00415d10
cmp dword [0x4530dc], 0
mov al, byte [esp + 0x26]
mov byte [0x695d41], al
mov al, byte [esp + 0x25]
mov byte [0x695d42], al
mov al, byte [esp + 0x27]
mov byte [0x695d40], 0x2e
mov byte [0x695d43], al
mov byte [0x695d44], 0
je 0x4068a7
mov eax, dword [0x663554]
cmp eax, dword [0x648bc4]
jne 0x4068a7
cmp dword [0x695e30], 3
je 0x4068ac
call fcn.00415d10
call fcn.00402220
inc dword [0x648bc4]
add edi, 4
mov dword [esp + 0x10], edi
add ebx, 0x16
mov edi, dword [esp + 0x18]
add edi, 0x20
mov esi, edi
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x10]
cmp ebx, dword [esp + 0xc]
jl 0x406720
mov eax, dword [0x453604]
mov dword [0x6434dc], 2
lea ebx, [eax + 0x1818]
shr eax, 5
inc eax
mov dword [esp + 0x10], ebx
mov dword [0x648bc4], eax
call fcn.00402220
mov esi, dword [0x643b60]
mov ecx, 0xf2
test esi, esi
mov dword [esp + 0x18], 0x4c
mov eax, 0xdc
cmovs eax, ecx
mov ecx, dword [0x648bc4]
add eax, 0x194
mov dword [esp + 0xc], eax
test esi, esi
jle 0x406948
dec ecx
mov eax, 0x36
sub ebx, 0x20
mov dword [0x648bc4], ecx
mov dword [esp + 0x10], ebx
jmp 0x406950
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x18]
mov edi, 0x453478
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], edi
nop dword [eax]
mov dl, byte [ebx + 0x658831]
add esi, 5
add esi, eax
mov byte [esp + 0x25], 0
cmp byte [ecx + 0x659b08], 0
mov byte [esp + 0x26], dl
cmove eax, dword [esp + 0x38]
cmp dword [0x695e30], 4
mov dword [0x453608], esi
mov dword [esp + 0x18], eax
jne 0x406a25
cmp dword [0x663554], ecx
jne 0x406a25
mov edi, dword [0x453b28]
lea edx, [esi - 4]
mov ebx, dword [0x6434e8]
push 0
push 0x14
lea eax, [edi - 2]
mov byte [0x4531f4], 0x34
push eax
lea ecx, [ebx + 1]
mov byte [0x4530c4], 0x34
mov byte [0x4531f7], 0x34
call fcn.00401ba0
mov eax, dword [0x451b04]
lea edx, [esi - 5]
add esp, 0xc
mov byte [0x4531f4], al
mov ecx, ebx
mov byte [0x4530c4], al
mov byte [0x4531f7], al
push 0x16
push edi
call fcn.00415f80
add esp, 8
cmp dword [0x4530dc], 0
je 0x406a13
call fcn.00416180
mov byte [0x695d40], 0
mov edi, dword [esp + 0x1c]
mov dl, byte [esp + 0x26]
mov ebx, dword [esp + 0x10]
mov ecx, dword [0x648bc4]
test dl, 0x30
jne 0x406a72
mov eax, dword [edi]
add eax, 0x16a
push str.SIMPLEX
push 0x695d40
mov dword [0x45333c], eax
call fcn.00420490
add esp, 8
cmp dword [0x4530dc], 0
je 0x406c3b
mov eax, dword [0x663554]
cmp eax, dword [0x648bc4]
jne 0x406c3b
cmp dword [0x695e30], 4
jmp 0x406c39
mov al, dl
and al, 0x30
cmp al, 0x20
jne 0x406a81
mov byte [esp + 0x25], 0
jmp 0x406ac5
mov al, dl
and al, 0x30
cmp al, 0x10
jne 0x406a9f
mov edx, dword [esp + 0xc]
mov byte [esp + 0x25], 1
mov byte [0x695d40], 0x2d
mov dword [esp + 0xc], edx
jmp 0x406acc
and dl, 0x30
cmp dl, 0x30
jne 0x406abd
mov edx, dword [esp + 0xc]
mov byte [esp + 0x25], 2
mov byte [0x695d40], 0
mov dword [esp + 0xc], edx
jmp 0x406acc
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc], eax
mov byte [0x695d40], 0x2b
mov eax, dword [edi]
add eax, 0x16a
mov byte [0x695d41], 0
cmp dword [0x4530dc], 0
mov dword [0x45333c], eax
je 0x406af9
cmp dword [0x663554], ecx
jne 0x406af9
cmp dword [0x695e30], 4
je 0x406afe
call fcn.00415d10
cmp byte [esp + 0x25], 2
mov edx, ebx
mov al, byte [ebx + 0x658848]
mov esi, 0x658848
mov byte [0x453b74], al
mov edi, ebx
mov al, byte [ebx + 0x658849]
mov ecx, str._02X_02X_1X
mov byte [0x453b75], al
mov al, byte [ebx + 0x65884a]
mov byte [0x453b76], al
mov eax, 0x65884a
mov byte [0x695d40], 0
jne 0x406b45
mov ecx, str._02X_02X_02X
movzx eax, byte [eax + ebx]
push eax
mov eax, 0x658849
movzx eax, byte [eax + edi]
push eax
movzx eax, byte [esi + edx]
push eax
push ecx
push 0x695d40
call fcn.00420490
mov al, byte [0x695d43]
add esp, 0x14
mov bh, byte [esp + 0x25]
mov edi, dword [esp + 0x1c]
mov byte [esp + 0x27], al
mov al, byte [0x695d44]
mov byte [esp + 0x26], al
mov byte [0x695d43], 0
mov byte [0x695d44], 0
cmp bh, 2
jne 0x406ba8
mov eax, dword [edi]
mov bl, byte [0x695d45]
add eax, 0x16a
mov dword [0x45333c], eax
jmp 0x406baf
mov byte [esp + 0x4b], 0
xor bl, bl
mov eax, dword [0x4530dc]
mov byte [0x695d45], 0
test eax, eax
je 0x406bda
mov edx, dword [0x663554]
mov esi, dword [0x648bc4]
cmp edx, esi
jne 0x406bda
mov ecx, dword [0x695e30]
cmp ecx, 4
je 0x406bf6
call fcn.00415d10
mov ecx, dword [0x695e30]
mov esi, dword [0x648bc4]
mov edx, dword [0x663554]
mov eax, dword [0x4530dc]
mov bh, byte [esp + 0x27]
mov byte [0x695d41], bh
mov bh, byte [esp + 0x26]
mov byte [0x695d42], bh
mov bh, byte [esp + 0x25]
mov byte [0x695d40], 0x2e
mov byte [0x695d43], 0
cmp bh, 2
jne 0x406c2e
mov byte [0x695d43], bl
mov byte [0x695d44], 0
test eax, eax
je 0x406c3b
cmp edx, esi
jne 0x406c3b
cmp ecx, 4
je 0x406c40
call fcn.00415d10
call fcn.00402220
mov edx, dword [esp + 0x14]
add edi, 4
mov eax, dword [esp + 0x18]
add edx, 0x20
mov ecx, dword [0x648bc4]
add eax, 0x16
inc ecx
mov dword [esp + 0x1c], edi
mov ebx, edx
mov dword [0x648bc4], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ebx
cmp eax, dword [esp + 0xc]
jge 0x406c82
mov esi, dword [0x643b60]
jmp 0x406960
mov eax, dword [0x453604]
mov dword [0x6434dc], 3
lea esi, [eax + 0x1805]
shr eax, 5
inc eax
mov dword [0x648bc4], eax
call fcn.00402220
mov eax, dword [0x643b60]
mov ecx, 0xdc
test eax, eax
mov edx, 0xf2
mov ebx, 0x4c
cmovs ecx, edx
add ecx, 0x194
mov dword [esp + 0xc], ecx
test eax, eax
jle 0x406cdc
dec dword [0x648bc4]
mov ebx, 0x36
sub esi, 0x20
jmp 0x406ce0
mov dword [esp + 0xc], ecx
mov edi, 0x453478
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edi
nop dword [eax]
mov al, byte [esi + 0x658848]
shr al, 6
cmp al, 3
jne 0x406d04
push str.HIGH
jmp 0x406d23
cmp al, 2
jne 0x406d0f
push str.LOW3
jmp 0x406d23
cmp al, 1
jne 0x406d1a
push str.LOW2
jmp 0x406d23
test al, al
jne 0x406d30
push str.LOW1
push 0x695d40
call fcn.00420490
add esp, 8
mov eax, dword [edi]
mov ecx, 0x270
mov esi, dword [0x643b60]
add eax, 0x1ca
mov dword [0x45333c], eax
add esi, 5
mov eax, dword [0x648bc4]
add esi, ebx
mov dword [0x453608], esi
cmp byte [eax + 0x659b08], 0
cmove ebx, ecx
cmp dword [0x695e30], 5
mov dword [esp + 0x10], ebx
jne 0x406dff
cmp dword [0x663554], eax
jne 0x406dff
mov edi, dword [0x453b28]
lea edx, [esi - 4]
mov ebx, dword [0x6434e8]
push 0
push 0x14
lea eax, [edi - 2]
mov byte [0x4531f4], 0x34
push eax
lea ecx, [ebx + 1]
mov byte [0x4530c4], 0x34
mov byte [0x4531f7], 0x34
call fcn.00401ba0
mov eax, dword [0x451b04]
lea edx, [esi - 5]
add esp, 0xc
mov byte [0x4531f4], al
mov ecx, ebx
mov byte [0x4530c4], al
mov byte [0x4531f7], al
push 0x16
push edi
call fcn.00415f80
mov ebx, dword [esp + 0x18]
add esp, 8
cmp dword [0x4530dc], 0
mov edi, dword [esp + 0x14]
je 0x406dff
mov byte [0x4531f4], 0xd2
mov byte [0x4530c4], 0xd2
mov byte [0x4531f7], 0xd2
call fcn.00415d10
call fcn.00402220
mov ecx, dword [esp + 0x18]
add ebx, 0x16
inc dword [0x648bc4]
add ecx, 0x20
add edi, 4
mov dword [esp + 0x18], ecx
mov esi, ecx
mov dword [esp + 0x14], edi
cmp ebx, dword [esp + 0xc]
jl 0x406cf0
mov eax, dword [0x453604]
mov dword [0x6434dc], 4
lea esi, [eax + 0x1801]
shr eax, 5
inc eax
mov dword [0x648bc4], eax
call fcn.00402220
mov eax, dword [0x643b60]
mov ecx, 0xdc
test eax, eax
mov edx, 0xf2
mov ebx, 0x4c
cmovs ecx, edx
add ecx, 0x194
mov dword [esp + 0xc], ecx
test eax, eax
jle 0x406e8a
dec dword [0x648bc4]
mov ebx, 0x36
sub esi, 0x20
jmp 0x406e8e
mov dword [esp + 0xc], ecx
mov edi, esi
mov ecx, 0x453478
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], ecx
nop dword [eax]
mov al, byte [esi + 0x658848]
mov dl, byte [esi + 0x65884c]
shr al, 6
cmp al, 3
jne 0x406ec1
mov eax, dword [ecx]
add eax, 0x204
push 0x440c9c
jmp 0x406f27
cmp al, 2
jne 0x406ed3
mov eax, dword [ecx]
add eax, 0x204
push 0x440ca0
jmp 0x406f27
cmp al, 1
jne 0x406ede
push 0x440ca4
jmp 0x406f20
test al, al
jne 0x406f39
test dl, 0x30
jne 0x406eee
push 0x440ca8
jmp 0x406f20
mov al, dl
and al, 0x30
cmp al, 0x10
jne 0x406f04
mov eax, dword [ecx]
add eax, 0x204
push 0x440cac
jmp 0x406f27
mov al, dl
and al, 0x30
cmp al, 0x20
jne 0x406f13
push 0x440cb0
jmp 0x406f20
and dl, 0x30
cmp dl, 0x30
jne 0x406f39
push 0x440cb4
mov eax, dword [ecx]
add eax, 0x209
push 0x695d40
mov dword [0x45333c], eax
call fcn.00420490
add esp, 8
mov esi, dword [0x643b60]
mov ecx, 0x270
mov eax, dword [0x648bc4]
add esi, 5
add esi, ebx
mov dword [0x453608], esi
cmp byte [eax + 0x659b08], 0
cmove ebx, ecx
cmp dword [0x695e30], 6
mov dword [esp + 0x14], ebx
jne 0x406ffc
cmp dword [0x663554], eax
jne 0x406ffc
mov edi, dword [0x453b28]
lea edx, [esi - 4]
mov ebx, dword [0x6434e8]
push 0
push 0x14
lea eax, [edi - 2]
mov byte [0x4531f4], 0x34
push eax
lea ecx, [ebx + 1]
mov byte [0x4530c4], 0x34
mov byte [0x4531f7], 0x34
call fcn.00401ba0
mov eax, dword [0x451b04]
lea edx, [esi - 5]
add esp, 0xc
mov byte [0x4531f4], al
mov ecx, ebx
mov byte [0x4530c4], al
mov byte [0x4531f7], al
push 0x16
push edi
call fcn.00415f80
mov ebx, dword [esp + 0x1c]
add esp, 8
cmp dword [0x4530dc], 0
mov edi, dword [esp + 0x10]
je 0x406ffc
mov byte [0x4531f4], 0xd2
mov byte [0x4530c4], 0xd2
mov byte [0x4531f7], 0xd2
call fcn.00415d10
call fcn.00402220
mov ecx, dword [esp + 0x18]
add edi, 0x20
inc dword [0x648bc4]
add ebx, 0x16
add ecx, 4
mov dword [esp + 0x10], edi
mov esi, edi
mov dword [esp + 0x18], ecx
cmp ebx, dword [esp + 0xc]
jl 0x406ea0
mov eax, dword [0x453604]
mov dword [0x6434dc], 5
lea esi, [eax + 0x1801]
shr eax, 5
inc eax
mov dword [0x648bc4], eax
call fcn.00402220
mov eax, dword [0x643b60]
mov ecx, 0xdc
test eax, eax
mov edx, 0xf2
mov ebx, 0x4c
cmovs ecx, edx
add ecx, 0x194
mov dword [esp + 0x10], ecx
test eax, eax
jle 0x407087
dec dword [0x648bc4]
mov ebx, 0x36
sub esi, 0x20
jmp 0x40708b
mov dword [esp + 0x10], ecx
mov eax, 0x453478
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], eax
nop dword [eax + eax]
mov eax, dword [eax]
mov cl, byte [esi + 0x658848]
add eax, 0x231
mov dword [0x45333c], eax
and cl, 0xf
jne 0x4070c1
push str.005.00
jmp 0x407140
cmp cl, 1
jne 0x4070cd
push str.006.25
jmp 0x407140
cmp cl, 2
jne 0x4070d9
push str.008.33
jmp 0x407140
cmp cl, 3
jne 0x4070e5
push str.010.00
jmp 0x407140
cmp cl, 4
jne 0x4070f1
push str.012.50
jmp 0x407140
cmp cl, 5
jne 0x4070fd
push str.015.00
jmp 0x407140
cmp cl, 6
jne 0x407109
push str.020.00
jmp 0x407140
cmp cl, 7
jne 0x407115
push str.025.00
jmp 0x407140
cmp cl, 8
jne 0x407121
push str.050.00
jmp 0x407140
cmp cl, 9
jne 0x40712d
push str.100.00
jmp 0x407140
cmp cl, 0xa
jne 0x407139
push str.009.00
jmp 0x407140
jbe 0x40714d
push 0x440d10
push 0x695d40
call fcn.00420490
add esp, 8
test byte [esi + 0x658866], 0x10
je 0x407168
push str._AUTO
push 0x695d40
call fcn.00420490
add esp, 8
mov esi, dword [0x643b60]
mov edi, 0x270
mov eax, dword [0x648bc4]
add esi, 5
add esi, ebx
mov dword [0x453608], esi
cmp byte [eax + 0x659b08], 0
cmove ebx, edi
cmp dword [0x695e30], 7
mov dword [esp + 0x20], ebx
jne 0x407206
cmp dword [0x663554], eax
jne 0x407206
mov edi, dword [0x453b28]
lea edx, [esi - 4]
mov ebx, dword [0x6434e8]
push 0
push 0x14
lea eax, [edi - 2]
mov byte [0x4531f4], 0x34
push eax
lea ecx, [ebx + 1]
mov byte [0x4530c4], 0x34
mov byte [0x4531f7], 0x34
call fcn.00401ba0
mov eax, dword [0x451b04]
lea edx, [esi - 5]
add esp, 0xc
mov byte [0x4531f4], al
mov ecx, ebx
mov byte [0x4530c4], al
mov byte [0x4531f7], al
push 0x16
push edi
call fcn.00415f80
mov ebx, dword [esp + 0x28]
add esp, 8
mov edi, 0x270
call fcn.00415d10
call fcn.00402220
mov eax, dword [esp + 0x18]
add ebx, 0x16
mov edx, dword [esp + 0x14]
add eax, 4
inc dword [0x648bc4]
add edx, 0x20
mov esi, edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
cmp ebx, dword [esp + 0x10]
jl 0x4070a0
mov eax, dword [0x453604]
mov dword [0x6434dc], 6
lea esi, [eax + 0x1805]
shr eax, 5
inc eax
mov dword [0x648bc4], eax
call fcn.00402220
mov eax, dword [0x643b60]
mov ecx, 0xdc
test eax, eax
mov edx, 0xf2
mov ebx, 0x4c
cmovs ecx, edx
add ecx, 0x194
mov dword [esp + 0xc], ecx
test eax, eax
jle 0x407295
dec dword [0x648bc4]
mov ebx, 0x36
sub esi, 0x20
jmp 0x407299
mov dword [esp + 0xc], ecx
mov eax, 0x453478
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
nop word [eax + eax]
mov eax, dword [eax]
mov cl, byte [esi + 0x658848]
lea eax, [eax + 0x284]
mov dword [0x45333c], eax
and cl, 0xf
jne 0x4072d2
push 0x440d20
jmp 0x40736a
cmp cl, 1
jne 0x4072e9
add eax, 5
mov dword [0x45333c], eax
push 0x440d24
jmp 0x40736a
cmp cl, 2
jne 0x4072f5
push 0x440d28
jmp 0x40736a
cmp cl, 3
jne 0x407301
push 0x440d2c
jmp 0x40736a
cmp cl, 4
jne 0x40730d
push 0x440d30
jmp 0x40736a
cmp cl, 5
jne 0x407321
add eax, 5
mov dword [0x45333c], eax
push 0x440d34
jmp 0x40736a
cmp cl, 6
jne 0x40732d
push 0x440d38
jmp 0x40736a
cmp cl, 7
je 0x407365
cmp cl, 8
je 0x407365
cmp cl, 9
jne 0x40734b
add eax, 5
mov dword [0x45333c], eax
push 0x440d3c
jmp 0x40736a
cmp cl, 0xa
jne 0x407357
push 0x440d40
jmp 0x40736a
cmp cl, 0xb
jne 0x407363
push 0x440d44
jmp 0x40736a
jbe 0x407377
push 0x440c9c
push 0x695d40
call fcn.00420490
add esp, 8
mov esi, dword [0x643b60]
mov eax, dword [0x648bc4]
add esi, 5
add esi, ebx
mov dword [0x453608], esi
cmp byte [eax + 0x659b08], 0
cmove ebx, edi
cmp dword [0x695e30], 8
mov dword [esp + 0x18], ebx
jne 0x407436
cmp dword [0x663554], eax
jne 0x407436
mov edi, dword [0x453b28]
lea edx, [esi - 4]
mov ebx, dword [0x6434e8]
push 0
push 0x14
lea eax, [edi - 2]
mov byte [0x4531f4], 0x34
push eax
lea ecx, [ebx + 1]
mov byte [0x4530c4], 0x34
mov byte [0x4531f7], 0x34
call fcn.00401ba0
mov eax, dword [0x451b04]
lea edx, [esi - 5]
add esp, 0xc
mov byte [0x4531f4], al
mov ecx, ebx
mov byte [0x4530c4], al
mov byte [0x4531f7], al
push 0x16
push edi
call fcn.00415f80
mov ebx, dword [esp + 0x20]
add esp, 8
cmp dword [0x4530dc], 0
mov edi, 0x270
je 0x407436
mov byte [0x4531f4], 0xd2
mov byte [0x4530c4], 0xd2
mov byte [0x4531f7], 0xd2
call fcn.00415d10
call fcn.00402220
mov eax, dword [esp + 0x10]
add ebx, 0x16
mov edx, dword [esp + 0x14]
add eax, 4
inc dword [0x648bc4]
add edx, 0x20
mov esi, edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
cmp ebx, dword [esp + 0xc]
jl 0x4072b0
mov eax, dword [0x453604]
mov dword [0x6434dc], 7
lea esi, [eax + 0x181b]
shr eax, 5
inc eax
mov dword [0x648bc4], eax
call fcn.00402220
mov eax, dword [0x643b60]
mov edx, 0xf2
test eax, eax
mov ecx, 0xdc
mov ebx, 0x4c
cmovs ecx, edx
mov edx, dword [0x648bc4]
add ecx, 0x194
mov dword [esp + 0xc], ecx
test eax, eax
jle 0x4074cc
dec edx
mov ebx, 0x36
mov dword [0x648bc4], edx
sub esi, 0x20
jmp 0x4074d0
mov dword [esp + 0xc], ecx
mov edi, esi
mov eax, 0x453478
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], eax
nop
mov cl, byte [esi + 0x658848]
mov eax, dword [eax]
and cl, 0x3f
add eax, 0x2af
mov dword [0x45333c], eax
cmp cl, 0x31
jbe 0x407514
push 0x440d48
push 0x695d40
call fcn.00420490
mov edx, dword [0x648bc4]
add esp, 8
jmp 0x40755a
movzx ecx, cl
mov byte [0x695d45], 0
mov al, byte [ecx + ecx*4 + str.067.0069.3071.9074.4077.0079.7082.5085.4088.5091.5094.8097.4100.0103.5107.2110.9114.8118.8123.0127.3131.8136.5141.3146.2151.4156.7159.8162.2165.5167.9171.3173.8177.3179.9183.5186.2189.9192.8196.6199.5203.5206.5210.7218.1225.7229.1233.6241.8250.3254.1]
mov byte [0x695d40], al
mov al, byte [ecx + ecx*4 + 0x448d99]
mov byte [0x695d41], al
mov al, byte [ecx + ecx*4 + 0x448d9a]
mov byte [0x695d42], al
mov al, byte [ecx + ecx*4 + 0x448d9b]
mov byte [0x695d43], al
mov al, byte [ecx + ecx*4 + 0x448d9c]
mov byte [0x695d44], al
mov esi, dword [0x643b60]
mov eax, 0x270
add esi, 5
add esi, ebx
cmp byte [edx + 0x659b08], 0
mov dword [0x453608], esi
cmove ebx, eax
cmp dword [0x695e30], 9
mov dword [esp + 0x14], ebx
jne 0x407618
cmp dword [0x663554], edx
jne 0x407618
mov edi, dword [0x453b28]
lea edx, [esi - 4]
mov ebx, dword [0x6434e8]
push 0
push 0x14
lea eax, [edi - 2]
mov byte [0x4531f4], 0x34
push eax
lea ecx, [ebx + 1]
mov byte [0x4530c4], 0x34
mov byte [0x4531f7], 0x34
call fcn.00401ba0
mov eax, dword [0x451b04]
lea edx, [esi - 5]
add esp, 0xc
mov byte [0x4531f4], al
mov ecx, ebx
mov byte [0x4530c4], al
mov byte [0x4531f7], al
push 0x16
push edi
call fcn.00415f80
mov ebx, dword [esp + 0x1c]
add esp, 8
cmp dword [0x4530dc], 0
mov edi, dword [esp + 0x10]
je 0x407618
mov byte [0x4531f4], 0xd2
mov byte [0x4530c4], 0xd2
mov byte [0x4531f7], 0xd2
call fcn.00415d10
call fcn.00402220
mov eax, dword [esp + 0x18]
add edi, 0x20
mov edx, dword [0x648bc4]
add ebx, 0x16
add eax, 4
mov dword [esp + 0x10], edi
inc edx
mov dword [esp + 0x18], eax
mov esi, edi
mov dword [0x648bc4], edx
cmp ebx, dword [esp + 0xc]
jl 0x4074e0
mov eax, dword [0x453604]
mov dword [0x6434dc], 8
lea esi, [eax + 0x181c]
shr eax, 5
inc eax
mov dword [0x648bc4], eax
call fcn.00402220
mov eax, dword [0x643b60]
mov ecx, 0xdc
test eax, eax
mov edx, 0xf2
mov ebx, 0x4c
cmovs ecx, edx
add ecx, 0x194
mov dword [esp + 0xc], ecx
test eax, eax
jle 0x4076aa
dec dword [0x648bc4]
mov ebx, 0x36
sub esi, 0x20
jmp 0x4076ae
mov dword [esp + 0xc], ecx
mov eax, 0x453478
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
nop dword [eax + eax]
mov cl, byte [esi + 0x658848]
mov eax, dword [eax]
and cl, 0x7f
add eax, 0x2f4
mov dword [0x45333c], eax
cmp cl, 0x67
jbe 0x4076ee
push 0x440c9c
push 0x695d40
call fcn.00420490
add esp, 8
jmp 0x40770a
movzx eax, cl
push dword [eax*4 + 0x44a3a0]
push str._03d
push 0x695d40
call fcn.00420490
add esp, 0xc
mov esi, dword [0x643b60]
mov ecx, 0x270
mov eax, dword [0x648bc4]
add esi, 5
add esi, ebx
mov dword [0x453608], esi
cmp byte [eax + 0x659b08], 0
cmove ebx, ecx
cmp dword [0x695e30], 0xa
mov dword [esp + 0x18], ebx
jne 0x4077c9
cmp dword [0x663554], eax
jne 0x4077c9
mov edi, dword [0x453b28]
lea edx, [esi - 4]
mov ebx, dword [0x6434e8]
push 0
push 0x14
lea eax, [edi - 2]
mov byte [0x4531f4], 0x34
push eax
lea ecx, [ebx + 1]
mov byte [0x4530c4], 0x34
mov byte [0x4531f7], 0x34
call fcn.00401ba0
mov eax, dword [0x451b04]
lea edx, [esi - 5]
add esp, 0xc
mov byte [0x4531f4], al
mov ecx, ebx
mov byte [0x4530c4], al
mov byte [0x4531f7], al
push 0x16
push edi
call fcn.00415f80
mov ebx, dword [esp + 0x20]
add esp, 8
cmp dword [0x4530dc], 0
je 0x4077c9
mov byte [0x4531f4], 0xd2
mov byte [0x4530c4], 0xd2
mov byte [0x4531f7], 0xd2
call fcn.00415d10
call fcn.00402220
mov eax, dword [esp + 0x10]
add ebx, 0x16
mov edx, dword [esp + 0x14]
add eax, 4
inc dword [0x648bc4]
add edx, 0x20
mov esi, edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
cmp ebx, dword [esp + 0xc]
jl 0x4076c0
mov eax, dword [0x453604]
mov dword [0x6434dc], 9
lea ecx, [eax + 0x181f]
shr eax, 5
inc eax
mov dword [esp + 0x14], ecx
mov dword [0x648bc4], eax
call fcn.00402220
mov eax, dword [0x643b60]
mov esi, 0xdc
mov ecx, dword [esp + 0x14]
test eax, eax
mov edx, 0xf2
mov ebx, 0x4c
cmovs esi, edx
add esi, 0x194
test eax, eax
jle 0x40785a
dec dword [0x648bc4]
mov ebx, 0x36
sub ecx, 0x20
mov edx, 0x453478
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
mov eax, dword [edx]
mov edi, esi
add eax, 0x31f
mov dword [esp + 0x20], edi
test byte [ecx + 0x658848], 1
mov ecx, 0x440d50
mov dword [0x45333c], eax
mov eax, 0x440d20
cmovne eax, ecx
push eax
push 0x695d40
call fcn.00420490
mov ecx, dword [0x643b60]
add esp, 8
mov eax, dword [0x648bc4]
add ecx, 5
add ecx, ebx
mov edx, 0x270
mov dword [0x453608], ecx
cmp byte [eax + 0x659b08], 0
cmove ebx, edx
cmp dword [0x695e30], 0xb
mov dword [esp + 0x18], ebx
jne 0x407962
cmp dword [0x663554], eax
jne 0x407962
mov edi, dword [0x453b28]
lea esi, [ecx - 5]
mov ebx, dword [0x6434e8]
lea edx, [esi + 1]
push 0
push 0x14
lea eax, [edi - 2]
mov byte [0x4531f4], 0x34
push eax
lea ecx, [ebx + 1]
mov byte [0x4530c4], 0x34
mov byte [0x4531f7], 0x34
call fcn.00401ba0
mov eax, dword [0x451b04]
add esp, 0xc
mov edx, esi
mov byte [0x4531f4], al
mov ecx, ebx
mov byte [0x4530c4], al
mov byte [0x4531f7], al
push 0x16
push edi
call fcn.00415f80
mov eax, dword [esp + 0x28]
add esp, 8
cmp dword [0x4530dc], 0
mov esi, eax
mov ebx, dword [esp + 0x18]
je 0x407962
call fcn.00415d10
call fcn.00402220
mov edx, dword [esp + 0x10]
add ebx, 0x16
mov eax, dword [esp + 0x14]
add edx, 4
inc dword [0x648bc4]
add eax, 0x20
mov dword [esp + 0x10], edx
mov ecx, eax
mov dword [esp + 0x14], eax
cmp ebx, esi
jl 0x407867
mov eax, dword [0x453604]
mov dword [0x6434dc], 0xa
lea ecx, [eax + 0x181f]
shr eax, 5
inc eax
mov dword [esp + 0x14], ecx
mov dword [0x648bc4], eax
call fcn.00402220
mov eax, dword [0x643b60]
mov esi, 0xdc
mov ecx, dword [esp + 0x14]
test eax, eax
mov edx, 0xf2
mov ebx, 0x4c
cmovs esi, edx
add esi, 0x194
test eax, eax
jle 0x4079f1
shr eax, 5
inc eax
mov dword [0x648bc4], eax
call fcn.00402220
mov eax, dword [0x643b60]
mov ecx, 0xdc
test eax, eax
mov edx, 0xf2
mov ebx, 0x4c
cmovs ecx, edx
add ecx, 0x194
test eax, eax
mov eax, dword [0x648bc4]
mov dword [esp + 0x10], ecx
jle 0x407d5b
dec eax
mov ebx, 0x36
mov dword [0x648bc4], eax
jmp 0x407d5f
mov dword [esp + 0x10], ecx
mov esi, 0x453478
mov dword [esp + 0x18], esi
nop dword [eax + eax]
mov cl, byte [eax*2 + 0x453b76]
mov al, byte [eax*2 + 0x453b77]
push 0x440d8c
push 0x695d40
mov byte [esp + 0x2e], cl
mov byte [esp + 0x2d], al
call fcn.00420490
mov cl, byte [esp + 0x2e]
add esp, 8
mov al, byte [esp + 0x25]
cmp cl, 0x64
jae 0x407dcb
cmp al, 0x64
jae 0x407dcb
movzx eax, al
push eax
movzx eax, cl
push eax
push str._02d__02d
push 0x695d40
call fcn.00420490
mov al, byte [esp + 0x35]
add esp, 0x10
mov cl, byte [esp + 0x26]
cmp cl, 0x63
ja 0x407dd4
cmp al, 0x63
jbe 0x407de6
push 0x440da0
push 0x695d40
call fcn.00420490
add esp, 8
mov eax, dword [esi]
mov ecx, 0x270
mov esi, dword [0x643b60]
add eax, 0x108
mov dword [0x45333c], eax
add esi, 5
mov eax, dword [0x648bc4]
add esi, ebx
mov dword [0x453608], esi
cmp byte [eax + 0x659b08], 0
cmove ebx, ecx
cmp dword [0x695e30], 0xe
mov dword [esp + 0x14], ebx
jne 0x407ea0
cmp dword [0x663554], eax
jne 0x407ea0
mov edi, dword [0x453b28]
lea edx, [esi - 4]
mov ebx, dword [0x6434e8]
push 0
push 0x14
lea eax, [edi - 2]
mov byte [0x4531f4], 0x34
push eax
lea ecx, [ebx + 1]
mov byte [0x4530c4], 0x34
mov byte [0x4531f7], 0x34
call fcn.00401ba0
mov eax, dword [0x451b04]
lea edx, [esi - 5]
add esp, 0xc
mov byte [0x4531f4], al
mov ecx, ebx
mov byte [0x4530c4], al
mov byte [0x4531f7], al
push 0x16
push edi
call fcn.00415f80
add esp, 8
cmp dword [0x4530dc], 0
je 0x407e9c
call fcn.00416180
mov byte [0x695d40], 0
mov ebx, dword [esp + 0x14]
call fcn.00415d10
call fcn.00402220
mov esi, dword [esp + 0x18]
add ebx, 0x16
mov eax, dword [0x648bc4]
add esi, 4
inc eax
mov dword [esp + 0x18], esi
mov dword [0x648bc4], eax
cmp ebx, dword [esp + 0x10]
jl 0x407d70
mov eax, dword [0x453604]
mov dword [0x6434dc], 2
lea esi, [eax + 0x181e]
shr eax, 5
inc eax
mov dword [0x648bc4], eax
call fcn.00402220
mov eax, dword [0x643b60]
mov ecx, 0xdc
test eax, eax
mov edx, 0xf2
mov ebx, 0x4c
cmovs ecx, edx
add ecx, 0x194
mov dword [esp + 0xc], ecx
test eax, eax
jle 0x407f27
dec dword [0x648bc4]
mov ebx, 0x36
sub esi, 0x20
jmp 0x407f2b
mov dword [esp + 0xc], ecx
mov edi, 0x453478
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edi
nop dword [eax + eax]
mov al, byte [esi + 0x658848]
and al, 0xf
cmp al, 0xb
jae 0x407f64
movzx eax, al
push eax
push str._02d
push 0x695d40
call fcn.00420490
add esp, 0xc
jmp 0x407f76
push 0x440db0
push 0x695d40
call fcn.00420490
add esp, 8
mov eax, dword [edi]
mov ecx, 0x270
mov esi, dword [0x643b60]
add eax, 0x14e
mov dword [0x45333c], eax
add esi, 5
mov eax, dword [0x648bc4]
add esi, ebx
mov dword [0x453608], esi
cmp byte [eax + 0x659b08], 0
cmove ebx, ecx
cmp dword [0x695e30], 0xf
mov dword [esp + 0x10], ebx
jne 0x40803d
cmp dword [0x663554], eax
jne 0x40803d
mov edi, dword [0x453b28]
lea edx, [esi - 4]
mov ebx, dword [0x6434e8]
push 0
push 0x14
lea eax, [edi - 2]
mov byte [0x4531f4], 0x34
push eax
lea ecx, [ebx + 1]
mov byte [0x4530c4], 0x34
mov byte [0x4531f7], 0x34
call fcn.00401ba0
mov eax, dword [0x451b04]
lea edx, [esi - 5]
add esp, 0xc
mov byte [0x4531f4], al
mov ecx, ebx
mov byte [0x4530c4], al
mov byte [0x4531f7], al
push 0x16
push edi
call fcn.00415f80
mov ebx, dword [esp + 0x18]
add esp, 8
cmp dword [0x4530dc], 0
je 0x40803d
mov byte [0x4531f4], 0xd2
mov byte [0x4530c4], 0xd2
mov byte [0x4531f7], 0xd2
call fcn.00415d10
call fcn.00402220
mov ecx, dword [esp + 0x14]
add ebx, 0x16
add dword [esp + 0x18], 4
add ecx, 0x20
inc dword [0x648bc4]
mov esi, ecx
mov edi, dword [esp + 0x18]
mov dword [esp + 0x14], ecx
cmp ebx, dword [esp + 0xc]
jl 0x407f40
mov eax, dword [0x453604]
mov dword [0x6434dc], 3
lea ecx, [eax + 0x1800]
shr eax, 5
inc eax
mov dword [esp + 0x14], ecx
mov dword [0x648bc4], eax
call fcn.00402220
mov eax, dword [0x643b60]
mov esi, 0xdc
test eax, eax
mov edx, 0xf2
mov ebx, 0x4c
cmovs esi, edx
add esi, 0x194
test eax, eax
mov eax, dword [esp + 0x14]
jle 0x4080cc
dec dword [0x648bc4]
mov ebx, 0x36
sub eax, 0x20
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], 0x453478
nop dword [eax + eax]
test byte [eax + 0x658848], 0x10
mov ecx, 0x440db4
mov eax, 0x440db8
mov edi, esi
cmove eax, ecx
mov dword [esp + 0x20], edi
push eax
push 0x695d40
call fcn.00420490
mov eax, dword [esp + 0x1c]
add esp, 8
mov ecx, dword [0x643b60]
mov edx, 0x270
add ecx, 5
add ecx, ebx
mov eax, dword [eax]
add eax, 0x16e
mov dword [0x453608], ecx
mov dword [0x45333c], eax
mov eax, dword [0x648bc4]
cmp byte [eax + 0x659b08], 0
cmove ebx, edx
cmp dword [0x695e30], 0x10
mov dword [esp + 0x10], ebx
jne 0x4081df
cmp dword [0x663554], eax
jne 0x4081df
mov edi, dword [0x453b28]
lea esi, [ecx - 5]
mov ebx, dword [0x6434e8]
lea edx, [esi + 1]
push 0
push 0x14
lea eax, [edi - 2]
mov byte [0x4531f4], 0x34
push eax
lea ecx, [ebx + 1]
mov byte [0x4530c4], 0x34
mov byte [0x4531f7], 0x34
call fcn.00401ba0
mov eax, dword [0x451b04]
add esp, 0xc
mov edx, esi
mov byte [0x4531f4], al
mov ecx, ebx
mov byte [0x4530c4], al
mov byte [0x4531f7], al
push 0x16
push edi
call fcn.00415f80
mov eax, dword [esp + 0x28]
add esp, 8
cmp dword [0x4530dc], 0
mov esi, eax
mov ebx, dword [esp + 0x10]
je 0x4081df
mov byte [0x4531f4], 0xd2
mov byte [0x4530c4], 0xd2
mov byte [0x4531f7], 0xd2
call fcn.00415d10
call fcn.00402220
mov eax, dword [esp + 0x18]
add ebx, 0x16
add dword [esp + 0x14], 4
add eax, 0x20
inc dword [0x648bc4]
mov dword [esp + 0x18], eax
cmp ebx, esi
jl 0x4080e0
mov eax, dword [0x453604]
mov dword [0x6434dc], 4
lea esi, [eax + 0x1800]
shr eax, 5
inc eax
mov dword [0x648bc4], eax
call fcn.00402220
mov eax, dword [0x643b60]
mov ecx, 0xdc
test eax, eax
mov edx, 0xf2
mov ebx, 0x4c
cmovs ecx, edx
add ecx, 0x194
mov dword [esp + 0xc], ecx
test eax, eax
jle 0x408264
dec dword [0x648bc4]
mov ebx, 0x36
sub esi, 0x20
jmp 0x408268
mov dword [esp + 0xc], ecx
mov edi, 0x453478
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edi
nop word [eax + eax]
test byte [esi + 0x658848], 0x20
movsx eax, byte [0x451b29]
je 0x408297
movsx eax, byte [0x451b28]
push eax
push 0x440dbc
push 0x695d40
call fcn.00420490
mov eax, dword [edi]
add esp, 0xc
mov esi, dword [0x643b60]
add eax, 0x184
mov dword [0x45333c], eax
add esi, 5
mov eax, dword [0x648bc4]
add esi, ebx
mov ecx, 0x270
mov dword [0x453608], esi
cmp byte [eax + 0x659b08], 0
cmove ebx, ecx
cmp dword [0x695e30], 0x11
mov dword [esp + 0x10], ebx
jne 0x408375
cmp dword [0x663554], eax
jne 0x408375
mov edi, dword [0x453b28]
lea edx, [esi - 4]
mov ebx, dword [0x6434e8]
push 0
push 0x14
lea eax, [edi - 2]
mov byte [0x4531f4], 0x34
push eax
lea ecx, [ebx + 1]
mov byte [0x4530c4], 0x34
mov byte [0x4531f7], 0x34
call fcn.00401ba0
mov eax, dword [0x451b04]
lea edx, [esi - 5]
add esp, 0xc
mov byte [0x4531f4], al
mov ecx, ebx
mov byte [0x4530c4], al
mov byte [0x4531f7], al
push 0x16
push edi
call fcn.00415f80
mov ebx, dword [esp + 0x18]
add esp, 8
cmp dword [0x4530dc], 0
je 0x408375
mov byte [0x4531f4], 0xd2
mov byte [0x4530c4], 0xd2
mov byte [0x4531f7], 0xd2
call fcn.00415d10
call fcn.00402220
mov eax, dword [esp + 0x14]
add ebx, 0x16
add dword [esp + 0x18], 4
add eax, 0x20
inc dword [0x648bc4]
mov esi, eax
mov edi, dword [esp + 0x18]
mov dword [esp + 0x14], eax
cmp ebx, dword [esp + 0xc]
jl 0x408280
mov eax, dword [0x453604]
shr eax, 5
inc eax
mov dword [0x6434dc], 5
mov dword [0x648bc4], eax
call fcn.00402220
mov eax, dword [0x643b60]
mov ecx, 0xdc
test eax, eax
mov edx, 0xf2
mov ebx, 0x4c
cmovs ecx, edx
add ecx, 0x194
test eax, eax
mov eax, dword [0x648bc4]
mov dword [esp + 0x10], ecx
jle 0x4083fe
dec eax
mov ebx, 0x36
mov dword [0x648bc4], eax
jmp 0x408402
mov dword [esp + 0x10], ecx
mov esi, 0x453478
mov dword [esp + 0x18], esi
nop dword [eax + eax]
test dword [eax*4 + 0x66359c], 0x800000
movsx eax, byte [0x451b29]
je 0x40842b
movsx eax, byte [0x451b28]
push eax
push 0x440dbc
push 0x695d40
call fcn.00420490
mov eax, dword [esi]
add esp, 0xc
mov esi, dword [0x643b60]
add eax, 0x19c
mov dword [0x45333c], eax
add esi, 5
mov eax, dword [0x648bc4]
add esi, ebx
mov edi, 0x270
mov dword [0x453608], esi
cmp byte [eax + 0x659b08], 0
cmove ebx, edi
cmp dword [0x695e30], 0x12
mov dword [esp + 0x14], ebx
jne 0x40850e
cmp dword [0x663554], eax
jne 0x40850e
mov edi, dword [0x453b28]
lea edx, [esi - 4]
mov ebx, dword [0x6434e8]
push 0
push 0x14
lea eax, [edi - 2]
mov byte [0x4531f4], 0x34
push eax
lea ecx, [ebx + 1]
mov byte [0x4530c4], 0x34
mov byte [0x4531f7], 0x34
call fcn.00401ba0
mov eax, dword [0x451b04]
lea edx, [esi - 5]
add esp, 0xc
mov byte [0x4531f4], al
mov ecx, ebx
mov byte [0x4530c4], al
mov byte [0x4531f7], al
push 0x16
push edi
call fcn.00415f80
mov ebx, dword [esp + 0x1c]
add esp, 8
cmp dword [0x4530dc], 0
mov edi, 0x270
je 0x40850e
mov byte [0x4531f4], 0xd2
mov byte [0x4530c4], 0xd2
mov byte [0x4531f7], 0xd2
call fcn.00415d10
call fcn.00402220
mov esi, dword [esp + 0x18]
add ebx, 0x16
mov eax, dword [0x648bc4]
add esi, 4
inc eax
mov dword [esp + 0x18], esi
mov dword [0x648bc4], eax
cmp ebx, dword [esp + 0x10]
jl 0x408410
mov eax, dword [0x453604]
shr eax, 5
inc eax
mov dword [0x6434dc], 6
mov dword [0x648bc4], eax
call fcn.00402220
mov eax, dword [0x643b60]
mov ecx, 0xdc
test eax, eax
mov edx, 0xf2
mov ebx, 0x4c
cmovs ecx, edx
add ecx, 0x194
test eax, eax
mov eax, dword [0x648bc4]
mov dword [esp + 0x10], ecx
jle 0x408591
dec eax
mov ebx, 0x36
mov dword [0x648bc4], eax
jmp 0x408595
mov dword [esp + 0x10], ecx
mov esi, 0x453478
mov dword [esp + 0x18], esi
nop
test dword [eax*4 + 0x66359c], 0x400000
movsx eax, byte [0x451b29]
je 0x4085bb
movsx eax, byte [0x451b28]
push eax
push 0x440dbc
push 0x695d40
call fcn.00420490
mov eax, dword [esi]
add esp, 0xc
mov esi, dword [0x643b60]
add eax, 0x1b4
mov dword [0x45333c], eax
add esi, 5
mov eax, dword [0x648bc4]
add esi, ebx
mov dword [0x453608], esi
cmp byte [eax + 0x659b08], 0
cmove ebx, edi
cmp dword [0x695e30], 0x13
mov dword [esp + 0x14], ebx
jne 0x408699
cmp dword [0x663554], eax
jne 0x408699
mov edi, dword [0x453b28]
lea edx, [esi - 4]
mov ebx, dword [0x6434e8]
push 0
push 0x14
lea eax, [edi - 2]
mov byte [0x4531f4], 0x34
push eax
lea ecx, [ebx + 1]
mov byte [0x4530c4], 0x34
mov byte [0x4531f7], 0x34
call fcn.00401ba0
mov eax, dword [0x451b04]
lea edx, [esi - 5]
add esp, 0xc
mov byte [0x4531f4], al
mov ecx, ebx
mov byte [0x4530c4], al
mov byte [0x4531f7], al
push 0x16
push edi
call fcn.00415f80
mov ebx, dword [esp + 0x1c]
add esp, 8
cmp dword [0x4530dc], 0
mov edi, 0x270
je 0x408699
mov byte [0x4531f4], 0xd2
mov byte [0x4530c4], 0xd2
mov byte [0x4531f7], 0xd2
call fcn.00415d10
call fcn.00402220
mov esi, dword [esp + 0x18]
add ebx, 0x16
mov eax, dword [0x648bc4]
add esi, 4
inc eax
mov dword [esp + 0x18], esi
mov dword [0x648bc4], eax
cmp ebx, dword [esp + 0x10]
jl 0x4085a0
mov eax, dword [0x453604]
shr eax, 5
inc eax
mov dword [0x6434dc], 7
mov dword [0x648bc4], eax
call fcn.00402220
mov eax, dword [0x643b60]
mov ecx, 0xdc
test eax, eax
mov edx, 0xf2
mov ebx, 0x4c
cmovs ecx, edx
add ecx, 0x194
test eax, eax
mov eax, dword [0x648bc4]
mov dword [esp + 0x10], ecx
jle 0x40871c
dec eax
mov ebx, 0x36
mov dword [0x648bc4], eax
jmp 0x408720
mov dword [esp + 0x10], ecx
mov esi, 0x453478
mov dword [esp + 0x18], esi
nop dword [eax]
test dword [eax*4 + 0x66359c], 0x200000
movsx eax, byte [0x451b29]
je 0x40874b
movsx eax, byte [0x451b28]
push eax
push 0x440dbc
push 0x695d40
call fcn.00420490
mov eax, dword [esi]
add esp, 0xc
mov esi, dword [0x643b60]
add eax, 0x1cc
mov dword [0x45333c], eax
add esi, 5
mov eax, dword [0x648bc4]
add esi, ebx
mov dword [0x453608], esi
cmp byte [eax + 0x659b08], 0
cmove ebx, edi
cmp dword [0x695e30], 0x14
mov dword [esp + 0x14], ebx
jne 0x408829
cmp dword [0x663554], eax
jne 0x408829
mov edi, dword [0x453b28]
lea edx, [esi - 4]
mov ebx, dword [0x6434e8]
push 0
push 0x14
lea eax, [edi - 2]
mov byte [0x4531f4], 0x34
push eax
lea ecx, [ebx + 1]
mov byte [0x4530c4], 0x34
mov byte [0x4531f7], 0x34
call fcn.00401ba0
mov eax, dword [0x451b04]
lea edx, [esi - 5]
add esp, 0xc
mov byte [0x4531f4], al
mov ecx, ebx
mov byte [0x4530c4], al
mov byte [0x4531f7], al
push 0x16
push edi
call fcn.00415f80
mov ebx, dword [esp + 0x1c]
add esp, 8
cmp dword [0x4530dc], 0
mov edi, 0x270
je 0x408829
mov byte [0x4531f4], 0xd2
mov byte [0x4530c4], 0xd2
mov byte [0x4531f7], 0xd2
call fcn.00415d10
call fcn.00402220
mov esi, dword [esp + 0x18]
add ebx, 0x16
mov eax, dword [0x648bc4]
add esi, 4
inc eax
mov dword [esp + 0x18], esi
mov dword [0x648bc4], eax
cmp ebx, dword [esp + 0x10]
jl 0x408730
mov eax, dword [0x453604]
shr eax, 5
inc eax
mov dword [0x6434dc], 8
mov dword [0x648bc4], eax
call fcn.00402220
mov eax, dword [0x643b60]
mov ecx, 0xdc
test eax, eax
mov edx, 0xf2
mov ebx, 0x4c
cmovs ecx, edx
add ecx, 0x194
test eax, eax
mov eax, dword [0x648bc4]
mov dword [esp + 0x10], ecx
jle 0x4088ac
dec eax
mov ebx, 0x36
mov dword [0x648bc4], eax
jmp 0x4088b0
mov dword [esp + 0x10], ecx
mov esi, 0x453478
mov dword [esp + 0x18], esi
nop dword [eax]
test dword [eax*4 + 0x66359c], 0x100000
movsx eax, byte [0x451b29]
je 0x4088db
movsx eax, byte [0x451b28]
push eax
push 0x440dbc
push 0x695d40
call fcn.00420490
mov eax, dword [esi]
add esp, 0xc
mov esi, dword [0x643b60]
add eax, 0x1e4
mov dword [0x45333c], eax
add esi, 5
mov eax, dword [0x648bc4]
add esi, ebx
mov dword [0x453608], esi
cmp byte [eax + 0x659b08], 0
cmove ebx, edi
cmp dword [0x695e30], 0x15
mov dword [esp + 0x14], ebx
jne 0x4089b9
cmp dword [0x663554], eax
jne 0x4089b9
mov edi, dword [0x453b28]
lea edx, [esi - 4]
mov ebx, dword [0x6434e8]
push 0
push 0x14
lea eax, [edi - 2]
mov byte [0x4531f4], 0x34
push eax
lea ecx, [ebx + 1]
mov byte [0x4530c4], 0x34
mov byte [0x4531f7], 0x34
call fcn.00401ba0
mov eax, dword [0x451b04]
lea edx, [esi - 5]
add esp, 0xc
mov byte [0x4531f4], al
mov ecx, ebx
mov byte [0x4530c4], al
mov byte [0x4531f7], al
push 0x16
push edi
call fcn.00415f80
mov ebx, dword [esp + 0x1c]
add esp, 8
cmp dword [0x4530dc], 0
mov edi, 0x270
je 0x4089b9
mov byte [0x4531f4], 0xd2
mov byte [0x4530c4], 0xd2
mov byte [0x4531f7], 0xd2
call fcn.00415d10
call fcn.00402220
mov esi, dword [esp + 0x18]
add ebx, 0x16
mov eax, dword [0x648bc4]
add esi, 4
inc eax
mov dword [esp + 0x18], esi
mov dword [0x648bc4], eax
cmp ebx, dword [esp + 0x10]
jl 0x4088c0
mov eax, dword [0x453604]
shr eax, 5
inc eax
mov dword [0x6434dc], 9
mov dword [0x648bc4], eax
call fcn.00402220
mov eax, dword [0x643b60]
mov ecx, 0xdc
test eax, eax
mov edx, 0xf2
mov ebx, 0x4c
cmovs ecx, edx
add ecx, 0x194
test eax, eax
mov eax, dword [0x648bc4]
mov dword [esp + 0x10], ecx
jle 0x408a3c
dec eax
mov ebx, 0x36
mov dword [0x648bc4], eax
jmp 0x408a40
mov dword [esp + 0x10], ecx
mov esi, 0x453478
mov dword [esp + 0x18], esi
nop dword [eax]
test dword [eax*4 + 0x66359c], 0x80000
movsx eax, byte [0x451b29]
je 0x408a6b
movsx eax, byte [0x451b28]
push eax
push 0x440dbc
push 0x695d40
call fcn.00420490
mov eax, dword [esi]
add esp, 0xc
mov esi, dword [0x643b60]
add eax, 0x1fc
mov dword [0x45333c], eax
add esi, 5
mov eax, dword [0x648bc4]
add esi, ebx
mov dword [0x453608], esi
cmp byte [eax + 0x659b08], 0
cmove ebx, edi
cmp dword [0x695e30], 0x16
mov dword [esp + 0x14], ebx
jne 0x408b49
cmp dword [0x663554], eax
jne 0x408b49
mov edi, dword [0x453b28]
lea edx, [esi - 4]
mov ebx, dword [0x6434e8]
push 0
push 0x14
lea eax, [edi - 2]
mov byte [0x4531f4], 0x34
push eax
lea ecx, [ebx + 1]
mov byte [0x4530c4], 0x34
mov byte [0x4531f7], 0x34
call fcn.00401ba0
mov eax, dword [0x451b04]
lea edx, [esi - 5]
add esp, 0xc
mov byte [0x4531f4], al
mov ecx, ebx
mov byte [0x4530c4], al
mov byte [0x4531f7], al
push 0x16
push edi
call fcn.00415f80
mov ebx, dword [esp + 0x1c]
add esp, 8
cmp dword [0x4530dc], 0
mov edi, 0x270
je 0x408b49
mov byte [0x4531f4], 0xd2
mov byte [0x4530c4], 0xd2
mov byte [0x4531f7], 0xd2
call fcn.00415d10
call fcn.00402220
mov esi, dword [esp + 0x18]
add ebx, 0x16
mov eax, dword [0x648bc4]
add esi, 4
inc eax
mov dword [esp + 0x18], esi
mov dword [0x648bc4], eax
cmp ebx, dword [esp + 0x10]
jl 0x408a50
mov eax, dword [0x453604]
shr eax, 5
inc eax
mov dword [0x6434dc], 0xa
mov dword [0x648bc4], eax
call fcn.00402220
mov eax, dword [0x643b60]
mov ecx, 0xdc
test eax, eax
mov edx, 0xf2
mov ebx, 0x4c
cmovs ecx, edx
add ecx, 0x194
test eax, eax
mov eax, dword [0x648bc4]
mov dword [esp + 0x10], ecx
jle 0x408bcc
dec eax
mov ebx, 0x36
mov dword [0x648bc4], eax
jmp 0x408bd0
mov dword [esp + 0x10], ecx
mov esi, 0x453478
mov dword [esp + 0x18], esi
nop dword [eax]
test dword [eax*4 + 0x66359c], 0x40000
movsx eax, byte [0x451b29]
je 0x408bfb
movsx eax, byte [0x451b28]
push eax
push 0x440dbc
push 0x695d40
call fcn.00420490
mov eax, dword [esi]
add esp, 0xc
mov esi, dword [0x643b60]
add eax, 0x214
mov dword [0x45333c], eax
add esi, 5
mov eax, dword [0x648bc4]
add esi, ebx
mov dword [0x453608], esi
cmp byte [eax + 0x659b08], 0
cmove ebx, edi
cmp dword [0x695e30], 0x17
mov dword [esp + 0x14], ebx
jne 0x408cd9
cmp dword [0x663554], eax
jne 0x408cd9
mov edi, dword [0x453b28]
lea edx, [esi - 4]
mov ebx, dword [0x6434e8]
push 0
push 0x14
lea eax, [edi - 2]
mov byte [0x4531f4], 0x34
push eax
lea ecx, [ebx + 1]
mov byte [0x4530c4], 0x34
mov byte [0x4531f7], 0x34
call fcn.00401ba0
mov eax, dword [0x451b04]
lea edx, [esi - 5]
add esp, 0xc
mov byte [0x4531f4], al
mov ecx, ebx
mov byte [0x4530c4], al
mov byte [0x4531f7], al
push 0x16
push edi
call fcn.00415f80
mov ebx, dword [esp + 0x1c]
add esp, 8
cmp dword [0x4530dc], 0
mov edi, 0x270
je 0x408cd9
mov byte [0x4531f4], 0xd2
mov byte [0x4530c4], 0xd2
mov byte [0x4531f7], 0xd2
call fcn.00415d10
call fcn.00402220
mov esi, dword [esp + 0x18]
add ebx, 0x16
mov eax, dword [0x648bc4]
add esi, 4
inc eax
mov dword [esp + 0x18], esi
mov dword [0x648bc4], eax
cmp ebx, dword [esp + 0x10]
jl 0x408be0
mov eax, dword [0x453604]
shr eax, 5
inc eax
mov dword [0x6434dc], 0xb
mov dword [0x648bc4], eax
call fcn.00402220
mov eax, dword [0x643b60]
mov ecx, 0xdc
test eax, eax
mov edx, 0xf2
mov ebx, 0x4c
cmovs ecx, edx
add ecx, 0x194
test eax, eax
mov eax, dword [0x648bc4]
mov dword [esp + 0x10], ecx
jle 0x408d5c
dec eax
mov ebx, 0x36
mov dword [0x648bc4], eax
jmp 0x408d60
mov dword [esp + 0x10], ecx
mov esi, 0x453478
mov dword [esp + 0x18], esi
nop dword [eax]
test dword [eax*4 + 0x66359c], 0x20000
movsx eax, byte [0x451b29]
je 0x408d8b
movsx eax, byte [0x451b28]
push eax
push 0x440dbc
push 0x695d40
call fcn.00420490
mov eax, dword [esi]
add esp, 0xc
mov esi, dword [0x643b60]
add eax, 0x22c
mov dword [0x45333c], eax
add esi, 5
mov eax, dword [0x648bc4]
add esi, ebx
mov dword [0x453608], esi
cmp byte [eax + 0x659b08], 0
cmove ebx, edi
cmp dword [0x695e30], 0x18
mov dword [esp + 0x14], ebx
jne 0x408e69
cmp dword [0x663554], eax
jne 0x408e69
mov edi, dword [0x453b28]
lea edx, [esi - 4]
mov ebx, dword [0x6434e8]
push 0
push 0x14
lea eax, [edi - 2]
mov byte [0x4531f4], 0x34
push eax
lea ecx, [ebx + 1]
mov byte [0x4530c4], 0x34
mov byte [0x4531f7], 0x34
call fcn.00401ba0
mov eax, dword [0x451b04]
lea edx, [esi - 5]
add esp, 0xc
mov byte [0x4531f4], al
mov ecx, ebx
mov byte [0x4530c4], al
mov byte [0x4531f7], al
push 0x16
push edi
call fcn.00415f80
mov ebx, dword [esp + 0x1c]
add esp, 8
cmp dword [0x4530dc], 0
mov edi, 0x270
je 0x408e69
mov byte [0x4531f4], 0xd2
mov byte [0x4530c4], 0xd2
mov byte [0x4531f7], 0xd2
call fcn.00415d10
call fcn.00402220
mov esi, dword [esp + 0x18]
add ebx, 0x16
mov eax, dword [0x648bc4]
add esi, 4
inc eax
mov dword [esp + 0x18], esi
mov dword [0x648bc4], eax
cmp ebx, dword [esp + 0x10]
jl 0x408d70
mov eax, dword [0x453604]
shr eax, 5
inc eax
mov dword [0x6434dc], 0xc
mov dword [0x648bc4], eax
call fcn.00402220
mov eax, dword [0x643b60]
mov ecx, 0xdc
test eax, eax
mov edx, 0xf2
mov ebx, 0x4c
cmovs ecx, edx
add ecx, 0x194
test eax, eax
mov eax, dword [0x648bc4]
mov dword [esp + 0x10], ecx
jle 0x408eec
dec eax
mov ebx, 0x36
mov dword [0x648bc4], eax
jmp 0x408ef0
mov dword [esp + 0x10], ecx
mov esi, 0x453478
mov dword [esp + 0x18], esi
nop dword [eax]
test dword [eax*4 + 0x66359c], 0x10000
movsx eax, byte [0x451b29]
je 0x408f1b
movsx eax, byte [0x451b28]
push eax
push 0x440dbc
push 0x695d40
call fcn.00420490
mov eax, dword [esi]
add esp, 0xc
mov esi, dword [0x643b60]
add eax, 0x244
mov dword [0x45333c], eax
add esi, 5
mov eax, dword [0x648bc4]
add esi, ebx
mov dword [0x453608], esi
cmp byte [eax + 0x659b08], 0
cmove ebx, edi
cmp dword [0x695e30], 0x19
mov dword [esp + 0x14], ebx
jne 0x408ff9
cmp dword [0x663554], eax
jne 0x408ff9
mov edi, dword [0x453b28]
lea edx, [esi - 4]
mov ebx, dword [0x6434e8]
push 0
push 0x14
lea eax, [edi - 2]
mov byte [0x4531f4], 0x34
push eax
lea ecx, [ebx + 1]
mov byte [0x4530c4], 0x34
mov byte [0x4531f7], 0x34
call fcn.00401ba0
mov eax, dword [0x451b04]
lea edx, [esi - 5]
add esp, 0xc
mov byte [0x4531f4], al
mov ecx, ebx
mov byte [0x4530c4], al
mov byte [0x4531f7], al
push 0x16
push edi
call fcn.00415f80
mov ebx, dword [esp + 0x1c]
add esp, 8
cmp dword [0x4530dc], 0
mov edi, 0x270
je 0x408ff9
mov byte [0x4531f4], 0xd2
mov byte [0x4530c4], 0xd2
mov byte [0x4531f7], 0xd2
call fcn.00415d10
call fcn.00402220
mov esi, dword [esp + 0x18]
add ebx, 0x16
mov eax, dword [0x648bc4]
add esi, 4
inc eax
mov dword [esp + 0x18], esi
mov dword [0x648bc4], eax
cmp ebx, dword [esp + 0x10]
jl 0x408f00
mov eax, dword [0x453604]
shr eax, 5
inc eax
mov dword [0x6434dc], 0xd
mov dword [0x648bc4], eax
call fcn.00402220
mov eax, dword [0x643b60]
mov ecx, 0xdc
test eax, eax
mov edx, 0xf2
mov ebx, 0x4c
cmovs ecx, edx
add ecx, 0x194
test eax, eax
mov eax, dword [0x648bc4]
mov dword [esp + 0x10], ecx
jle 0x40907c
dec eax
mov ebx, 0x36
mov dword [0x648bc4], eax
jmp 0x409080
mov dword [esp + 0x10], ecx
mov esi, 0x453478
mov dword [esp + 0x18], esi
nop dword [eax]
test dword [eax*4 + 0x66359c], 0x8000
movsx eax, byte [0x451b29]
je 0x4090ab
movsx eax, byte [0x451b28]
push eax
push 0x440dbc
push 0x695d40
call fcn.00420490
mov eax, dword [esi]
add esp, 0xc
mov esi, dword [0x643b60]
add eax, 0x25c
mov dword [0x45333c], eax
add esi, 5
mov eax, dword [0x648bc4]
add esi, ebx
mov dword [0x453608], esi
cmp byte [eax + 0x659b08], 0
cmove ebx, edi
cmp dword [0x695e30], 0x1a
mov dword [esp + 0x14], ebx
jne 0x409189
cmp dword [0x663554], eax
jne 0x409189
mov edi, dword [0x453b28]
lea edx, [esi - 4]
mov ebx, dword [0x6434e8]
push 0
push 0x14
lea eax, [edi - 2]
mov byte [0x4531f4], 0x34
push eax
lea ecx, [ebx + 1]
mov byte [0x4530c4], 0x34
mov byte [0x4531f7], 0x34
call fcn.00401ba0
mov eax, dword [0x451b04]
lea edx, [esi - 5]
add esp, 0xc
mov byte [0x4531f4], al
mov ecx, ebx
mov byte [0x4530c4], al
mov byte [0x4531f7], al
push 0x16
push edi
call fcn.00415f80
mov ebx, dword [esp + 0x1c]
add esp, 8
cmp dword [0x4530dc], 0
mov edi, 0x270
je 0x409189
mov byte [0x4531f4], 0xd2
mov byte [0x4530c4], 0xd2
mov byte [0x4531f7], 0xd2
call fcn.00415d10
call fcn.00402220
mov esi, dword [esp + 0x18]
add ebx, 0x16
mov eax, dword [0x648bc4]
add esi, 4
inc eax
mov dword [esp + 0x18], esi
mov dword [0x648bc4], eax
cmp ebx, dword [esp + 0x10]
jl 0x409090
mov eax, dword [0x453604]
shr eax, 5
inc eax
mov dword [0x6434dc], 0xe
mov dword [0x648bc4], eax
call fcn.00402220
mov eax, dword [0x643b60]
mov ecx, 0xdc
test eax, eax
mov edx, 0xf2
mov ebx, 0x4c
cmovs ecx, edx
add ecx, 0x194
test eax, eax
mov eax, dword [0x648bc4]
mov dword [esp + 0x10], ecx
jle 0x40920c
dec eax
mov ebx, 0x36
mov dword [0x648bc4], eax
jmp 0x409210
mov dword [esp + 0x10], ecx
mov esi, 0x453478
mov dword [esp + 0x18], esi
nop dword [eax]
test dword [eax*4 + 0x66359c], 0x4000
movsx eax, byte [0x451b29]
je 0x40923b
movsx eax, byte [0x451b28]
push eax
push 0x440dbc
push 0x695d40
call fcn.00420490
mov eax, dword [esi]
add esp, 0xc
mov esi, dword [0x643b60]
add eax, 0x274
mov dword [0x45333c], eax
add esi, 5
mov eax, dword [0x648bc4]
add esi, ebx
mov dword [0x453608], esi
cmp byte [eax + 0x659b08], 0
cmove ebx, edi
cmp dword [0x695e30], 0x1b
mov dword [esp + 0x14], ebx
jne 0x409319
cmp dword [0x663554], eax
jne 0x409319
mov edi, dword [0x453b28]
lea edx, [esi - 4]
mov ebx, dword [0x6434e8]
push 0
push 0x14
lea eax, [edi - 2]
mov byte [0x4531f4], 0x34
push eax
lea ecx, [ebx + 1]
mov byte [0x4530c4], 0x34
mov byte [0x4531f7], 0x34
call fcn.00401ba0
mov eax, dword [0x451b04]
lea edx, [esi - 5]
add esp, 0xc
mov byte [0x4531f4], al
mov ecx, ebx
mov byte [0x4530c4], al
mov byte [0x4531f7], al
push 0x16
push edi
call fcn.00415f80
mov ebx, dword [esp + 0x1c]
add esp, 8
cmp dword [0x4530dc], 0
mov edi, 0x270
je 0x409319
mov byte [0x4531f4], 0xd2
mov byte [0x4530c4], 0xd2
mov byte [0x4531f7], 0xd2
call fcn.00415d10
call fcn.00402220
mov esi, dword [esp + 0x18]
add ebx, 0x16
mov eax, dword [0x648bc4]
add esi, 4
inc eax
mov dword [esp + 0x18], esi
mov dword [0x648bc4], eax
cmp ebx, dword [esp + 0x10]
jl 0x409220
mov eax, dword [0x453604]
shr eax, 5
inc eax
mov dword [0x6434dc], 0xf
mov dword [0x648bc4], eax
call fcn.00402220
mov eax, dword [0x643b60]
mov ecx, 0xdc
test eax, eax
mov edx, 0xf2
mov ebx, 0x4c
cmovs ecx, edx
add ecx, 0x194
test eax, eax
mov eax, dword [0x648bc4]
mov dword [esp + 0x10], ecx
jle 0x40939c
dec eax
mov ebx, 0x36
mov dword [0x648bc4], eax
jmp 0x4093a0
mov dword [esp + 0x10], ecx
mov esi, 0x453478
mov dword [esp + 0x18], esi
nop dword [eax]
test dword [eax*4 + 0x66359c], 0x2000
movsx eax, byte [0x451b29]
je 0x4093cb
movsx eax, byte [0x451b28]
push eax
push 0x440dbc
push 0x695d40
call fcn.00420490
mov eax, dword [esi]
add esp, 0xc
mov esi, dword [0x643b60]
add eax, 0x28c
mov dword [0x45333c], eax
add esi, 5
mov eax, dword [0x648bc4]
add esi, ebx
mov dword [0x453608], esi
cmp byte [eax + 0x659b08], 0
cmove ebx, edi
cmp dword [0x695e30], 0x1c
mov dword [esp + 0x14], ebx
jne 0x4094a9
cmp dword [0x663554], eax
jne 0x4094a9
mov edi, dword [0x453b28]
lea edx, [esi - 4]
mov ebx, dword [0x6434e8]
push 0
push 0x14
lea eax, [edi - 2]
mov byte [0x4531f4], 0x34
push eax
lea ecx, [ebx + 1]
mov byte [0x4530c4], 0x34
mov byte [0x4531f7], 0x34
call fcn.00401ba0
mov eax, dword [0x451b04]
lea edx, [esi - 5]
add esp, 0xc
mov byte [0x4531f4], al
mov ecx, ebx
mov byte [0x4530c4], al
mov byte [0x4531f7], al
push 0x16
push edi
call fcn.00415f80
mov ebx, dword [esp + 0x1c]
add esp, 8
cmp dword [0x4530dc], 0
mov edi, 0x270
je 0x4094a9
mov byte [0x4531f4], 0xd2
mov byte [0x4530c4], 0xd2
mov byte [0x4531f7], 0xd2
call fcn.00415d10
call fcn.00402220
mov esi, dword [esp + 0x18]
add ebx, 0x16
mov eax, dword [0x648bc4]
add esi, 4
inc eax
mov dword [esp + 0x18], esi
mov dword [0x648bc4], eax
cmp ebx, dword [esp + 0x10]
jl 0x4093b0
mov eax, dword [0x453604]
shr eax, 5
inc eax
mov dword [0x6434dc], 1
mov dword [0x648bc4], eax
call fcn.00402220
mov eax, dword [0x643b60]
mov ecx, 0xdc
test eax, eax
mov edx, 0xf2
mov ebx, 0x4c
cmovs ecx, edx
add ecx, 0x194
test eax, eax
mov eax, dword [0x648bc4]
mov dword [esp + 0x10], ecx
jle 0x40952c
dec eax
mov ebx, 0x36
mov dword [0x648bc4], eax
jmp 0x409530
mov dword [esp + 0x10], ecx
mov esi, 0x453478
mov dword [esp + 0x18], esi
nop dword [eax]
test dword [eax*4 + 0x66359c], 0x1000
movsx eax, byte [0x451b29]
je 0x40955b
movsx eax, byte [0x451b28]
push eax
push 0x440dbc
push 0x695d40
call fcn.00420490
mov eax, dword [esi]
add esp, 0xc
mov esi, dword [0x643b60]
add eax, 0x2a4
mov dword [0x45333c], eax
add esi, 5
mov eax, dword [0x648bc4]
add esi, ebx
mov dword [0x453608], esi
cmp byte [eax + 0x659b08], 0
cmove ebx, edi
cmp dword [0x695e30], 0x1d
mov dword [esp + 0x14], ebx
jne 0x409639
cmp dword [0x663554], eax
jne 0x409639
mov edi, dword [0x453b28]
lea edx, [esi - 4]
mov ebx, dword [0x6434e8]
push 0
push 0x14
lea eax, [edi - 2]
mov byte [0x4531f4], 0x34
push eax
lea ecx, [ebx + 1]
mov byte [0x4530c4], 0x34
mov byte [0x4531f7], 0x34
call fcn.00401ba0
mov eax, dword [0x451b04]
lea edx, [esi - 5]
add esp, 0xc
mov byte [0x4531f4], al
mov ecx, ebx
mov byte [0x4530c4], al
mov byte [0x4531f7], al
push 0x16
push edi
call fcn.00415f80
mov ebx, dword [esp + 0x1c]
add esp, 8
cmp dword [0x4530dc], 0
mov edi, 0x270
je 0x409639
mov byte [0x4531f4], 0xd2
mov byte [0x4530c4], 0xd2
mov byte [0x4531f7], 0xd2
call fcn.00415d10
call fcn.00402220
mov esi, dword [esp + 0x18]
add ebx, 0x16
mov eax, dword [0x648bc4]
add esi, 4
inc eax
mov dword [esp + 0x18], esi
mov dword [0x648bc4], eax
cmp ebx, dword [esp + 0x10]
jl 0x409540
mov eax, dword [0x453604]
shr eax, 5
inc eax
mov dword [0x6434dc], 2
mov dword [0x648bc4], eax
call fcn.00402220
mov eax, dword [0x643b60]
mov ecx, 0xdc
test eax, eax
mov edx, 0xf2
mov ebx, 0x4c
cmovs ecx, edx
add ecx, 0x194
test eax, eax
mov eax, dword [0x648bc4]
mov dword [esp + 0x10], ecx
jle 0x4096bc
dec eax
mov ebx, 0x36
mov dword [0x648bc4], eax
jmp 0x4096c0
mov dword [esp + 0x10], ecx
mov esi, 0x453478
mov dword [esp + 0x18], esi
nop dword [eax]
test dword [eax*4 + 0x66359c], 0x800
movsx eax, byte [0x451b29]
je 0x4096eb
movsx eax, byte [0x451b28]
push eax
push 0x440dbc
push 0x695d40
call fcn.00420490
mov eax, dword [esi]
add esp, 0xc
mov esi, dword [0x643b60]
add eax, 0x2bc
mov dword [0x45333c], eax
add esi, 5
mov eax, dword [0x648bc4]
add esi, ebx
mov dword [0x453608], esi
cmp byte [eax + 0x659b08], 0
cmove ebx, edi
cmp dword [0x695e30], 0x1e
mov dword [esp + 0x14], ebx
jne 0x4097c9
cmp dword [0x663554], eax
jne 0x4097c9
mov edi, dword [0x453b28]
lea edx, [esi - 4]
mov ebx, dword [0x6434e8]
push 0
push 0x14
lea eax, [edi - 2]
mov byte [0x4531f4], 0x34
push eax
lea ecx, [ebx + 1]
mov byte [0x4530c4], 0x34
mov byte [0x4531f7], 0x34
call fcn.00401ba0
mov eax, dword [0x451b04]
lea edx, [esi - 5]
add esp, 0xc
mov byte [0x4531f4], al
mov ecx, ebx
mov byte [0x4530c4], al
mov byte [0x4531f7], al
push 0x16
push edi
call fcn.00415f80
mov ebx, dword [esp + 0x1c]
add esp, 8
cmp dword [0x4530dc], 0
mov edi, 0x270
je 0x4097c9
mov byte [0x4531f4], 0xd2
mov byte [0x4530c4], 0xd2
mov byte [0x4531f7], 0xd2
call fcn.00415d10
call fcn.00402220
mov esi, dword [esp + 0x18]
add ebx, 0x16
mov eax, dword [0x648bc4]
add esi, 4
inc eax
mov dword [esp + 0x18], esi
mov dword [0x648bc4], eax
cmp ebx, dword [esp + 0x10]
jl 0x4096d0
mov eax, dword [0x453604]
shr eax, 5
inc eax
mov dword [0x6434dc], 3
mov dword [0x648bc4], eax
call fcn.00402220
mov eax, dword [0x643b60]
mov ecx, 0xdc
test eax, eax
mov edx, 0xf2
mov ebx, 0x4c
cmovs ecx, edx
add ecx, 0x194
test eax, eax
mov eax, dword [0x648bc4]
mov dword [esp + 0x10], ecx
jle 0x40984c
dec eax
mov ebx, 0x36
mov dword [0x648bc4], eax
jmp 0x409850
mov dword [esp + 0x10], ecx
mov esi, 0x453478
mov dword [esp + 0x18], esi
nop dword [eax]
test dword [eax*4 + 0x66359c], 0x400
movsx eax, byte [0x451b29]
je 0x40987b
cmp dword [0x663560], 0
mov ebx, dword [0x6434fc]
je 0x40ab5f
cmp dword [0x4532f8], 0
jne 0x40ab5f
cmp dword [0x695e3c], 0x5c
jle 0x40bba6
test ebx, ebx
je 0x40ab5f
xor ecx, ecx
mov edx, 8
lea esi, [ecx + 2]
mov dword [0x643b64], ecx
cmp ecx, edx
jae 0x40ab0d
mov edi, ecx
mov eax, dword [ecx*4 + 0x648c98]
mov dword [ecx*4 + 0x648cb8], eax
mov eax, dword [ecx*4 + 0x648c78]
mov dword [ecx*4 + 0x648c98], eax
mov eax, dword [ecx*4 + 0x648c58]
mov dword [ecx*4 + 0x648c78], eax
mov eax, dword [ecx*4 + 0x648c38]
mov dword [ecx*4 + 0x648c58], eax
mov eax, dword [ecx*4 + 0x648c18]
mov dword [ecx*4 + 0x648c38], eax
mov eax, dword [ecx*4 + 0x648bf8]
mov dword [ecx*4 + 0x648c18], eax
mov eax, dword [ecx*4 + 0x648bd8]
mov dword [ecx*4 + 0x648bf8], eax
mov eax, dword [ecx*4 + 0x643f50]
mov dword [ecx*4 + 0x643f70], eax
mov eax, dword [ecx*4 + 0x643f30]
mov dword [ecx*4 + 0x643f50], eax
mov eax, dword [ecx*4 + 0x643f10]
mov dword [ecx*4 + 0x643f30], eax
mov eax, dword [ecx*4 + 0x643ef0]
mov dword [ecx*4 + 0x643f10], eax
mov eax, dword [ecx*4 + 0x643ed0]
mov dword [ecx*4 + 0x643ef0], eax
mov eax, dword [ecx*4 + 0x643eb0]
mov dword [ecx*4 + 0x643ed0], eax
mov eax, dword [ecx*4 + 0x643e90]
mov dword [ecx*4 + 0x643eb0], eax
mov eax, dword [ecx*4 + 0x695bf0]
mov dword [ecx*4 + 0x695c10], eax
mov eax, dword [ecx*4 + 0x695bd0]
mov dword [ecx*4 + 0x695bf0], eax
mov eax, dword [ecx*4 + 0x695bb0]
mov dword [ecx*4 + 0x695bd0], eax
mov eax, dword [ecx*4 + 0x695b90]
mov dword [ecx*4 + 0x695bb0], eax
mov eax, dword [ecx*4 + 0x695b70]
mov dword [ecx*4 + 0x695b90], eax
mov eax, dword [ecx*4 + 0x695b50]
mov dword [ecx*4 + 0x695b70], eax
mov eax, dword [ecx*4 + 0x695b30]
mov dword [ecx*4 + 0x695b50], eax
mov eax, dword [ecx*4 + 0x643a08]
mov dword [ecx*4 + 0x643a28], eax
mov eax, dword [ecx*4 + 0x6439e8]
mov dword [ecx*4 + 0x643a08], eax
mov eax, dword [ecx*4 + 0x6439c8]
mov dword [ecx*4 + 0x6439e8], eax
mov eax, dword [ecx*4 + 0x6439a8]
mov dword [ecx*4 + 0x6439c8], eax
mov eax, dword [ecx*4 + 0x643988]
mov dword [ecx*4 + 0x6439a8], eax
mov eax, dword [ecx*4 + 0x643968]
mov dword [ecx*4 + 0x643988], eax
mov eax, dword [ecx*4 + 0x643948]
mov dword [ecx*4 + 0x643968], eax
lea ecx, [edi + 1]
mov edi, ecx
cmp ecx, edx
jl 0x40a972
mov dword [0x643b64], ecx
mov ecx, 0x38
lea edx, [ecx + 8]
sub esi, 1
jne 0x40a962
xorps xmm0, xmm0
mov dword [0x663560], esi
movups xmmword [0x648bd8], xmm0
movups xmmword [0x648be8], xmm0
movups xmmword [0x643e90], xmm0
movups xmmword [0x643ea0], xmm0
movups xmmword [0x695b30], xmm0
movups xmmword [0x695b40], xmm0
movups xmmword [0x643948], xmm0
movups xmmword [0x643958], xmm0
cmp dword [0x695e3c], 0x5c
jle 0x40bba6
mov eax, dword [0x451b24]
test eax, eax
je 0x40ab85
call fcn.0041fb00
mov ebx, dword [0x6434fc]
mov eax, dword [0x451b24]
cmp dword [0x695e3c], 0x5c
jle 0x40bba6
cmp dword [0x4532f8], 0
jne 0x40bba6
test ebx, ebx
je 0x40bba6
test eax, eax
je 0x40bba6
mov eax, dword [0x648bd8]
mov ecx, dword [0x648bf8]
mov edx, dword [0x643e94]
mov byte [0x4531f4], 0xc8
mov byte [0x4530c4], 0xc8
mov byte [0x4531f7], 0xc8
cmp eax, ecx
jne 0x40abe5
cmp edx, dword [0x643eb4]
je 0x40acf3
test eax, eax
je 0x40acf3
push dword [0x643968]
mov edx, dword [0x643eb0]
push dword [0x695b50]
call fcn.00401830
push dword [0x64396c]
mov edx, dword [0x643eb4]
push dword [0x695b54]
mov ecx, dword [0x648bfc]
call fcn.00401830
push dword [0x643970]
mov edx, dword [0x643eb8]
push dword [0x695b58]
mov ecx, dword [0x648c00]
call fcn.00401830
push dword [0x643974]
mov edx, dword [0x643ebc]
push dword [0x695b5c]
mov ecx, dword [0x648c04]
call fcn.00401830
push dword [0x643978]
mov edx, dword [0x643ec0]
push dword [0x695b60]
mov ecx, dword [0x648c08]
call fcn.00401830
push dword [0x64397c]
mov edx, dword [0x643ec4]
push dword [0x695b64]
mov ecx, dword [0x648c0c]
call fcn.00401830
push dword [0x643980]
mov edx, dword [0x643ec8]
push dword [0x695b68]
mov ecx, dword [0x648c10]
call fcn.00401830
push dword [0x643984]
mov edx, dword [0x643ecc]
push dword [0x695b6c]
mov ecx, dword [0x648c14]
call fcn.00401830
mov al, byte [0x4531f4]
add esp, 0x40
mov edx, dword [0x643e94]
add al, 0xfe
mov byte [0x4531f4], al
mov byte [0x4530c4], al
mov byte [0x4531f7], al
mov eax, dword [0x648bd8]
mov ecx, dword [0x648c18]
cmp eax, ecx
jne 0x40ad09
cmp edx, dword [0x643ed4]
je 0x40ae17
test eax, eax
je 0x40ae17
push dword [0x643988]
mov edx, dword [0x643ed0]
push dword [0x695b70]
call fcn.00401830
push dword [0x64398c]
mov edx, dword [0x643ed4]
push dword [0x695b74]
mov ecx, dword [0x648c1c]
call fcn.00401830
push dword [0x643990]
mov edx, dword [0x643ed8]
push dword [0x695b78]
mov ecx, dword [0x648c20]
call fcn.00401830
push dword [0x643994]
mov edx, dword [0x643edc]
push dword [0x695b7c]
mov ecx, dword [0x648c24]
call fcn.00401830
push dword [0x643998]
mov edx, dword [0x643ee0]
push dword [0x695b80]
mov ecx, dword [0x648c28]
call fcn.00401830
push dword [0x64399c]
mov edx, dword [0x643ee4]
push dword [0x695b84]
mov ecx, dword [0x648c2c]
call fcn.00401830
push dword [0x6439a0]
mov edx, dword [0x643ee8]
push dword [0x695b88]
mov ecx, dword [0x648c30]
call fcn.00401830
push dword [0x6439a4]
mov edx, dword [0x643eec]
push dword [0x695b8c]
mov ecx, dword [0x648c34]
call fcn.00401830
mov al, byte [0x4531f4]
add esp, 0x40
mov edx, dword [0x643e94]
add al, 0xfe
mov byte [0x4531f4], al
mov byte [0x4530c4], al
mov byte [0x4531f7], al
mov eax, dword [0x648bd8]
mov ecx, dword [0x648c38]
cmp eax, ecx
jne 0x40ae2d
cmp edx, dword [0x643ef4]
je 0x40af3b
test eax, eax
je 0x40af3b
push dword [0x6439a8]
mov edx, dword [0x643ef0]
push dword [0x695b90]
call fcn.00401830
push dword [0x6439ac]
mov edx, dword [0x643ef4]
push dword [0x695b94]
mov ecx, dword [0x648c3c]
call fcn.00401830
push dword [0x6439b0]
mov edx, dword [0x643ef8]
push dword [0x695b98]
mov ecx, dword [0x648c40]
call fcn.00401830
push dword [0x6439b4]
mov edx, dword [0x643efc]
push dword [0x695b9c]
mov ecx, dword [0x648c44]
call fcn.00401830
push dword [0x6439b8]
mov edx, dword [0x643f00]
push dword [0x695ba0]
mov ecx, dword [0x648c48]
call fcn.00401830
push dword [0x6439bc]
mov edx, dword [0x643f04]
push dword [0x695ba4]
mov ecx, dword [0x648c4c]
call fcn.00401830
push dword [0x6439c0]
mov edx, dword [0x643f08]
push dword [0x695ba8]
mov ecx, dword [0x648c50]
call fcn.00401830
push dword [0x6439c4]
mov edx, dword [0x643f0c]
push dword [0x695bac]
mov ecx, dword [0x648c54]
call fcn.00401830
mov al, byte [0x4531f4]
add esp, 0x40
mov edx, dword [0x643e94]
add al, 0xfe
mov byte [0x4531f4], al
mov byte [0x4530c4], al
mov byte [0x4531f7], al
mov eax, dword [0x648bd8]
mov ecx, dword [0x648c58]
cmp eax, ecx
jne 0x40af51
cmp edx, dword [0x643f14]
je 0x40b05f
test eax, eax
je 0x40b05f
push dword [0x6439c8]
mov edx, dword [0x643f10]
push dword [0x695bb0]
call fcn.00401830
push dword [0x6439cc]
mov edx, dword [0x643f14]
push dword [0x695bb4]
mov ecx, dword [0x648c5c]
call fcn.00401830
push dword [0x6439d0]
mov edx, dword [0x643f18]
push dword [0x695bb8]
mov ecx, dword [0x648c60]
call fcn.00401830
push dword [0x6439d4]
mov edx, dword [0x643f1c]
push dword [0x695bbc]
mov ecx, dword [0x648c64]
call fcn.00401830
push dword [0x6439d8]
mov edx, dword [0x643f20]
push dword [0x695bc0]
mov ecx, dword [0x648c68]
call fcn.00401830
push dword [0x6439dc]
mov edx, dword [0x643f24]
push dword [0x695bc4]
mov ecx, dword [0x648c6c]
call fcn.00401830
push dword [0x6439e0]
mov edx, dword [0x643f28]
push dword [0x695bc8]
mov ecx, dword [0x648c70]
call fcn.00401830
push dword [0x6439e4]
mov edx, dword [0x643f2c]
push dword [0x695bcc]
mov ecx, dword [0x648c74]
call fcn.00401830
mov al, byte [0x4531f4]
add esp, 0x40
mov edx, dword [0x643e94]
add al, 0xfe
mov byte [0x4531f4], al
mov byte [0x4530c4], al
mov byte [0x4531f7], al
mov eax, dword [0x648bd8]
mov ecx, dword [0x648c78]
cmp eax, ecx
jne 0x40b075
cmp edx, dword [0x643f34]
je 0x40b183
test eax, eax
je 0x40b183
push dword [0x6439e8]
mov edx, dword [0x643f30]
push dword [0x695bd0]
call fcn.00401830
push dword [0x6439ec]
mov edx, dword [0x643f34]
push dword [0x695bd4]
mov ecx, dword [0x648c7c]
call fcn.00401830
push dword [0x6439f0]
mov edx, dword [0x643f38]
push dword [0x695bd8]
mov ecx, dword [0x648c80]
call fcn.00401830
push dword [0x6439f4]
mov edx, dword [0x643f3c]
push dword [0x695bdc]
mov ecx, dword [0x648c84]
call fcn.00401830
push dword [0x6439f8]
mov edx, dword [0x643f40]
push dword [0x695be0]
mov ecx, dword [0x648c88]
call fcn.00401830
push dword [0x6439fc]
mov edx, dword [0x643f44]
push dword [0x695be4]
mov ecx, dword [0x648c8c]
call fcn.00401830
push dword [0x643a00]
mov edx, dword [0x643f48]
push dword [0x695be8]
mov ecx, dword [0x648c90]
call fcn.00401830
push dword [0x643a04]
mov edx, dword [0x643f4c]
push dword [0x695bec]
mov ecx, dword [0x648c94]
call fcn.00401830
mov al, byte [0x4531f4]
add esp, 0x40
mov edx, dword [0x643e94]
add al, 0xfe
mov byte [0x4531f4], al
mov byte [0x4530c4], al
mov byte [0x4531f7], al
mov eax, dword [0x648bd8]
mov ecx, dword [0x648c98]
cmp eax, ecx
jne 0x40b199
cmp edx, dword [0x643f54]
je 0x40b2a7
test eax, eax
je 0x40b2a7
push dword [0x643a08]
mov edx, dword [0x643f50]
push dword [0x695bf0]
call fcn.00401830
push dword [0x643a0c]
mov edx, dword [0x643f54]
push dword [0x695bf4]
mov ecx, dword [0x648c9c]
call fcn.00401830
push dword [0x643a10]
mov edx, dword [0x643f58]
push dword [0x695bf8]
mov ecx, dword [0x648ca0]
call fcn.00401830
push dword [0x643a14]
mov edx, dword [0x643f5c]
push dword [0x695bfc]
mov ecx, dword [0x648ca4]
call fcn.00401830
push dword [0x643a18]
mov edx, dword [0x643f60]
push dword [0x695c00]
mov ecx, dword [0x648ca8]
call fcn.00401830
push dword [0x643a1c]
mov edx, dword [0x643f64]
push dword [0x695c04]
mov ecx, dword [0x648cac]
call fcn.00401830
push dword [0x643a20]
mov edx, dword [0x643f68]
push dword [0x695c08]
mov ecx, dword [0x648cb0]
call fcn.00401830
push dword [0x643a24]
mov edx, dword [0x643f6c]
push dword [0x695c0c]
mov ecx, dword [0x648cb4]
call fcn.00401830
mov al, byte [0x4531f4]
add esp, 0x40
mov edx, dword [0x643e94]
add al, 0xfe
mov byte [0x4531f4], al
mov byte [0x4530c4], al
mov byte [0x4531f7], al
mov eax, dword [0x648bd8]
mov ecx, dword [0x648cb8]
cmp eax, ecx
jne 0x40b2bd
cmp edx, dword [0x643f74]
je 0x40b3cb
test eax, eax
je 0x40b3cb
push dword [0x643a28]
mov edx, dword [0x643f70]
push dword [0x695c10]
call fcn.00401830
push dword [0x643a2c]
mov edx, dword [0x643f74]
push dword [0x695c14]
mov ecx, dword [0x648cbc]
call fcn.00401830
push dword [0x643a30]
mov edx, dword [0x643f78]
push dword [0x695c18]
mov ecx, dword [0x648cc0]
call fcn.00401830
push dword [0x643a34]
mov edx, dword [0x643f7c]
push dword [0x695c1c]
mov ecx, dword [0x648cc4]
call fcn.00401830
push dword [0x643a38]
mov edx, dword [0x643f80]
push dword [0x695c20]
mov ecx, dword [0x648cc8]
call fcn.00401830
push dword [0x643a3c]
mov edx, dword [0x643f84]
push dword [0x695c24]
mov ecx, dword [0x648ccc]
call fcn.00401830
push dword [0x643a40]
mov edx, dword [0x643f88]
push dword [0x695c28]
mov ecx, dword [0x648cd0]
call fcn.00401830
push dword [0x643a44]
mov edx, dword [0x643f8c]
push dword [0x695c2c]
mov ecx, dword [0x648cd4]
call fcn.00401830
mov al, byte [0x4531f4]
add esp, 0x40
mov edx, dword [0x643e94]
add al, 0xfe
mov byte [0x4531f4], al
mov byte [0x4530c4], al
mov byte [0x4531f7], al
mov eax, dword [0x648bd8]
mov ecx, dword [0x648cd8]
cmp eax, ecx
jne 0x40b3e1
cmp edx, dword [0x643f94]
je 0x40b4ef
test eax, eax
je 0x40b4ef
push dword [0x643a48]
mov edx, dword [0x643f90]
push dword [0x695c30]
call fcn.00401830
push dword [0x643a4c]
mov edx, dword [0x643f94]
push dword [0x695c34]
mov ecx, dword [0x648cdc]
call fcn.00401830
push dword [0x643a50]
mov edx, dword [0x643f98]
push dword [0x695c38]
mov ecx, dword [0x648ce0]
call fcn.00401830
push dword [0x643a54]
mov edx, dword [0x643f9c]
push dword [0x695c3c]
mov ecx, dword [0x648ce4]
call fcn.00401830
push dword [0x643a58]
mov edx, dword [0x643fa0]
push dword [0x695c40]
mov ecx, dword [0x648ce8]
call fcn.00401830
push dword [0x643a5c]
mov edx, dword [0x643fa4]
push dword [0x695c44]
mov ecx, dword [0x648cec]
call fcn.00401830
push dword [0x643a60]
mov edx, dword [0x643fa8]
push dword [0x695c48]
mov ecx, dword [0x648cf0]
call fcn.00401830
push dword [0x643a64]
mov edx, dword [0x643fac]
push dword [0x695c4c]
mov ecx, dword [0x648cf4]
call fcn.00401830
mov al, byte [0x4531f4]
add esp, 0x40
mov edx, dword [0x643e94]
add al, 0xfe
mov byte [0x4531f4], al
mov byte [0x4530c4], al
mov byte [0x4531f7], al
mov eax, dword [0x648bd8]
mov ecx, dword [0x648cf8]
cmp eax, ecx
jne 0x40b505
cmp edx, dword [0x643fb4]
je 0x40b613
test eax, eax
je 0x40b613
push dword [0x643a68]
mov edx, dword [0x643fb0]
push dword [0x695c50]
call fcn.00401830
push dword [0x643a6c]
mov edx, dword [0x643fb4]
push dword [0x695c54]
mov ecx, dword [0x648cfc]
call fcn.00401830
push dword [0x643a70]
mov edx, dword [0x643fb8]
push dword [0x695c58]
mov ecx, dword [0x648d00]
call fcn.00401830
push dword [0x643a74]
mov edx, dword [0x643fbc]
push dword [0x695c5c]
mov ecx, dword [0x648d04]
call fcn.00401830
push dword [0x643a78]
mov edx, dword [0x643fc0]
push dword [0x695c60]
mov ecx, dword [0x648d08]
call fcn.00401830
push dword [0x643a7c]
mov edx, dword [0x643fc4]
push dword [0x695c64]
mov ecx, dword [0x648d0c]
call fcn.00401830
push dword [0x643a80]
mov edx, dword [0x643fc8]
push dword [0x695c68]
mov ecx, dword [0x648d10]
call fcn.00401830
push dword [0x643a84]
mov edx, dword [0x643fcc]
push dword [0x695c6c]
mov ecx, dword [0x648d14]
call fcn.00401830
mov al, byte [0x4531f4]
add esp, 0x40
mov edx, dword [0x643e94]
add al, 0xfe
mov byte [0x4531f4], al
mov byte [0x4530c4], al
mov byte [0x4531f7], al
mov eax, dword [0x648bd8]
mov ecx, dword [0x648d18]
cmp eax, ecx
jne 0x40b629
cmp edx, dword [0x643fd4]
je 0x40b737
test eax, eax
je 0x40b737
push dword [0x643a88]
mov edx, dword [0x643fd0]
push dword [0x695c70]
call fcn.00401830
push dword [0x643a8c]
mov edx, dword [0x643fd4]
push dword [0x695c74]
mov ecx, dword [0x648d1c]
call fcn.00401830
push dword [0x643a90]
mov edx, dword [0x643fd8]
push dword [0x695c78]
mov ecx, dword [0x648d20]
call fcn.00401830
push dword [0x643a94]
mov edx, dword [0x643fdc]
push dword [0x695c7c]
mov ecx, dword [0x648d24]
call fcn.00401830
push dword [0x643a98]
mov edx, dword [0x643fe0]
push dword [0x695c80]
mov ecx, dword [0x648d28]
call fcn.00401830
push dword [0x643a9c]
mov edx, dword [0x643fe4]
push dword [0x695c84]
mov ecx, dword [0x648d2c]
call fcn.00401830
push dword [0x643aa0]
mov edx, dword [0x643fe8]
push dword [0x695c88]
mov ecx, dword [0x648d30]
call fcn.00401830
push dword [0x643aa4]
mov edx, dword [0x643fec]
push dword [0x695c8c]
mov ecx, dword [0x648d34]
call fcn.00401830
mov al, byte [0x4531f4]
add esp, 0x40
mov edx, dword [0x643e94]
add al, 0xfe
mov byte [0x4531f4], al
mov byte [0x4530c4], al
mov byte [0x4531f7], al
mov eax, dword [0x648bd8]
mov ecx, dword [0x648d38]
cmp eax, ecx
jne 0x40b74d
cmp edx, dword [0x643ff4]
je 0x40b85b
test eax, eax
je 0x40b85b
push dword [0x643aa8]
mov edx, dword [0x643ff0]
push dword [0x695c90]
call fcn.00401830
push dword [0x643aac]
mov edx, dword [0x643ff4]
push dword [0x695c94]
mov ecx, dword [0x648d3c]
call fcn.00401830
push dword [0x643ab0]
mov edx, dword [0x643ff8]
push dword [0x695c98]
mov ecx, dword [0x648d40]
call fcn.00401830
push dword [0x643ab4]
mov edx, dword [0x643ffc]
push dword [0x695c9c]
mov ecx, dword [0x648d44]
call fcn.00401830
push dword [0x643ab8]
mov edx, dword [0x644000]
push dword [0x695ca0]
mov ecx, dword [0x648d48]
call fcn.00401830
push dword [0x643abc]
mov edx, dword [0x644004]
push dword [0x695ca4]
mov ecx, dword [0x648d4c]
call fcn.00401830
push dword [0x643ac0]
mov edx, dword [0x644008]
push dword [0x695ca8]
mov ecx, dword [0x648d50]
call fcn.00401830
push dword [0x643ac4]
mov edx, dword [0x64400c]
push dword [0x695cac]
mov ecx, dword [0x648d54]
call fcn.00401830
mov al, byte [0x4531f4]
add esp, 0x40
mov edx, dword [0x643e94]
add al, 0xfe
mov byte [0x4531f4], al
mov byte [0x4530c4], al
mov byte [0x4531f7], al
mov eax, dword [0x648bd8]
mov ecx, dword [0x648d58]
cmp eax, ecx
jne 0x40b871
cmp edx, dword [0x644014]
je 0x40b97f
test eax, eax
je 0x40b97f
push dword [0x643ac8]
mov edx, dword [0x644010]
push dword [0x695cb0]
call fcn.00401830
push dword [0x643acc]
mov edx, dword [0x644014]
push dword [0x695cb4]
mov ecx, dword [0x648d5c]
call fcn.00401830
push dword [0x643ad0]
mov edx, dword [0x644018]
push dword [0x695cb8]
mov ecx, dword [0x648d60]
call fcn.00401830
push dword [0x643ad4]
mov edx, dword [0x64401c]
push dword [0x695cbc]
mov ecx, dword [0x648d64]
call fcn.00401830
push dword [0x643ad8]
mov edx, dword [0x644020]
push dword [0x695cc0]
mov ecx, dword [0x648d68]
call fcn.00401830
push dword [0x643adc]
mov edx, dword [0x644024]
push dword [0x695cc4]
mov ecx, dword [0x648d6c]
call fcn.00401830
push dword [0x643ae0]
mov edx, dword [0x644028]
push dword [0x695cc8]
mov ecx, dword [0x648d70]
call fcn.00401830
push dword [0x643ae4]
mov edx, dword [0x64402c]
push dword [0x695ccc]
mov ecx, dword [0x648d74]
call fcn.00401830
mov al, byte [0x4531f4]
add esp, 0x40
mov edx, dword [0x643e94]
add al, 0xfe
mov byte [0x4531f4], al
mov byte [0x4530c4], al
mov byte [0x4531f7], al
mov eax, dword [0x648bd8]
mov ecx, dword [0x648d78]
cmp eax, ecx
jne 0x40b995
cmp edx, dword [0x644034]
je 0x40baa3
test eax, eax
je 0x40baa3
push dword [0x643ae8]
mov edx, dword [0x644030]
push dword [0x695cd0]
call fcn.00401830
push dword [0x643aec]
mov edx, dword [0x644034]
push dword [0x695cd4]
mov ecx, dword [0x648d7c]
call fcn.00401830
push dword [0x643af0]
mov edx, dword [0x644038]
push dword [0x695cd8]
mov ecx, dword [0x648d80]
call fcn.00401830
push dword [0x643af4]
mov edx, dword [0x64403c]
push dword [0x695cdc]
mov ecx, dword [0x648d84]
call fcn.00401830
push dword [0x643af8]
mov edx, dword [0x644040]
push dword [0x695ce0]
mov ecx, dword [0x648d88]
call fcn.00401830
push dword [0x643afc]
mov edx, dword [0x644044]
push dword [0x695ce4]
mov ecx, dword [0x648d8c]
call fcn.00401830
push dword [0x643b00]
mov edx, dword [0x644048]
push dword [0x695ce8]
mov ecx, dword [0x648d90]
call fcn.00401830
push dword [0x643b04]
mov edx, dword [0x64404c]
push dword [0x695cec]
mov ecx, dword [0x648d94]
call fcn.00401830
mov al, byte [0x4531f4]
add esp, 0x40
mov edx, dword [0x643e94]
add al, 0xfe
mov byte [0x4531f4], al
mov byte [0x4530c4], al
mov byte [0x4531f7], al
mov eax, dword [0x648bd8]
mov ecx, dword [0x648d98]
cmp eax, ecx
jne 0x40bab9
cmp edx, dword [0x644054]
je 0x40bba6
test eax, eax
je 0x40bba6
push dword [0x643b08]
mov edx, dword [0x644050]
push dword [0x695cf0]
call fcn.00401830
push dword [0x643b0c]
mov edx, dword [0x644054]
push dword [0x695cf4]
mov ecx, dword [0x648d9c]
call fcn.00401830
push dword [0x643b10]
mov edx, dword [0x644058]
push dword [0x695cf8]
mov ecx, dword [0x648da0]
call fcn.00401830
push dword [0x643b14]
mov edx, dword [0x64405c]
push dword [0x695cfc]
mov ecx, dword [0x648da4]
call fcn.00401830
push dword [0x643b18]
mov edx, dword [0x644060]
push dword [0x695d00]
mov ecx, dword [0x648da8]
call fcn.00401830
push dword [0x643b1c]
mov edx, dword [0x644064]
push dword [0x695d04]
mov ecx, dword [0x648dac]
call fcn.00401830
push dword [0x643b20]
mov edx, dword [0x644068]
push dword [0x695d08]
mov ecx, dword [0x648db0]
call fcn.00401830
push dword [0x643b24]
mov edx, dword [0x64406c]
push dword [0x695d0c]
mov ecx, dword [0x648db4]
call fcn.00401830
add esp, 0x40
mov ecx, dword [0x648bcc]
lea eax, [ecx - 0x1fa5]
cmp eax, 0x2d6
ja 0x40beb8
cmp ecx, 0x227b
jne 0x40bbd6
mov eax, 1
mov ecx, 0x50
mov dword [0x451b18], eax
jmp 0x40bc01
cmp dword [0x648bcc], 0x21c8
jne 0x40bbed
xor ecx, ecx
xor eax, eax
mov dword [0x451b18], eax
jmp 0x40bc13
mov ecx, dword [0x643500]
mov eax, dword [0x451b18]
test ecx, ecx
jle 0x40bc0a
cmp eax, 1
jne 0x40bc0a
sub ecx, 4
mov dword [0x643500], ecx
cmp ecx, 0x50
jge 0x40bc1c
test eax, eax
jne 0x40bc1c
add ecx, 4
mov dword [0x643500], ecx
cmp ecx, 1
jge 0x40bc30
cmp eax, 1
jne 0x40bc30
mov eax, 3
mov dword [0x451b18], eax
cmp ecx, 0x4f
jle 0x40bc43
test eax, eax
jne 0x40bc43
mov eax, 3
mov dword [0x451b18], eax
movzx ecx, byte [ecx + 0x448330]
xor edx, edx
xor esi, esi
mov dword [esp + 0x10], edx
xor edi, edi
xor ebx, ebx
cmp eax, 3
jne 0x40bc6d
mov edi, 0xb0
mov esi, 0x1e0
lea ebx, [edi + 0x70]
lea edx, [edi - 0x22]
jmp 0x40bc94
cmp eax, 1
je 0x40bc76
test eax, eax
jne 0x40bc98
mov esi, 0xf0
lea edx, [ecx + 0x8e]
sub esi, ecx
lea ebx, [ecx + 0x120]
mov edi, 0x58
add esi, esi
sub edi, ecx
add edi, edi
mov dword [esp + 0x10], edx
push 0
lea eax, [edi - 2]
mov byte [0x4531f4], 0
push eax
lea eax, [esi - 2]
mov byte [0x4530c4], 0
push eax
inc edx
mov byte [0x4531f7], 0
lea ecx, [ebx + 1]
call fcn.00401ba0
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov ecx, ebx
mov byte [0x4531f4], 0xaa
mov byte [0x4530c4], 0xaa
mov byte [0x4531f7], 0xaa
push edi
push esi
call fcn.00415f80
mov eax, dword [0x648bcc]
add esp, 8
add eax, 0xffffde35
cmp eax, 0x9c
ja 0x40be13
cmp dword [0x643b54], 1
mov al, byte [0x451b0e]
mov byte [0x4530c4], al
mov byte [0x4531f4], al
mov byte [0x4531f7], al
jne 0x40bd36
push str.CHANNEL_MEMORY_BUFFER_CREATED
push 0x695d40
mov dword [0x45333c], 0x138
call fcn.00420490
add esp, 8
cmp dword [0x66356c], 2
jne 0x40bd5b
push str.INVALID_CHANNEL_MEMORY_FILE
push 0x695d40
mov dword [0x45333c], 0x14b
call fcn.00420490
add esp, 8
cmp dword [0x66356c], 0
jne 0x40bddf
cmp dword [0x643b54], 0
jne 0x40be04
mov eax, dword [0x4535e8]
mov edx, 0x146
mov dword [0x45333c], 0x146
mov ecx, edx
cmp eax, 0x64
jae 0x40bd9d
mov edx, 0x14c
mov dword [0x45333c], 0x14c
mov ecx, edx
cmp eax, 0xa
jae 0x40bdab
lea ecx, [edx + 6]
mov dword [0x45333c], ecx
cmp eax, 1
jbe 0x40bdc5
push eax
push str.LOADED__d_RECORDS_FROM_FILE
push 0x695d40
call fcn.00420490
add esp, 0xc
jmp 0x40bddf
lea eax, [ecx + 6]
push str.LOADED_1_RECORD_FROM_FILE
push 0x695d40
mov dword [0x45333c], eax
call fcn.00420490
add esp, 8
cmp dword [0x66356c], 3
jne 0x40be04
push str.CHANNEL_MEMORY_FILE_ERROR_:
push 0x695d40
mov dword [0x45333c], 0x14e
call fcn.00420490
add esp, 8
mov dword [0x453608], 0xba
call fcn.00415e10
mov eax, dword [0x648bcc]
add eax, 0xffffde35
cmp eax, 0x86
ja 0x40bea8
mov eax, dword [0x66356c]
cmp eax, 2
jne 0x40be53
push str.WRONG_FILE_SIZE
push 0x695d40
mov dword [0x45333c], 0x1a1
call fcn.00420490
mov eax, dword [0x66356c]
add esp, 8
cmp eax, 3
jne 0x40be79
push str.BAD_CHECKSUM
push 0x695d40
mov dword [0x45333c], 0x1b6
call fcn.00420490
mov eax, dword [0x66356c]
add esp, 8
test eax, eax
jne 0x40be99
push str.CHECKSUM_OK
push 0x695d40
mov dword [0x45333c], 0x1bb
call fcn.00420490
add esp, 8
mov dword [0x453608], 0xfe
call fcn.00415e10
cmp dword [0x648bcc], 0x21b8
jl 0x40c0e5
mov ecx, dword [0x648bcc]
cmp ecx, 0x1f41
jge 0x40c0ef
test ecx, ecx
jle 0x40c0ef
cmp ecx, 0x1f26
jne 0x40bf49
mov dword [0x643e68], 1
mov dword [0x451b20], 0
mov ecx, dword [0x643500]
mov eax, dword [0x451b18]
test ecx, ecx
jle 0x40bf0b
cmp eax, 1
jne 0x40bf0b
sub ecx, 4
mov dword [0x643500], ecx
cmp ecx, 1
jge 0x40bf1f
cmp eax, 1
jne 0x40bf1f
mov eax, 3
mov dword [0x451b18], eax
movzx ecx, byte [ecx + 0x448330]
xor edx, edx
xor esi, esi
mov dword [esp + 0x14], edx
xor edi, edi
xor ebx, ebx
cmp eax, 3
jne 0x40bf66
mov edi, 0xb0
mov esi, 0x1e0
lea ebx, [edi + 0x70]
lea edx, [edi - 0x22]
jmp 0x40bf89
cmp dword [0x648bcc], 0x1f3f
jne 0x40beee
mov eax, 1
mov ecx, 0x50
mov dword [0x451b18], eax
jmp 0x40bf02
cmp eax, 1
jne 0x40bf8d
mov esi, 0xf0
lea ebx, [ecx + 0x120]
sub esi, ecx
lea edx, [ecx + 0x8e]
mov edi, 0x58
add esi, esi
sub edi, ecx
add edi, edi
mov dword [esp + 0x14], edx
push 0
lea eax, [edi - 2]
mov byte [0x4531f4], 0
push eax
lea eax, [esi - 2]
mov byte [0x4530c4], 0
push eax
inc edx
mov byte [0x4531f7], 0
lea ecx, [ebx + 1]
call fcn.00401ba0
mov edx, dword [esp + 0x20]
add esp, 0xc
mov ecx, ebx
mov byte [0x4531f4], 0xaa
mov byte [0x4530c4], 0xaa
mov byte [0x4531f7], 0xaa
push edi
push esi
call fcn.00415f80
add esp, 8
cmp dword [0x648bcc], 0x1f34
jge 0x40c06b
cmp dword [0x66356c], 0
mov al, byte [0x451b0e]
mov byte [0x4530c4], al
mov byte [0x4531f4], al
mov byte [0x4531f7], al
jne 0x40c037
cmp dword [0x453b5c], 0
jne 0x40c025
mov ecx, 0x15b
mov eax, str.CHANNEL_MEMORY_FILE_SAVED
mov dword [0x45333c], ecx
jmp 0x40c046
mov ecx, 0x166
mov eax, str.EXIT_WITHOUT_SAVING_FILE
mov dword [0x45333c], ecx
jmp 0x40c046
mov dword [0x45333c], 0x13f
mov eax, str.CHANNEL_MEMORY_FILE_NOT_SAVED
push eax
push 0x695d40
call fcn.00420490
add esp, 8
mov dword [0x453608], 0xba
cmp ebx, 0x12c
jae 0x40c06b
call fcn.00415e10
cmp dword [0x648bcc], 0x1f28
jge 0x40c0aa
push str.PROGRAM_WILL_EXIT
push 0x695d40
mov dword [0x45333c], 0x195
call fcn.00420490
add esp, 8
mov dword [0x453608], 0xfe
cmp ebx, 0x140
jae 0x40c0aa
call fcn.00415e10
mov eax, dword [0x453604]
test eax, eax
je 0x40c0c5
sub eax, 0x20
mov dword [0x648bcc], 0x1f27
mov dword [0x453604], eax
cmp dword [0x648bcc], 0x1ea0
mov dword [0x4532f8], 3
jge 0x40c0ef
mov dword [0x4532f8], 0xb
mov dword [0x648bcc], 0
cmp dword [0x695e30], 0
je 0x40c130
mov ecx, dword [0x6434e8]
mov edx, 0x38
mov eax, dword [0x453b28]
push 1
add eax, 0xfffffffe
mov byte [0x4531f4], 0x34
push 0x13
push eax
lea ecx, [ecx + 1]
mov byte [0x4530c4], 0x34
mov byte [0x4531f7], 0x34
call fcn.00401ba0
add esp, 0xc
cmp dword [0x695e3c], 0x48
jle 0x40c36e
cmp dword [0x4532f8], 0xb
jge 0x40c36e
mov edx, 0x36
mov byte [0x4531f4], 0x46
push 0x23e
push 0x3d2
mov byte [0x4530c4], 0x46
lea ecx, [edx - 0x34]
mov byte [0x4531f7], 0x46
call fcn.00415f80
mov edx, 0x37
mov byte [0x4531f4], 0xaa
push 0x23c
push 0x3d0
mov byte [0x4530c4], 0xaa
lea ecx, [edx - 0x34]
mov byte [0x4531f7], 0xaa
call fcn.00415f80
mov ecx, dword [0x4535e8]
add esp, 0x10
cmp ecx, 0x19
jbe 0x40c36e
cmp dword [0x695e3c], 0x70
jle 0x40c36e
cmp dword [0x4532f8], 0
jne 0x40c36e
xorps xmm0, xmm0
movss xmm2, dword [0x44a60c]
cvtsi2sd xmm0, ecx
mov eax, ecx
xor esi, esi
shr eax, 0x1f
movaps xmm1, xmm2
movss xmm3, dword [0x44a5b8]
addsd xmm0, qword [eax*8 + 0x44a790]
lea eax, [ecx - 0x19]
cvtpd2ps xmm0, xmm0
divss xmm0, dword [0x44a600]
divss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
subss xmm2, xmm1
maxss xmm3, xmm1
movss xmm1, dword [0x44a608]
addsd xmm0, qword [eax*8 + 0x44a790]
mov eax, dword [0x453604]
shr eax, 5
cvtpd2ps xmm0, xmm0
divss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x44a790]
cvtpd2ps xmm0, xmm0
mulss xmm2, xmm0
movaps xmm0, xmm2
addss xmm0, xmm3
comiss xmm0, xmm1
jbe 0x40c26d
subss xmm0, xmm1
cvttss2si esi, xmm0
addss xmm2, dword [0x44a604]
movd xmm0, esi
mov eax, 0xd41d41d5
mul ecx
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm2
movss dword [esp + 0x14], xmm2
addss xmm1, xmm3
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov al, cl
subss xmm1, xmm0
sub al, 0x48
cvttss2si esi, xmm2
mov byte [0x4530c4], al
mov al, cl
sub cl, 0x20
sub al, 0x33
mov byte [0x4531f7], cl
mov ecx, 0x3d5
mov byte [0x4531f4], al
cvttss2si edi, xmm1
mov edx, esi
movss dword [esp + 0x20], xmm1
push edi
push 0x3d5
call fcn.00401830
push edi
push 0x3d6
mov edx, esi
mov ecx, 0x3d6
call fcn.00401830
push edi
push 0x3d7
mov edx, esi
mov ecx, 0x3d7
call fcn.00401830
push edi
push 0x3d8
mov edx, esi
mov ecx, 0x3d8
call fcn.00401830
movss xmm0, dword [esp + 0x40]
mov ecx, 0x3d4
subss xmm0, dword [0x44a5b8]
add byte [0x4530c4], 0xd4
add byte [0x4531f4], 0xd4
add byte [0x4531f7], 0xd6
cvttss2si edi, xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x44a5b8]
push edi
push 0x3d4
cvttss2si esi, xmm0
mov edx, esi
call fcn.00401830
push edi
push 0x3d9
mov edx, esi
mov ecx, 0x3d9
call fcn.00401830
add esp, 0x30
cmp dword [0x643e6c], 0
mov cl, byte [0x451b0e]
jne 0x40c391
mov byte [0x4530c4], cl
mov byte [0x4531f4], cl
mov byte [0x4531f7], cl
jmp 0x40c3a4
mov al, cl
add al, 0x20
mov byte [0x4530c4], al
mov byte [0x4531f4], al
mov byte [0x4531f7], al
cmp cl, 0xaa
jae 0x40c3bb
cmp dword [0x4532f8], 0xb
jge 0x40c3bb
add cl, 3
mov byte [0x451b0e], cl
push str.CHAN
push 0x695d40
mov dword [0x45333c], 8
mov dword [0x453608], 0x3b
call fcn.00420490
add esp, 8
cmp dword [0x643e6c], 0
je 0x40c408
cmp dword [0x695e30], 1
jne 0x40c408
mov byte [0x4531f4], 0
mov byte [0x4531f7], 0
mov byte [0x4530c4], 0
call fcn.00415900
cmp dword [0x643e6c], 0
je 0x40c435
cmp dword [0x695e30], 1
jne 0x40c435
mov al, byte [0x451b0e]
add al, 0x20
mov byte [0x4530c4], al
mov byte [0x4531f4], al
mov byte [0x4531f7], al
push str.NAME
push 0x695d40
mov dword [0x45333c], 0x38
call fcn.00420490
add esp, 8
cmp dword [0x643e6c], 0
je 0x40c478
cmp dword [0x695e30], 2
jne 0x40c478
mov byte [0x4531f4], 0
mov byte [0x4531f7], 0
mov byte [0x4530c4], 0
call fcn.00415900
cmp dword [0x643e6c], 0
je 0x40c4a5
cmp dword [0x695e30], 2
jne 0x40c4a5
mov al, byte [0x451b0e]
add al, 0x20
mov byte [0x4530c4], al
mov byte [0x4531f4], al
mov byte [0x4531f7], al
cmp dword [0x453b6c], 0
jne 0x40c95f
push str.FREQ___MHz_
push 0x695d40
mov dword [0x45333c], 0x10a
call fcn.00420490
add esp, 8
cmp dword [0x643e6c], 0
je 0x40c4f5
cmp dword [0x695e30], 3
jne 0x40c4f5
mov byte [0x4531f4], 0
mov byte [0x4531f7], 0
mov byte [0x4530c4], 0
call fcn.00415900
cmp dword [0x643e6c], 0
je 0x40c522
cmp dword [0x695e30], 3
jne 0x40c522
mov al, byte [0x451b0e]
add al, 0x20
mov byte [0x4530c4], al
mov byte [0x4531f4], al
mov byte [0x4531f7], al
push str.RPTR_OFFSET
push 0x695d40
mov dword [0x45333c], 0x167
call fcn.00420490
add esp, 8
cmp dword [0x643e6c], 0
je 0x40c565
cmp dword [0x695e30], 4
jne 0x40c565
mov byte [0x4531f4], 0
mov byte [0x4531f7], 0
mov byte [0x4530c4], 0
call fcn.00415900
cmp dword [0x643e6c], 0
je 0x40c592
cmp dword [0x695e30], 4
jne 0x40c592
mov al, byte [0x451b0e]
add al, 0x20
mov byte [0x4530c4], al
mov byte [0x4531f4], al
mov byte [0x4531f7], al
push str.POWER
push 0x695d40
mov dword [0x45333c], 0x1cb
call fcn.00420490
add esp, 8
cmp dword [0x643e6c], 0
je 0x40c5d5
cmp dword [0x695e30], 5
jne 0x40c5d5
mov byte [0x4531f4], 0
mov byte [0x4531f7], 0
mov byte [0x4530c4], 0
call fcn.00415900
cmp dword [0x643e6c], 0
je 0x40c602
cmp dword [0x695e30], 5
jne 0x40c602
mov al, byte [0x451b0e]
add al, 0x20
mov byte [0x4530c4], al
mov byte [0x4531f4], al
mov byte [0x4531f7], al
push str.MODE
push 0x695d40
mov dword [0x45333c], 0x204
call fcn.00420490
add esp, 8
cmp dword [0x643e6c], 0
je 0x40c645
cmp dword [0x695e30], 6
jne 0x40c645
mov byte [0x4531f4], 0
mov byte [0x4531f7], 0
mov byte [0x4530c4], 0
call fcn.00415900
cmp dword [0x643e6c], 0
je 0x40c672
cmp dword [0x695e30], 6
jne 0x40c672
mov al, byte [0x451b0e]
add al, 0x20
mov byte [0x4530c4], al
mov byte [0x4531f4], al
mov byte [0x4531f7], al
push str.STEP___kHz_
push 0x695d40
mov dword [0x45333c], 0x230
call fcn.00420490
add esp, 8
cmp dword [0x643e6c], 0
je 0x40c6b5
cmp dword [0x695e30], 7
jne 0x40c6b5
mov byte [0x4531f4], 0
mov byte [0x4531f7], 0
mov byte [0x4530c4], 0
call fcn.00415900
cmp dword [0x643e6c], 0
je 0x40c6e2
cmp dword [0x695e30], 7
jne 0x40c6e2
mov al, byte [0x451b0e]
add al, 0x20
mov byte [0x4530c4], al
mov byte [0x4531f4], al
mov byte [0x4531f7], al
push str.TNMD
push 0x695d40
mov dword [0x45333c], 0x284
call fcn.00420490
add esp, 8
cmp dword [0x643e6c], 0
je 0x40c725
cmp dword [0x695e30], 8
jne 0x40c725
mov byte [0x4531f4], 0
mov byte [0x4531f7], 0
mov byte [0x4530c4], 0
call fcn.00415900
cmp dword [0x643e6c], 0
je 0x40c752
cmp dword [0x695e30], 8
jne 0x40c752
mov al, byte [0x451b0e]
add al, 0x20
mov byte [0x4530c4], al
mov byte [0x4531f4], al
mov byte [0x4531f7], al
push str.TONE__Hz_
push 0x695d40
mov dword [0x45333c], 0x2ad
call fcn.00420490
add esp, 8
cmp dword [0x643e6c], 0
je 0x40c795
cmp dword [0x695e30], 9
jne 0x40c795
mov byte [0x4531f4], 0
mov byte [0x4531f7], 0
mov byte [0x4530c4], 0
call fcn.00415900
cmp dword [0x643e6c], 0
je 0x40c7c2
cmp dword [0x695e30], 9
jne 0x40c7c2
mov al, byte [0x451b0e]
add al, 0x20
mov byte [0x4530c4], al
mov byte [0x4531f4], al
mov byte [0x4531f7], al
push 0x440d2c
push 0x695d40
mov dword [0x45333c], 0x2f8
call fcn.00420490
add esp, 8
cmp dword [0x643e6c], 0
je 0x40c805
cmp dword [0x695e30], 0xa
jne 0x40c805
mov byte [0x4531f4], 0
mov byte [0x4531f7], 0
mov byte [0x4530c4], 0
call fcn.00415900
cmp dword [0x643e6c], 0
je 0x40c832
cmp dword [0x695e30], 0xa
jne 0x40c832
mov al, byte [0x451b0e]
add al, 0x20
mov byte [0x4530c4], al
mov byte [0x4531f4], al
mov byte [0x4531f7], al
push str.BELL
push 0x695d40
mov dword [0x45333c], 0x31e
call fcn.00420490
add esp, 8
cmp dword [0x643e6c], 0
je 0x40c875
cmp dword [0x695e30], 0xb
jne 0x40c875
mov byte [0x4531f4], 0
mov byte [0x4531f7], 0
mov byte [0x4530c4], 0
call fcn.00415900
cmp dword [0x643e6c], 0
je 0x40c8a2
cmp dword [0x695e30], 0xb
jne 0x40c8a2
mov al, byte [0x451b0e]
add al, 0x20
mov byte [0x4530c4], al
mov byte [0x4531f4], al
mov byte [0x4531f7], al
push str.ATTN
push 0x695d40
mov dword [0x45333c], 0x349
call fcn.00420490
add esp, 8
cmp dword [0x643e6c], 0
je 0x40c8e5
cmp dword [0x695e30], 0xc
jne 0x40c8e5
mov byte [0x4531f4], 0
mov byte [0x4531f7], 0
mov byte [0x4530c4], 0
call fcn.00415900
cmp dword [0x643e6c], 0
je 0x40c912
cmp dword [0x695e30], 0xc
jne 0x40c912
mov al, byte [0x451b0e]
add al, 0x20
mov byte [0x4530c4], al
mov byte [0x4531f4], al
mov byte [0x4531f7], al
push str.DCS_POLARITY
push 0x695d40
mov dword [0x45333c], 0x370
call fcn.00420490
add esp, 8
cmp dword [0x643e6c], 0
je 0x40c955
cmp dword [0x695e30], 0xd
jne 0x40c955
mov byte [0x4531f4], 0
mov byte [0x4531f7], 0
mov byte [0x4530c4], 0
call fcn.00415900
jmp 0x40cbba
push str.DG_ID_R_T
push 0x695d40
mov dword [0x45333c], 0x107
call fcn.00420490
add esp, 8
cmp dword [0x643e6c], 0
je 0x40c9a2
cmp dword [0x695e30], 0xe
jne 0x40c9a2
mov byte [0x4531f4], 0
mov byte [0x4531f7], 0
mov byte [0x4530c4], 0
call fcn.00415900
cmp dword [0x643e6c], 0
je 0x40c9cf
cmp dword [0x695e30], 0xe
jne 0x40c9cf
mov al, byte [0x451b0e]
add al, 0x20
mov byte [0x4530c4], al
mov byte [0x4531f4], al
mov byte [0x4531f7], al
push 0x440f6c
push 0x695d40
mov dword [0x45333c], 0x14d
call fcn.00420490
add esp, 8
cmp dword [0x643e6c], 0
je 0x40ca12
cmp dword [0x695e30], 0xf
jne 0x40ca12
mov byte [0x4531f4], 0
mov byte [0x4531f7], 0
mov byte [0x4530c4], 0
call fcn.00415900
cmp dword [0x643e6c], 0
je 0x40ca3f
cmp dword [0x695e30], 0xf
jne 0x40ca3f
mov al, byte [0x451b0e]
add al, 0x20
mov byte [0x4530c4], al
mov byte [0x4531f4], al
mov byte [0x4531f7], al
push 0x440f70
push 0x695d40
mov dword [0x45333c], 0x16c
call fcn.00420490
add esp, 8
cmp dword [0x643e6c], 0
je 0x40ca82
cmp dword [0x695e30], 0x10
jne 0x40ca82
mov byte [0x4531f4], 0
mov byte [0x4531f7], 0
mov byte [0x4530c4], 0
call fcn.00415900
cmp dword [0x643e6c], 0
je 0x40caaf
cmp dword [0x695e30], 0x10
jne 0x40caaf
mov al, byte [0x451b0e]
add al, 0x20
mov byte [0x4530c4], al
mov byte [0x4531f4], al
mov byte [0x4531f7], al
push 0x440f74
push 0x695d40
mov dword [0x45333c], 0x182
call fcn.00420490
add esp, 8
cmp dword [0x643e6c], 0
je 0x40caf2
cmp dword [0x695e30], 0x11
jne 0x40caf2
mov byte [0x4531f4], 0
mov byte [0x4531f7], 0
mov byte [0x4530c4], 0
call fcn.00415900
cmp dword [0x643e6c], 0
je 0x40cb1f
cmp dword [0x695e30], 0x11
jne 0x40cb1f
mov al, byte [0x451b0e]
add al, 0x20
mov byte [0x4530c4], al
mov byte [0x4531f4], al
mov byte [0x4531f7], al
mov ebx, 0x199
mov edi, 0x12
mov esi, 1
nop
mov dword [0x45333c], ebx
cmp esi, 0x18
jne 0x40cc10
lea eax, [ebx - 1]
mov dword [0x45333c], eax
push esi
push str._02d
push 0x695d40
call fcn.00420490
add esp, 0xc
cmp dword [0x643e6c], 0
je 0x40cb80
cmp dword [0x695e30], edi
jne 0x40cb80
mov byte [0x4531f4], 0
mov byte [0x4531f7], 0
mov byte [0x4530c4], 0
call fcn.00415900
cmp dword [0x643e6c], 0
je 0x40cbac
cmp dword [0x695e30], edi
jne 0x40cbac
mov al, byte [0x451b0e]
add al, 0x20
mov byte [0x4530c4], al
mov byte [0x4531f4], al
mov byte [0x4531f7], al
inc esi
add ebx, 0x18
inc edi
cmp esi, 0x19
jl 0x40cb30
cmp dword [0x664544], 0
mov eax, 0x3ae
mov edx, dword [0x4532f8]
mov esi, 0x398
mov ecx, dword [0x695e3c]
cmovne esi, eax
mov eax, dword [0x695e40]
cmp eax, 0x8c
jge 0x40cbf1
test edx, edx
jne 0x40cbf1
mov eax, ecx
mov dword [0x695e40], eax
cmp eax, 0xa
jle 0x40cc01
cmp edx, 0xc
jle 0x40cc01
dec eax
mov dword [0x695e40], eax
cmp ecx, 0x17
jle 0x40cc52
mov cl, al
add cl, byte [0x664560]
jmp 0x40cc54
cmp esi, 0xa
jae 0x40cb47
push esi
push 0x440f78
push 0x695d40
call fcn.00420490
mov eax, dword [0x45333c]
add esp, 0xc
add eax, 5
mov dword [0x45333c], eax
cmp esi, 6
ja 0x40cc47
cmp esi, 4
jne 0x40cb5a
dec eax
mov dword [0x45333c], eax
jmp 0x40cb5a
xor cl, cl
mov byte [0x4531f4], cl
mov byte [0x4530c4], cl
mov byte [0x4531f7], cl
cmp edx, 0xc
jge 0x40cc78
mov eax, 0xa
sub eax, dword [0x4534e0]
jmp 0x40cc86
dec eax
mov dword [0x695e40], eax
mov eax, dword [0x4534d8]
add eax, 0xa
cmp dword [0x695ebc], 0
mov dword [0x453608], eax
jne 0x40cca8
push str.DONATION_DRIVEN_SOFTWARE
push 0x695d40
call fcn.00420490
add esp, 8
jmp 0x40ccd0
push dword [0x451b60]
mov dword [0x695ec0], 0x32
push dword [0x451b64]
push str.WIN_SIZE:__d_:__d
push 0x695d40
call fcn.00420490
add esp, 0x10
mov ecx, 0x6a
call fcn.00415a60
add dword [0x453608], 0xf
cmp dword [0x695ebc], 0
jne 0x40ccfe
push str.FOR_PROGRAMMING_YAESU_FT5D
push 0x695d40
call fcn.00420490
add esp, 8
jmp 0x40cd26
mov ecx, dword [0x66457c]
mov eax, 0x51eb851f
mul ecx
shr edx, 5
imul eax, edx, 0x64
sub ecx, eax
push ecx
push str.TIME:__d
push 0x695d40
call fcn.00420490
add esp, 0xc
mov ecx, 0x6a
call fcn.00415a60
add dword [0x453608], 0xf
mov eax, str.MICRO_SD_CARD_MEMORY_FILE
cmp dword [0x695ebc], 0
je 0x40cd4a
mov eax, str._DEBUG_MODE
push eax
push 0x695d40
call fcn.00420490
add esp, 8
mov ecx, 0x6a
call fcn.00415a60
cmp dword [0x4532f8], 0xc
jge 0x40cd78
mov eax, 0xa
sub eax, dword [0x4534e0]
jmp 0x40cd86
mov eax, dword [0x4534d8]
dec dword [0x695e40]
add eax, 0xa
cmp dword [0x695ebc], 0
mov dword [0x453608], eax
jne 0x40cdda
cmp dword [0x664544], 1
mov eax, str.DONATE_TO_ENCOURAGE_DEVELOPMENT
jne 0x40cda7
mov eax, str.REGISTERED_TO_CONTRIBUTOR:
push eax
push 0x695d40
call fcn.00420490
add esp, 8
cmp dword [0x695e38], 0
je 0x40cdfc
movzx eax, byte [0x451af1]
push eax
push str.CS:__02X
push 0x695d40
call fcn.00420490
add esp, 0xc
jmp 0x40cdfc
cmp dword [0x664544], 0
jne 0x40cdea
push str.DONATE_TO_ENCOURAGE_DEVELOPMENT
jmp 0x40cdef
push str.SERIAL_NUMBER:
push 0x695d40
call fcn.00420490
add esp, 8
mov ecx, esi
call fcn.00415a60
add dword [0x453608], 0xf
cmp dword [0x695ebc], 0
jne 0x40ce39
cmp dword [0x664544], 1
mov eax, str.PAYPAL:__bmar8190bigpond.net.au
jne 0x40ce26
mov eax, 0x643e3c
push eax
push 0x695d40
call fcn.00420490
add esp, 8
jmp 0x40cead
cmp dword [0x664544], 1
je 0x40ce56
push str.PAYPAL:__bmar8190bigpond.net.au
push 0x695d40
call fcn.00420490
add esp, 8
jmp 0x40cead
mov al, byte [0x6437c4]
mov byte [0x695d40], al
mov al, byte [0x6437c5]
mov byte [0x695d41], al
mov al, byte [0x6437c6]
mov byte [0x695d42], al
mov al, byte [0x6437c7]
mov byte [0x695d43], al
mov al, byte [0x6437c8]
mov byte [0x695d44], al
mov al, byte [0x6437c9]
mov byte [0x695d45], al
mov al, byte [0x6437ca]
mov byte [0x695d46], al
mov al, byte [0x6437cb]
mov byte [0x695d47], al
mov byte [0x695d48], 0
mov ecx, esi
call fcn.00415a60
add dword [0x453608], 0xf
cmp dword [0x695ebc], 0
jne 0x40cedb
cmp dword [0x664544], 1
je 0x40ced4
mov eax, str.EMAIL:__bushprogrammergmail.com
jmp 0x40ceee
mov eax, str.YOUR_SUPPORT_IS_APPRECIATED
jmp 0x40ceee
cmp dword [0x664544], 0
mov eax, str.EMAIL:__bushprogrammergmail.com
je 0x40ceee
mov eax, 0x4410b8
push eax
push 0x695d40
call fcn.00420490
add esp, 8
mov ecx, esi
call fcn.00415a60
cmp dword [0x695e3c], 0x60
jle 0x40cf79
movzx ecx, byte [0x451b0e]
mov eax, 0xba2e8ba3
mov bl, byte [0x664544]
mul ecx
push str.VK4JJY
shr edx, 4
mov al, dl
add al, bl
add bl, bl
add bl, dl
mov byte [0x4530c4], al
push 0x695d40
mov byte [0x4531f4], al
mov byte [0x4531f7], bl
call fcn.00420490
add esp, 8
mov dword [0x45333c], 0x3dc
cmp dword [0x4535e8], 0x19
mov dword [0x453608], 0x26a
jbe 0x40cf74
mov dword [0x45333c], 0x3df
call fcn.00415b30
push 0x34
mov ebx, 2
mov byte [0x4531f4], 0x46
push 0x412
mov edx, 1
mov byte [0x4530c4], 0x46
mov ecx, ebx
mov byte [0x4531f7], 0x46
call fcn.00415f80
push 0x32
push 0x410
mov edx, ebx
mov byte [0x4531f4], 0xaa
lea ecx, [ebx + 1]
mov byte [0x4530c4], 0xaa
mov byte [0x4531f7], 0xaa
call fcn.00415f80
add esp, 0x10
cmp dword [0x695ebc], 0x539
jne 0x40d037
cmp dword [0x4532f8], 0
jne 0x40d037
cmp dword [0x695e3c], 0x539
jne 0x40d037
push dword [0x4535e8]
mov dword [0x453608], 0x3b
push str._03d
push 0x695d40
mov dword [0x45333c], 0x3ea
call fcn.00420490
mov al, byte [0x451b0e]
add esp, 0xc
add al, 0x20
mov byte [0x4530c4], al
mov byte [0x4531f4], al
mov byte [0x4531f7], al
call fcn.00415900
cmp dword [0x695ec0], 0
je 0x40d0e0
cmp dword [0x695e3c], 0x38
jle 0x40d0e0
cmp dword [0x4532f8], 0
jne 0x40d0e0
xor esi, esi
mov edi, 6
cmp dword [0x4535e8], 0x19
cmova esi, ebx
mov ebx, 0x188
mov al, byte [edi + 0x4426d8]
mov cl, byte [edi + 0x4426da]
mov dl, byte [edi + 0x4426d9]
add edi, 4
mov byte [0x4531f7], al
lea eax, [esi + 0x3d5]
mov byte [0x4531f4], cl
mov byte [0x4530c4], dl
mov dword [0x452778], eax
mov dword [0x4535f0], ebx
test cl, cl
jne 0x40d0b3
test dl, dl
je 0x40d0b8
call fcn.004010d0
lea eax, [esi + 1]
cmp eax, 0x3f
jle 0x40d0c1
inc ebx
xor esi, esi
cmp eax, 0x3f
cmovle esi, eax
cmp edi, 0x4006
jl 0x40d074
mov eax, dword [0x695ec0]
test eax, eax
je 0x40d0e0
dec eax
mov dword [0x695ec0], eax
mov eax, 0x19
cmp eax, dword [0x4535e8]
sbb edi, edi
and edi, 2
cmp dword [0x695e3c], 0x48
jle 0x40d48d
cmp dword [0x4532f8], 0
jne 0x40d48d
cmp dword [0x664550], 0
jne 0x40d48d
mov eax, dword [0x451b2c]
test eax, eax
jle 0x40d126
dec eax
mov dword [0x451b2c], eax
movzx ebx, byte [eax + 0x448384]
lea esi, [edi + 0x3dd]
add esi, ebx
mov ecx, 2
push 0x55
mov edx, esi
call fcn.00401cd0
add esp, 4
mov edx, esi
mov ecx, 3
push 0x96
call fcn.00401cd0
add esp, 4
mov edx, esi
mov ecx, 1
push 0xf5
call fcn.00401cd0
add esp, 4
mov edx, esi
mov ecx, 4
push 0x136
call fcn.00401cd0
add esp, 4
cmp dword [0x695ec0], 0
jne 0x40d19f
push 0x190
mov edx, esi
mov ecx, 7
call fcn.00401cd0
add esp, 4
push 0x1e5
mov edx, esi
mov ecx, 6
call fcn.00401cd0
add esp, 4
mov edx, esi
mov ecx, 5
push 0x226
call fcn.00401cd0
add esp, 4
mov byte [0x4531f4], 0
lea esi, [edi + 0x413]
mov byte [0x4530c4], 0
add esi, ebx
mov byte [0x4531f7], 0
mov byte [0x4530c6], 0x19
mov dword [0x64392c], esi
mov dword [0x453354], 0x6d
call fcn.00401670
mov dword [0x64392c], esi
mov dword [0x453354], 0xae
call fcn.00401670
lea eax, [edi + 0x412]
mov dword [0x453354], 0x6c
add eax, ebx
mov dword [0x64392c], eax
call fcn.00401670
lea eax, [edi + 0x412]
mov dword [0x453354], 0xad
add eax, ebx
mov dword [0x64392c], eax
call fcn.00401670
mov dword [0x64392c], esi
mov dword [0x453354], 0x10d
call fcn.00401670
mov dword [0x64392c], esi
mov dword [0x453354], 0x14e
call fcn.00401670
lea eax, [edi + 0x412]
mov dword [0x453354], 0x10c
add eax, ebx
mov dword [0x64392c], eax
call fcn.00401670
lea eax, [edi + 0x412]
mov dword [0x453354], 0x14d
add eax, ebx
mov dword [0x64392c], eax
call fcn.00401670
cmp dword [0x695ec0], 0
jne 0x40d2f2
lea eax, [edi + 0x412]
mov dword [0x453354], 0x1a7
add eax, ebx
mov dword [0x64392c], eax
call fcn.00401670
cmp dword [0x695ec0], 0
jne 0x40d2f2
mov dword [0x64392c], esi
mov dword [0x453354], 0x1a8
call fcn.00401670
lea eax, [edi + 0x412]
mov dword [0x453354], 0x1fc
add eax, ebx
mov dword [0x64392c], eax
call fcn.00401670
mov dword [0x64392c], esi
mov dword [0x453354], 0x1fd
call fcn.00401670
lea eax, [edi + 0x412]
mov dword [0x453354], 0x23d
add eax, ebx
mov dword [0x64392c], eax
call fcn.00401670
mov dword [0x64392c], esi
mov dword [0x453354], 0x23e
call fcn.00401670
lea eax, [edi + 0x3ec]
mov dword [0x453608], 0x67
add eax, ebx
push 0x4410c4
push 0x695d40
mov dword [0x45333c], eax
call fcn.00420490
call fcn.00415900
lea eax, [edi + 0x3eb]
mov dword [0x453608], 0xa8
add eax, ebx
push 0x440cb0
push 0x695d40
mov dword [0x45333c], eax
call fcn.00420490
call fcn.00415900
lea esi, [edi + 0x3e7]
mov dword [0x453608], 0x107
push 0x4410c8
add esi, ebx
push 0x695d40
mov dword [0x45333c], esi
call fcn.00420490
call fcn.00415900
push 0x440c3c
push 0x695d40
mov dword [0x45333c], esi
mov dword [0x453608], 0x148
call fcn.00420490
add esp, 0x20
call fcn.00415900
lea eax, [edi + 0x3e2]
mov dword [0x453608], 0x1a2
add eax, ebx
cmp dword [0x695ec0], 0
mov dword [0x45333c], eax
jne 0x40d434
push str.PAGE
push 0x695d40
call fcn.00420490
add esp, 8
call fcn.00415900
lea eax, [edi + 0x3de]
mov dword [0x453608], 0x1f7
add eax, ebx
push str.ABORT
push 0x695d40
mov dword [0x45333c], eax
call fcn.00420490
call fcn.00415900
lea eax, [edi + 0x3e3]
mov dword [0x453608], 0x238
add eax, ebx
push str.SAVE
push 0x695d40
mov dword [0x45333c], eax
call fcn.00420490
add esp, 0x10
call fcn.00415900
cmp dword [0x6434a8], 0
jle 0x40d562
cmp dword [0x695e3c], 0x50
jle 0x40d562
cmp dword [0x4532f8], 0
jne 0x40d562
cmp dword [0x45332c], 0
jne 0x40d51c
call fcn.0041f270
test eax, eax
je 0x40d553
mov dword [0x695e30], 0
mov dword [0x663554], 0
mov dword [0x4530d8], 0x270f
mov dword [0x664558], 0x270f
mov dword [0x4530dc], 0
call fcn.00416560
call fcn.00402870
mov ecx, 0x50
call fcn.00401010
mov dword [0x454428], 1
jmp 0x40d553
call fcn.004028b0
mov ecx, 0x50
call fcn.00401010
mov dword [0x45332c], 0
mov dword [0x451b00], 0x1869f
mov dword [0x454428], 0
mov dword [0x664548], 0
mov eax, dword [0x6434a8]
test eax, eax
jle 0x40d562
dec eax
mov dword [0x6434a8], eax
cmp dword [0x452750], 0
jle 0x40d57d
cmp dword [0x695e3c], 0x50
jle 0x40d57d
cmp dword [0x4532f8], 0
je 0x40d58a
cmp dword [0x695e54], 1
jne 0x40eaba
mov edi, dword [0x45442c]
mov dword [esp + 0xc], edi
lea eax, [edi - 0x3d1]
cmp eax, 0xc
ja 0x40d689
cmp dword [0x664540], 0
jne 0x40d689
mov ecx, dword [0x664564]
add ecx, 0xffffffb3
cmp ecx, 0x224
ja 0x40d689
cmp dword [0x4532f8], 0
jne 0x40d689
mov eax, dword [0x4535e8]
cmp eax, 0x19
jbe 0x40d689
cmp dword [0x695e3c], 0x70
jle 0x40d689
lea esi, [eax - 0x19]
movd xmm1, ecx
movd xmm0, esi
mov eax, esi
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
cvtdq2ps xmm1, xmm1
addsd xmm0, qword [eax*8 + 0x44a790]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
divsd xmm0, qword [0x44a5f8]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
call fcn.004384b0
cmp eax, esi
cmovbe esi, eax
shl esi, 5
mov dword [0x453604], esi
call fcn.00402870
mov ecx, 0x36
call fcn.00401010
call fcn.00416560
cmp dword [0x648bcc], 0x1f42
jle 0x40d661
mov dword [0x648bcc], 0
mov edi, dword [0x45442c]
mov dword [0x695e30], 0
mov dword [0x4530dc], 0
mov dword [0x664540], 1
mov dword [esp + 0xc], edi
lea eax, [edi - 0x3e1]
cmp eax, 0x2e
ja 0x40e1d9
mov ecx, dword [0x664564]
cmp ecx, 0x190
jle 0x40d7b7
cmp ecx, 0x1bf
jge 0x40d755
cmp dword [0x664544], 0
je 0x40d755
cmp dword [0x4530b8], 0
jne 0x40d755
xor eax, eax
cmp dword [0x453b6c], eax
sete al
cmp dword [0x648bcc], 0x1f42
mov dword [0x453b6c], eax
jle 0x40d6f6
mov dword [0x648bcc], 0
call fcn.00402870
mov ecx, 0x5a
call fcn.00401010
mov edi, dword [0x45442c]
mov dword [0x4530b8], 0x12
mov dword [0x4530e4], 7
mov dword [0x695e54], 0
mov dword [0x695e30], 0
mov dword [0x4530dc], 0
mov dword [0x664558], 0x63
mov dword [0x4530d8], 0x270f
mov dword [esp + 0xc], edi
mov eax, dword [0x664564]
add eax, 0xfffffe6f
cmp eax, 0x2d
ja 0x40d7b7
cmp dword [0x664544], 0
jne 0x40d7b7
cmp dword [0x4530b8], 0
jne 0x40d7b7
call fcn.004028b0
mov ecx, 0x64
call fcn.00401010
mov edi, dword [0x45442c]
mov dword [0x664560], 0x64
mov dword [0x4530b8], 0x12
mov dword [0x4530e4], 7
mov dword [0x695e54], 0
mov dword [esp + 0xc], edi
mov eax, dword [0x664564]
mov edx, dword [0x451b4c]
add eax, 0xffffffaa
cmp eax, 0x2d
ja 0x40d8c8
cmp dword [0x643b60], 0
jne 0x40d8c8
cmp edx, 0x1e
je 0x40d7e8
test edx, edx
jne 0x40d8c8
cmp dword [0x453604], 0
jbe 0x40d8a5
cmp dword [0x695e54], 0
mov dword [0x453b68], 1
mov dword [0x643b60], 0xffffffea
je 0x40d859
test edx, edx
jne 0x40d859
call fcn.00416560
mov dword [0x695e30], 0
mov dword [0x4530dc], 0
mov dword [0x664558], 0x63
mov dword [0x4530d8], 0x270f
mov dword [0x4530d4], 1
call fcn.00402870
mov ecx, 0x16
jmp 0x40d86d
mov dword [0x4530d4], 0
call fcn.004026e0
mov ecx, 0x32
call fcn.00401010
cmp dword [0x648bcc], 0x1f42
jle 0x40d888
mov dword [0x648bcc], 0
sub dword [0x453604], 0x20
mov dword [0x4530b8], 0x12
mov dword [0x4530e4], 2
jmp 0x40d8b8
test edx, edx
jne 0x40d8c8
call fcn.004028b0
mov ecx, 0x50
call fcn.00401010
mov edi, dword [0x45442c]
mov edx, dword [0x451b4c]
mov dword [esp + 0xc], edi
mov eax, dword [0x664564]
add eax, 0xffffff69
cmp eax, 0x2d
ja 0x40da37
cmp dword [0x643b60], 0
jne 0x40da37
cmp edx, 0x1e
je 0x40d8f5
test edx, edx
jne 0x40da37
mov ebx, dword [0x453604]
xor esi, esi
add ebx, 0x1802
mov edx, ebx
lea edi, [esi + 0x1a]
nop dword [eax + eax]
mov al, byte [ebx + 0x658849]
mov cl, byte [ebx + 0x658848]
mov byte [0x453b75], al
cmp cl, 0xff
mov al, byte [ebx + 0x65884a]
mov byte [0x453b76], al
mov eax, 1
cmove esi, eax
mov byte [0x695d40], 0
add edx, 0x20
mov byte [0x453b74], cl
mov ebx, edx
sub edi, eax
jne 0x40d910
cmp dword [0x453604], 0x6d00
mov edi, dword [esp + 0xc]
mov edx, dword [0x451b4c]
jae 0x40da14
test esi, esi
jne 0x40da14
mov dword [0x453b68], 2
mov dword [0x643b60], 0x16
cmp dword [0x695e54], esi
je 0x40d9c8
test edx, edx
jne 0x40d9c8
call fcn.00416560
mov dword [0x695e30], esi
mov dword [0x4530dc], esi
mov dword [0x664558], 0x63
mov dword [0x4530d8], 0x270f
mov dword [0x4530d4], 1
call fcn.00402870
lea ecx, [esi + 0x16]
jmp 0x40d9dc
mov dword [0x4530d4], 0
call fcn.004026e0
mov ecx, 0x32
call fcn.00401010
cmp dword [0x648bcc], 0x1f42
jle 0x40d9f7
mov dword [0x648bcc], 0
add dword [0x453604], 0x20
mov dword [0x4530b8], 0x12
mov dword [0x4530e4], 3
jmp 0x40da27
test edx, edx
jne 0x40da37
call fcn.004028b0
mov ecx, 0x50
call fcn.00401010
mov edi, dword [0x45442c]
mov edx, dword [0x451b4c]
mov dword [esp + 0xc], edi
cmp edx, 0x1e
jae 0x40da43
inc edx
mov dword [0x451b4c], edx
cmp dword [0x695e54], 1
je 0x40da56
mov dword [0x451b4c], 0x1e
cmp dword [0x4530dc], 0
jne 0x40e0fd
mov eax, dword [0x664564]
add eax, 0xffffff0a
cmp eax, 0x2d
ja 0x40dded
cmp dword [0x4535e8], 0x380
jae 0x40ddd8
mov edx, dword [0x453604]
xor eax, eax
add edx, 0x1802
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov ebx, edx
lea esi, [eax + 0x4c]
lea edi, [eax + 1]
test eax, eax
jne 0x40db03
mov cl, byte [edx + 0x658848]
mov byte [0x695d40], al
cmp cl, 0xff
mov al, byte [edx + 0x658849]
mov byte [0x453b75], al
mov al, byte [edx + 0x65884a]
mov byte [0x453b76], al
mov eax, dword [esp + 0x10]
cmove eax, edi
mov byte [0x453b74], cl
mov dword [esp + 0x10], eax
cmp esi, 0x25e
jge 0x40daf3
mov ecx, dword [esp + 0x14]
cmp eax, 1
cmove ecx, edi
mov dword [esp + 0x14], ecx
add esi, 0x16
add ebx, 0x20
mov edx, ebx
cmp esi, 0x286
jl 0x40daa4
cmp byte [0x65a048], 0xff
mov edx, edi
mov edi, dword [esp + 0xc]
mov esi, 0x1800
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], esi
je 0x40db3d
nop
cmp edx, 0x382
jge 0x40db35
add esi, 0x20
inc edx
cmp byte [esi + 0x658848], 0xff
jne 0x40db20
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], esi
mov ebx, dword [0x658430]
lea eax, [esi + 0x20]
mov dword [esp + 0x48], eax
mov dword [esp + 0x20], ebx
cmp esi, eax
jge 0x40dbab
xor ecx, ecx
mov eax, esi
cmp esi, 0x8840
jge 0x40dbab
mov edi, ebx
test edi, edi
jne 0x40db85
lea edx, [ecx + 0x442698]
mov ebx, eax
mov esi, 0x658848
cmp dword [0x658844], edi
je 0x40db7f
lea edx, [ecx + 0x4426b8]
mov dl, byte [edx]
add ebx, esi
jmp 0x40db91
mov dl, byte [ecx + 0x64390c]
lea ebx, [eax + 0x658848]
inc eax
mov byte [ebx], dl
inc ecx
cmp eax, dword [esp + 0x48]
jl 0x40db60
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
cmp edx, 0x382
jge 0x40dd81
test ebx, ebx
jne 0x40dccb
lea eax, [esi + 2]
cmp eax, 0xad0c
jae 0x414821
push dword [0x451b58]
mov byte [eax + 0x658848], bl
lea eax, [esp + 0x78]
push str._04d
push eax
call fcn.004204d0
mov bl, byte [esp + 0x80]
add esp, 0xc
mov dl, byte [esp + 0x76]
add bl, 0xd0
mov cl, byte [esp + 0x75]
add dl, 0xd0
mov al, byte [esp + 0x77]
add cl, 0xd0
mov byte [esp + 0x74], bl
add al, 0xd0
mov byte [esp + 0x76], dl
shl bl, 4
shl dl, 4
add bl, cl
add dl, al
mov byte [esp + 0x77], al
cmp dword [0x658844], 0
mov eax, dword [0x451b58]
mov byte [esi + 0x65884b], bl
mov byte [esp + 0x75], cl
mov byte [esi + 0x65884c], dl
jne 0x40dc58
add eax, 9
mov dword [0x451b58], eax
cmp eax, 0x6ae
jbe 0x40dc71
mov dword [0x451b58], 0x20a
jmp 0x40dc71
add eax, 0xa
mov dword [0x451b58], eax
cmp eax, 0x640
jbe 0x40dc71
mov dword [0x451b58], 0x21c
mov ebx, dword [0x658430]
mov byte [esi + 0x658850], 0x4e
mov byte [esi + 0x658851], 0x65
mov byte [esi + 0x658852], 0x77
mov byte [esi + 0x658853], 0x20
mov byte [esi + 0x658854], 0x52
mov byte [esi + 0x658855], 0x65
mov byte [esi + 0x658856], 0x63
mov byte [esi + 0x658857], 0x6f
mov byte [esi + 0x658858], 0x72
mov byte [esi + 0x658859], 0x64
mov byte [esi + 0x65885a], 0xff
mov byte [esi + 0x65885b], 0xff
mov ecx, 0x12c0
cmp byte [ecx + 0x658848], 0
je 0x40dce2
inc ecx
cmp ecx, 0x170b
jl 0x40dcd0
test ebx, ebx
jne 0x40dcef
mov byte [ecx + 0x658848], 0xc3
jmp 0x40dcfa
mov al, byte [0x4530ee]
mov byte [ecx + 0x658848], al
mov eax, dword [0x4535e8]
inc eax
mov dword [0x658430], 0
mov dword [0x4535e8], eax
lea eax, [eax*2 - 2]
cmp eax, 0x8ae
jae 0x414821
mov byte [eax + 0x453b78], 0
inc eax
cmp eax, 0x8ae
jae 0x414821
mov byte [eax + 0x453b78], 0
call fcn.00402870
mov ecx, 0x50
call fcn.00401010
cmp dword [0x648bcc], 0x1f42
jle 0x40dd60
mov dword [0x648bcc], 0
mov edi, dword [0x45442c]
mov eax, dword [0x451b38]
mov dword [0x4530b8], 8
mov dword [0x4530e4], 1
jmp 0x40dda9
mov eax, 0x270f
mov dword [0x658430], 0
mov dword [0x643e60], 0
mov dword [0x451b38], eax
mov dword [0x4530bc], 0
cmp dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
je 0x40ddcc
cmp dword [esp + 0x14], 0
jne 0x40ddcc
add dword [0x453604], 0x20
mov dword [0x643b60], 0x16
mov dword [0x695e54], 0
jmp 0x40ddf6
call fcn.004028b0
mov ecx, 0x50
call fcn.00401010
mov edi, dword [0x45442c]
mov eax, dword [0x451b38]
mov dword [esp + 0xc], eax
mov eax, dword [0x664564]
add eax, 0xfffffec9
cmp eax, 0x2d
ja 0x40df46
cmp byte [0x65a048], 0xff
mov ecx, 1
mov eax, 0x1800
je 0x40de35
nop dword [eax]
cmp ecx, 0x382
jge 0x40de35
add eax, 0x20
inc ecx
cmp byte [eax + 0x658848], 0xff
jne 0x40de20
mov ecx, eax
sub eax, 0x20
mov edx, eax
cmp eax, ecx
jge 0x40de54
cmp edx, 0x1800
je 0x40de54
mov byte [eax + 0x658848], 0xff
inc eax
cmp eax, ecx
jl 0x40de40
mov eax, dword [0x453604]
cmp byte [eax + 0x65a348], 0xff
jne 0x40de77
test eax, eax
je 0x40de77
sub dword [0x453604], 0x20
mov dword [0x643b60], 0xffffffea
cmp edx, 0x1800
je 0x40df46
mov ecx, 0x12c0
nop dword [eax + eax]
cmp byte [ecx + 0x658848], 0
je 0x40dea2
inc ecx
cmp ecx, 0x170b
jl 0x40de90
lea eax, [ecx - 1]
cmp eax, 0xad0c
jae 0x414821
dec dword [0x4535e8]
add ecx, 0xffffed40
mov byte [eax + 0x658848], 0
call fcn.0041e9e0
mov eax, dword [0x4535e8]
add eax, eax
cmp eax, 0x8ae
jae 0x414821
mov byte [eax + 0x453b78], 0
inc eax
cmp eax, 0x8ae
jae 0x414821
mov byte [eax + 0x453b78], 0
call fcn.00402870
mov ecx, 0x50
call fcn.00401010
cmp dword [0x648bcc], 0x1f42
jle 0x40df19
mov dword [0x648bcc], 0
mov eax, dword [0x451b38]
mov edi, dword [0x45442c]
mov dword [0x4530b8], 8
mov dword [0x4530e4], 4
mov dword [0x695e54], 0
mov dword [esp + 0xc], eax
mov eax, dword [0x664564]
add eax, 0xfffffdd9
cmp eax, 0x2d
ja 0x40e0f0
cmp dword [0x4532f8], 0
jne 0x40e0f0
cmp byte [0x6437c4], 0x30
jne 0x40e040
cmp byte [0x6437c5], 0x30
jne 0x40e040
cmp byte [0x64388c], 0x4a
jne 0x40e040
cmp byte [0x6437c6], 0x30
jne 0x40e040
cmp byte [0x6437c7], 0x30
jne 0x40e040
cmp byte [0x6437c8], 0x30
jne 0x40e040
cmp byte [0x6437c9], 0x30
jne 0x40e040
cmp byte [0x6437ca], 0x31
jne 0x40e040
cmp byte [0x6437cb], 0x38
jne 0x40e040
mov ecx, 0x5a
call fcn.00401010
call fcn.00402870
mov ecx, 0x5a
call fcn.00401010
mov ecx, 0x5a
mov dword [0x664568], 1
call fcn.00401010
call fcn.00402870
mov ecx, 0x5a
call fcn.00401010
call fcn.00420080
mov ecx, 0x5a
call fcn.00401010
call fcn.00402870
mov ecx, 0x5a
call fcn.00401010
mov eax, dword [0x451b38]
mov edi, dword [0x45442c]
mov dword [esp + 0xc], eax
cmp dword [0x664550], 0
jne 0x40e0f0
mov ebx, 2
mov dword [0x45335c], 0x32
mov edx, ebx
mov dword [0x453360], 3
mov ecx, 0x45335c
call fcn.00402710
lea ecx, [ebx + 0x12]
call fcn.00401010
call fcn.004026e0
lea ecx, [ebx + 0x58]
call fcn.00401010
cmp dword [0x664568], 0
mov dword [0x4532f8], 1
mov dword [0x453b6c], 0
je 0x40e0b8
mov dword [0x4532f8], 0x28
mov dword [0x453b5c], 1
mov ecx, 0xa
call fcn.00401010
mov edi, dword [0x45442c]
xor esi, esi
mov dword [0x4530b8], 0x1a
mov dword [0x4530e4], 5
mov dword [0x695e30], 0
mov dword [0x663554], esi
jmp 0x40e108
mov esi, dword [0x663554]
mov ebx, 2
jmp 0x40e111
mov esi, dword [0x663554]
mov ebx, 2
mov eax, dword [0x451b38]
mov dword [esp + 0xc], eax
mov eax, dword [0x664564]
add eax, 0xfffffe1a
cmp eax, 0x2d
ja 0x40e1e8
cmp dword [0x4532f8], 0
jne 0x40e1e8
cmp dword [0x664550], 0
jne 0x40e1e8
mov edx, ebx
mov dword [0x45335c], 0x32
mov ecx, 0x45335c
mov dword [0x453360], 3
call fcn.00402710
mov ecx, 0x14
call fcn.00401010
call fcn.004026e0
mov ecx, 0x5a
call fcn.00401010
cmp dword [0x648bcc], 0x1f42
mov dword [0x4532f8], 0x28
mov dword [0x453b5c], 1
jle 0x40e1a1
mov dword [0x648bcc], 0
mov ecx, 0xa
call fcn.00401010
mov edi, dword [0x45442c]
xor esi, esi
mov dword [0x4530b8], 0x1a
mov dword [0x4530e4], 6
mov dword [0x695e30], 0
mov dword [0x663554], esi
jmp 0x40e1df
mov esi, dword [0x663554]
mov eax, dword [0x451b38]
mov dword [esp + 0xc], eax
lea eax, [edi - 4]
cmp eax, 0x3cf
ja 0x40eaae
cmp dword [0x664540], 0
jne 0x40eaae
mov eax, dword [0x664564]
add eax, 0xffffffb2
cmp eax, 0x225
ja 0x40eaae
mov eax, dword [0x648bcc]
cmp eax, 0x1f40
jg 0x40e22a
test eax, eax
jne 0x40eaae
mov ecx, dword [0x664564]
xor edx, edx
mov dword [0x453a10], edi
mov dword [0x4535ec], ecx
cmp ecx, 0x4c
jle 0x40e257
add ecx, 0xffffffb3
mov eax, 0xba2e8ba3
mul ecx
shr edx, 4
inc edx
mov dword [0x663554], edx
mov esi, dword [0x453604]
xor ebx, ebx
shr esi, 5
add esi, edx
mov dword [0x663554], esi
lea eax, [ebx + 1]
cmp dword [0x453b6c], ebx
jne 0x40e473
cmp edi, 0x36f
jge 0x40e29f
mov dword [0x695e30], 0xc
mov dword [0x453b28], 0x29
mov dword [0x6434e8], 0x346
cmp edi, 0x346
jge 0x40e2c5
mov dword [0x695e30], 0xb
mov dword [0x453b28], 0x29
mov dword [0x6434e8], 0x31d
cmp edi, 0x31d
jge 0x40e2eb
mov dword [0x695e30], 0xa
mov dword [0x453b28], 0x2c
mov dword [0x6434e8], 0x2f1
cmp edi, 0x2f1
jge 0x40e311
mov dword [0x695e30], 9
mov dword [0x453b28], 0x45
mov dword [0x6434e8], 0x2ac
cmp edi, 0x2ac
jge 0x40e337
mov dword [0x695e30], 8
mov dword [0x453b28], 0x2c
mov dword [0x6434e8], 0x280
cmp edi, 0x280
jge 0x40e35d
mov dword [0x695e30], 7
mov dword [0x453b28], 0x53
mov dword [0x6434e8], 0x22d
cmp edi, 0x22d
jge 0x40e383
mov dword [0x695e30], 6
mov dword [0x453b28], 0x2d
mov dword [0x6434e8], 0x200
cmp edi, 0x200
jge 0x40e3a9
mov dword [0x695e30], 5
mov dword [0x453b28], 0x3b
mov dword [0x6434e8], 0x1c5
cmp edi, 0x1c5
jge 0x40e3cf
mov dword [0x695e30], 4
mov dword [0x453b28], 0x61
mov dword [0x6434e8], 0x164
cmp edi, 0x164
jge 0x40e3f5
mov dword [0x695e30], 3
mov dword [0x453b28], 0x60
mov dword [0x6434e8], 0x104
cmp edi, 0x104
jge 0x40e41d
mov dword [0x695e30], 2
xor eax, eax
mov dword [0x453b28], 0xd2
mov dword [0x6434e8], 0x32
cmp edi, 0x32
jge 0x40e440
mov dword [0x695e30], 1
mov dword [0x453b28], 0x2f
mov dword [0x6434e8], 3
cmp edi, 0x36e
jle 0x40e466
mov dword [0x695e30], 0xd
mov dword [0x453b28], 0x64
mov dword [0x6434e8], 0x36f
test eax, eax
je 0x40e8e5
jmp 0x40e8df
cmp edi, 0x3be
jge 0x40e499
mov dword [0x695e30], 0x28
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x3a6
cmp edi, 0x3a6
jge 0x40e4bf
mov dword [0x695e30], 0x27
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x38e
cmp edi, 0x38e
jge 0x40e4e5
mov dword [0x695e30], 0x26
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x376
cmp edi, 0x376
jge 0x40e50b
mov dword [0x695e30], 0x25
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x35e
cmp edi, 0x35e
jge 0x40e531
mov dword [0x695e30], 0x24
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x346
cmp edi, 0x346
jge 0x40e557
mov dword [0x695e30], 0x23
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x32e
cmp edi, 0x32e
jge 0x40e57d
mov dword [0x695e30], 0x22
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x316
cmp edi, 0x316
jge 0x40e5a3
mov dword [0x695e30], 0x21
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x2fe
cmp edi, 0x2fe
jge 0x40e5c9
mov dword [0x695e30], 0x20
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x2e6
cmp edi, 0x2e6
jge 0x40e5ef
mov dword [0x695e30], 0x1f
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x2ce
cmp edi, 0x2ce
jge 0x40e615
mov dword [0x695e30], 0x1e
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x2b6
cmp edi, 0x2b6
jge 0x40e63b
mov dword [0x695e30], 0x1d
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x29e
cmp edi, 0x29e
jge 0x40e661
mov dword [0x695e30], 0x1c
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x286
cmp edi, 0x286
jge 0x40e687
mov dword [0x695e30], 0x1b
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x26e
cmp edi, 0x26e
jge 0x40e6ad
mov dword [0x695e30], 0x1a
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x256
cmp edi, 0x256
jge 0x40e6d3
mov dword [0x695e30], 0x19
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x23e
cmp edi, 0x23e
jge 0x40e6f9
mov dword [0x695e30], 0x18
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x226
cmp edi, 0x226
jge 0x40e71f
mov dword [0x695e30], 0x17
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x20e
cmp edi, 0x20e
jge 0x40e745
mov dword [0x695e30], 0x16
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x1f6
cmp edi, 0x1f6
jge 0x40e76b
mov dword [0x695e30], 0x15
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x1de
cmp edi, 0x1de
jge 0x40e791
mov dword [0x695e30], 0x14
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x1c6
cmp edi, 0x1c6
jge 0x40e7b7
mov dword [0x695e30], 0x13
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x1ae
cmp edi, 0x1ae
jge 0x40e7dd
mov dword [0x695e30], 0x12
mov dword [0x453b28], 0x18
mov dword [0x6434e8], 0x196
cmp edi, 0x196
jge 0x40e803
mov dword [0x695e30], 0x11
mov dword [0x453b28], 0x16
mov dword [0x6434e8], 0x180
cmp edi, 0x180
jge 0x40e829
mov dword [0x695e30], 0x10
mov dword [0x453b28], 0x16
mov dword [0x6434e8], 0x16a
cmp edi, 0x16a
jge 0x40e84f
mov dword [0x695e30], 0xf
mov dword [0x453b28], 0x20
mov dword [0x6434e8], 0x14a
cmp edi, 0x14a
jge 0x40e875
mov dword [0x695e30], 0xe
mov dword [0x453b28], 0x46
mov dword [0x6434e8], 0x104
cmp edi, 0x104
jge 0x40e89b
mov dword [0x695e30], 2
mov dword [0x453b28], 0xd2
mov dword [0x6434e8], 0x32
cmp edi, 0x32
jge 0x40e8b9
mov dword [0x695e30], eax
mov dword [0x453b28], 0x2f
mov dword [0x6434e8], 3
cmp edi, 0x3bd
jle 0x40e8df
mov dword [0x695e30], 0x29
mov dword [0x453b28], 0x15
mov dword [0x6434e8], 0x3be
mov dword [0x643934], ebx
mov edx, dword [0x45332c]
test edx, edx
je 0x40e949
mov edi, dword [esp + 0xc]
dec dword [0x452750]
jmp 0x40eaca
mov edi, dword [0x451b38]
mov esi, dword [0x663554]
mov dword [esp + 0xc], edi
cmp edi, 0x270f
jge 0x40ed00
cmp dword [0x4530bc], 2
jne 0x40ed00
cmp dword [0x4535e8], 0x345
jbe 0x40eb17
test edi, edi
jne 0x40eb17
mov dword [0x643e60], edi
mov edi, 0x270f
mov dword [esp + 0xc], edi
mov dword [0x451b38], edi
mov dword [0x4530bc], 0
jmp 0x40ebdf
cmp edi, 0x3b
jge 0x40ebdb
cmp dword [0x643b60], 0
jne 0x40ebdb
test edi, edi
je 0x40ebcc
cmp dword [0x4530b8], 0
jne 0x40ebdb
inc dword [0x452750]
mov edx, edi
xor eax, eax
mov dword [0x664564], 0xf6
mov dword [0x45442c], 0x3e1
mov dword [0x695e54], 1
mov dword [0x658430], 1
mov byte [0x4530ee], 3
shl edx, 5
nop
mov bl, byte [eax + edx + 0x446ad0]
mov edi, 0x64390c
cmp bl, 0x80
jae 0x40eba1
mov cl, byte [eax + edx + 0x446ceb]
xor cl, byte [eax + edx + 0x441ce8]
jmp 0x40ebaa
mov cl, byte [eax + edx + 0x441ce8]
xor cl, bl
mov ebx, eax
inc eax
mov byte [edi + ebx], cl
cmp eax, 0x20
jl 0x40eb80
mov edi, dword [esp + 0xc]
inc edi
mov dword [esp + 0xc], edi
mov dword [0x451b38], edi
test edi, edi
jne 0x40ed00
mov eax, dword [0x4535e8]
cmp eax, 0x19
jbe 0x40ec14
lea ecx, [eax - 0x19]
jmp 0x40ec17
test edi, edi
je 0x40ebcc
cmp dword [0x643b60], 0
jne 0x40ebc4
cmp dword [0x4530b8], 0
jne 0x40ebc4
mov dword [0x451b38], 0x270f
mov dword [0x643e60], 0
mov dword [0x4530bc], 0
jmp 0x40ed00
or ecx, 0xffffffff
test edi, edi
jne 0x40ec42
mov eax, dword [0x453604]
shr eax, 5
cmp eax, ecx
jae 0x40ec42
cmp ecx, 0xffffffff
jle 0x40ec42
add dword [0x453604], 0x20
mov dword [0x643e60], 1
jmp 0x40ed00
inc dword [0x452750]
xor esi, esi
mov edx, edi
mov dword [0x643e60], 1
xor eax, eax
mov dword [0x4530dc], 0
mov dword [0x695e30], 0
mov dword [0x664558], 0x270f
mov dword [0x663554], esi
mov dword [0x4530d8], 0x270f
mov dword [0x664564], 0xf6
mov dword [0x45442c], 0x3e1
mov dword [0x695e54], 1
mov dword [0x658430], 1
mov byte [0x4530ee], 3
shl edx, 5
nop dword [eax + eax]
mov bl, byte [eax + edx + 0x446ad0]
mov edi, 0x64390c
cmp bl, 0x80
jae 0x40ece1
mov cl, byte [eax + edx + 0x446ceb]
xor cl, byte [eax + edx + 0x441ce8]
jmp 0x40ecea
mov cl, byte [eax + edx + 0x441ce8]
xor cl, bl
mov ebx, eax
inc eax
mov byte [edi + ebx], cl
cmp eax, 0x20
jl 0x40ecc0
mov edi, dword [esp + 0xc]
inc edi
mov dword [0x451b38], edi
cmp dword [0x453b70], 0
mov byte [0x4531f4], 0xbe
mov byte [0x4531f7], 0xbe
mov byte [0x4530c4], 0xbe
mov dword [0x6434f0], 0
jle 0x40ed31
xor eax, eax
mov dword [0x453b70], eax
jmp 0x40ed36
mov eax, dword [0x663568]
inc eax
cmp dword [0x695e3c], 0x1e
mov dword [0x663568], eax
jle 0x40ef34
cmp dword [0x453470], 0
je 0x40ed6b
mov ecx, 0xc
call fcn.00401340
call fcn.004013a0
call fcn.004014b0
jmp 0x40ef2e
mov bl, byte [0x695eec]
mov dh, byte [0x695ef0]
mov byte [0x695ee9], bl
mov byte [0x695eea], dh
mov dword [0x4535f0], 0x11
nop dword [eax]
mov dl, byte [0x695ee8]
mov cl, byte [0x695eeb]
mov byte [0x695eef], dl
mov byte [0x695eee], cl
mov dword [0x452778], 0x226
movzx eax, dl
movzx ecx, cl
mov dl, byte [eax + 0x453a20]
add dl, byte [ecx + 0x453a20]
movzx eax, dh
add dl, byte [eax + 0x453a20]
movzx eax, bl
add dl, byte [eax + 0x453a20]
cmp byte [0x451af0], 0
mov eax, dword [0x695e3c]
mov byte [0x695eed], dl
movzx esi, dl
je 0x40ee42
cmp eax, 0x60
jge 0x40ee1d
mov ecx, 0x60
sub ecx, eax
movzx eax, byte [esi + 0x4534e8]
cdq
idiv ecx
mov bl, al
movzx eax, byte [esi + 0x4530f0]
cdq
idiv ecx
mov bh, al
movzx eax, byte [esi + 0x453370]
cdq
idiv ecx
jmp 0x40ee2f
mov bl, byte [esi + 0x4534e8]
mov bh, byte [esi + 0x4530f0]
mov al, byte [esi + 0x453370]
mov byte [0x4531f4], al
mov byte [0x4530c4], bh
mov byte [0x4531f7], bl
jmp 0x40ee99
cmp eax, 0x60
jge 0x40ee78
mov ecx, 0x60
sub ecx, eax
movzx eax, byte [esi + 0x4531f8]
cdq
idiv ecx
mov byte [0x4531f4], al
movzx eax, byte [esi + 0x648de0]
cdq
idiv ecx
mov byte [0x4530c4], al
movzx eax, byte [esi + 0x452780]
cdq
idiv ecx
jmp 0x40ee94
mov al, byte [esi + 0x4531f8]
mov byte [0x4531f4], al
mov al, byte [esi + 0x648de0]
mov byte [0x4530c4], al
mov al, byte [esi + 0x452780]
mov byte [0x4531f7], al
call fcn.004012d0
mov eax, dword [0x452778]
mov dl, byte [0x695eef]
inc eax
mov cl, byte [0x695eee]
inc dl
mov bl, byte [0x695ee9]
add cl, 2
mov dh, byte [0x695eea]
mov byte [0x695eef], dl
mov byte [0x695eee], cl
mov dword [0x452778], eax
cmp eax, 0x3e7
jl 0x40edb2
mov eax, dword [0x4535f0]
add bl, 2
inc eax
mov byte [0x695ee9], bl
inc dh
mov dword [0x4535f0], eax
mov byte [0x695eea], dh
cmp eax, 0x13
jl 0x40ed90
mov al, byte [0x4531f5]
add byte [0x695eec], al
mov al, byte [0x4530c7]
sub byte [0x695ef0], al
mov al, byte [0x45336c]
add byte [0x695ee8], al
mov al, byte [0x45336e]
sub byte [0x695eeb], al
mov esi, dword [0x663554]
cmp dword [0x664550], 1
jbe 0x40ef4a
dec dword [0x664550]
cmp dword [0x664550], 1
jne 0x40ef75
cmp dword [0x663570], 0
jne 0x40ef75
mov dword [0x663570], 1
mov dword [0x4532f8], 1
mov dword [0x664550], 0
jmp 0x40ef85
mov eax, dword [0x4532f8]
test eax, eax
jle 0x40ef8b
cmp eax, 0x270f
jge 0x40ef8b
inc dword [0x4532f8]
cmp dword [0x4532f8], 0xa
jne 0x40eff8
cmp dword [0x66356c], 0
jne 0x40efe3
call fcn.0041daf0
xor ecx, ecx
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ecx*4 + 0x6440c0]
mov byte [ecx + 0x658848], al
inc ecx
cmp ecx, 0x12c0
jl 0x40efb0
call fcn.00402130
call fcn.00403070
call fcn.00402020
test eax, eax
je 0x40efe3
mov dword [0x66356c], 0x62
mov dword [0x648bcc], 0x1f40
call fcn.0041e800
mov esi, dword [0x663554]
cmp dword [0x4532f8], 0xb
jne 0x40f071
xorps xmm0, xmm0
mov dword [0x4534d8], 0
movups xmmword [0x453478], xmm0
mov dword [0x643498], 0
movups xmmword [0x453488], xmm0
movups xmmword [0x453498], xmm0
movups xmmword [0x4534a8], xmm0
movups xmmword [0x4534b8], xmm0
movups xmmword [0x4534c8], xmm0
movups xmmword [0x643438], xmm0
movups xmmword [0x643448], xmm0
movups xmmword [0x643458], xmm0
movups xmmword [0x643468], xmm0
movups xmmword [0x643478], xmm0
movups xmmword [0x643488], xmm0
jmp 0x40f108
jle 0x40f0fb
mov al, byte [0x451b0e]
cmp al, 1
jbe 0x40f087
add al, 0xfe
mov byte [0x451b0e], al
mov eax, dword [0x643498]
cmp eax, 0x14
jge 0x40f0c0
xor edx, edx
movzx eax, byte [eax + 0x448384]
inc dword [edx + 0x643438]
lea ecx, [eax*8]
sub ecx, eax
neg ecx
mov dword [edx + 0x453478], ecx
add edx, 4
cmp edx, 0x64
jge 0x40f0fb
mov eax, dword [0x643498]
jmp 0x40f093
movaps xmm0, xmmword [0x44a750]
movups xmmword [0x453478], xmm0
mov dword [0x4534d8], 0x477
movups xmmword [0x453488], xmm0
movups xmmword [0x453498], xmm0
movups xmmword [0x4534a8], xmm0
movups xmmword [0x4534b8], xmm0
movups xmmword [0x4534c8], xmm0
cmp dword [0x4532f8], 0x5a
jg 0x414826
cmp dword [0x4530dc], 0
je 0x40f11c
call fcn.00414850
mov esi, dword [0x663554]
cmp dword [0x695e3c], 0xb
jne 0x40f144
mov dword [0x66356c], 0
call fcn.004028d0
mov esi, dword [0x663554]
mov dword [0x648bcc], 0x2328
cmp dword [0x695e3c], 0xc
jne 0x40f1cc
xor edx, edx
mov ebx, 1
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ecx + 0x65a048]
cmp al, byte [ecx + 0x442698]
mov al, byte [ecx + 0x65a049]
cmovne edx, ebx
cmp al, byte [ecx + 0x442699]
mov al, byte [ecx + 0x65a04a]
cmovne edx, ebx
cmp al, byte [ecx + 0x44269a]
mov al, byte [ecx + 0x65a04b]
cmovne edx, ebx
cmp al, byte [ecx + 0x44269b]
cmovne edx, ebx
add ecx, 4
cmp ecx, 0x20
jl 0x40f160
test edx, edx
jne 0x40f1cc
cmp dword [0x658844], edx
je 0x40f1cc
movups xmm0, xmmword [0x4426b8]
movups xmmword [0x65a048], xmm0
movups xmm0, xmmword [0x4426c8]
movups xmmword [0x65a058], xmm0
mov ebx, dword [0x643b58]
test ebx, ebx
je 0x4123e1
cmp dword [0x695e30], 2
jne 0x40f6a8
cmp byte [0x695e58], 0x26
jne 0x40f38b
call fcn.0041c160
cmp dword [0x643e88], 0
jne 0x40f385
call fcn.0041b870
cmp dword [0x643e88], 0
jne 0x40f385
call fcn.0041b9b0
cmp dword [0x643e88], 0
jne 0x40f385
call fcn.004192f0
cmp dword [0x643e88], 0
jne 0x40f385
call fcn.0041b6e0
cmp dword [0x643e88], 0
jne 0x40f385
call fcn.0041c440
cmp dword [0x643e88], 0
jne 0x40f385
call fcn.0041c5e0
cmp dword [0x643e88], 0
jne 0x40f385
call fcn.00418650
cmp dword [0x643e88], 0
jne 0x40f385
call fcn.00418520
cmp dword [0x643e88], 0
jne 0x40f385
call fcn.00418890
cmp dword [0x643e88], 0
jne 0x40f385
call fcn.00418a90
cmp dword [0x643e88], 0
jne 0x40f385
call fcn.00418e60
cmp dword [0x643e88], 0
jne 0x40f385
call fcn.00418c10
cmp dword [0x643e88], 0
jne 0x40f385
call fcn.004190c0
cmp dword [0x643e88], 0
jne 0x40f385
call fcn.00417a10
cmp dword [0x643e88], 0
jne 0x40f385
call fcn.004180f0
cmp dword [0x643e88], 0
jne 0x40f385
call fcn.004177d0
cmp dword [0x643e88], 0
jne 0x40f385
call fcn.004194c0
cmp dword [0x643e88], 0
jne 0x40f385
call fcn.004195d0
cmp dword [0x643e88], 0
jne 0x40f385
call fcn.00419860
cmp dword [0x643e88], 0
jne 0x40f385
call fcn.00419750
cmp dword [0x643e88], 0
jne 0x40f385
call fcn.004175b0
cmp dword [0x643e88], 0
jne 0x40f385
call fcn.0041bdc0
cmp dword [0x643e88], 0
jne 0x40f385
mov esi, dword [0x663554]
cmp byte [0x695e58], 0x21
jne 0x40f5b0
cmp dword [0x643e88], 0
jne 0x40f5b9
call fcn.00416950
cmp dword [0x643e88], 0
jne 0x40f5b9
call fcn.00416590
cmp dword [0x643e88], 0
jne 0x40f5b9
call fcn.00416af0
cmp dword [0x643e88], 0
jne 0x40f5b9
call fcn.00416d50
cmp dword [0x643e88], 0
jne 0x40f5b9
call fcn.00416eb0
cmp dword [0x643e88], 0
jne 0x40f5b9
call fcn.00416c00
cmp dword [0x643e88], 0
jne 0x40f5b9
call fcn.00417010
cmp dword [0x643e88], 0
jne 0x40f5b9
call fcn.00417170
cmp dword [0x643e88], 0
jne 0x40f5b9
call fcn.004172d0
cmp dword [0x643e88], 0
jne 0x40f5b9
call fcn.00417450
cmp dword [0x643e88], 0
jne 0x40f5b9
call fcn.004166b0
cmp dword [0x643e88], 0
jne 0x40f5b9
call fcn.00416880
cmp dword [0x643e88], 0
jne 0x40f5b9
call fcn.00419a50
cmp dword [0x643e88], 0
jne 0x40f5b9
call fcn.00419bf0
cmp dword [0x643e88], 0
jne 0x40f5b9
call fcn.00419da0
cmp dword [0x643e88], 0
jne 0x40f5b9
call fcn.00419f10
cmp dword [0x643e88], 0
jne 0x40f5b9
call fcn.0041a030
cmp dword [0x643e88], 0
jne 0x40f5b9
call fcn.0041a1b0
cmp dword [0x643e88], 0
jne 0x40f5b9
call fcn.0041a310
cmp dword [0x643e88], 0
jne 0x40f5b9
call fcn.0041a4c0
cmp dword [0x643e88], 0
jne 0x40f5b9
call fcn.0041a620
cmp dword [0x643e88], 0
jne 0x40f5b9
cmp dword [0x643e88], 0
je 0x40f5c8
mov dword [0x643e88], 0
jmp 0x40f68e
mov al, byte [0x695e58]
dec esi
shl esi, 5
mov byte [esi + 0x65a050], al
mov al, byte [0x695e5a]
mov byte [esi + 0x65a051], al
mov al, byte [0x695e5c]
mov byte [esi + 0x65a052], al
mov al, byte [0x695e5e]
mov byte [esi + 0x65a053], al
mov al, byte [0x695e60]
mov byte [esi + 0x65a054], al
mov al, byte [0x695e62]
mov byte [esi + 0x65a055], al
mov al, byte [0x695e64]
mov byte [esi + 0x65a056], al
mov al, byte [0x695e66]
mov byte [esi + 0x65a057], al
mov al, byte [0x695e68]
mov byte [esi + 0x65a058], al
mov al, byte [0x695e6a]
mov byte [esi + 0x65a059], al
mov al, byte [0x695e6c]
mov byte [esi + 0x65a05a], al
mov al, byte [0x695e6e]
mov byte [esi + 0x65a05b], al
mov al, byte [0x695e70]
mov byte [esi + 0x65a05c], al
mov al, byte [0x695e72]
mov byte [esi + 0x65a05d], al
mov al, byte [0x695e74]
mov byte [esi + 0x65a05e], al
mov al, byte [0x695e76]
mov byte [esi + 0x65a05f], al
mov ax, word [0x643434]
mov byte [esi + 0x65a04e], ah
mov byte [esi + 0x65a04f], al
movaps xmm0, xmmword [0x44a780]
movups xmmword [0x695e58], xmm0
movups xmmword [0x695e68], xmm0
jmp 0x412268
cmp dword [0x695e30], 3
jne 0x411d48
mov dl, byte [0x695e5a]
xor ecx, ecx
mov dword [esp + 0xc], ecx
dec esi
mov cl, byte [0x695e58]
mov al, cl
mov dword [0x663554], esi
sub al, 0x30
cmp al, 9
ja 0x40f749
test dl, dl
je 0x40f6df
cmp dl, 0x20
jne 0x40f6e7
mov dl, 0x30
mov byte [0x695e5a], dl
mov bl, byte [0x695e5c]
test bl, bl
je 0x40f6f6
cmp bl, 0x20
jne 0x40f6fe
mov bl, 0x30
mov byte [0x695e5c], bl
mov dh, byte [0x695e60]
test dh, dh
je 0x40f70d
cmp dh, 0x20
jne 0x40f715
mov dh, 0x30
mov byte [0x695e60], dh
mov bh, byte [0x695e62]
test bh, bh
je 0x40f724
cmp bh, 0x20
jne 0x40f72c
mov bh, 0x30
mov byte [0x695e62], bh
mov al, byte [0x695e64]
test al, al
je 0x40f739
cmp al, 0x20
jne 0x40f75b
mov byte [0x695e64], 0x30
mov byte [0x695e5e], 0x2e
jmp 0x40f75b
mov bh, byte [0x695e62]
mov dh, byte [0x695e60]
mov bl, byte [0x695e5c]
movzx eax, cl
lea ecx, [eax + eax*4]
movzx eax, dl
lea eax, [eax + ecx*2]
lea ecx, [eax + eax*4]
movzx eax, bl
lea eax, [eax + ecx*2]
lea ecx, [eax + eax*4]
movzx eax, dh
lea eax, [eax + ecx*2]
lea ecx, [eax + eax*4]
movzx eax, bh
lea eax, [eax + ecx*2]
lea edi, [eax + eax*4]
movzx eax, byte [0x695e64]
lea edi, [edi - 0x28b0a8]
lea edi, [eax + edi*2]
mov al, byte [0x695e58]
cmp al, 0x30
jb 0x40f7a2
cmp al, 0x39
jbe 0x40f7a9
mov ecx, 1
jmp 0x40f7ad
mov ecx, dword [esp + 0xc]
cmp dl, 0x30
jb 0x40f7b7
cmp dl, 0x39
jbe 0x40f7bc
mov ecx, 1
cmp bl, 0x30
jb 0x40f7c6
cmp bl, 0x39
jbe 0x40f7cb
mov ecx, 1
cmp dh, 0x30
jb 0x40f7d5
cmp dh, 0x39
jbe 0x40f7da
mov ecx, 1
cmp bh, 0x30
jb 0x40f7e4
cmp bh, 0x39
jbe 0x40f7e9
mov ecx, 1
mov al, byte [0x695e64]
cmp al, 0x30
jb 0x40f7f6
cmp al, 0x39
jbe 0x40f7fb
mov ecx, 1
cmp edi, 0x208
lea eax, [edi - 0x6af]
mov edx, 1
cmovb ecx, edx
cmp eax, 0x58
lea eax, [edi - 0x128e1]
cmovbe ecx, edx
cmp eax, 0x10ca
lea eax, [edi - 0x208]
cmovbe ecx, edx
cmp edi, 0xf3e58
cmova ecx, edx
mov dword [esp + 0xc], ecx
cmp eax, 0x4a6
ja 0x40f911
test ecx, ecx
jne 0x40f911
mov eax, 0x38e38e39
mov ecx, edi
mul edi
shr edx, 1
lea eax, [edx + edx*8]
sub ecx, eax
jne 0x40f870
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a048], 0xa
mov byte [eax + 0x65a049], 0x4a
jmp 0x40f8b0
mov eax, 0xcccccccd
mul edi
mov eax, edi
shr edx, 3
lea ecx, [edx + edx*4]
add ecx, ecx
sub eax, ecx
jne 0x40f908
lea eax, [esi + 0xc0]
shl eax, 5
cmp eax, 0xad0c
jae 0x414821
mov byte [eax + 0x658848], 0
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a049], 0x43
mov ecx, dword [esp + 0xc]
mov byte [eax + 0x65a067], 0x88
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a04d], 0xc0
mov byte [eax + 0x65a060], 0
mov byte [eax + 0x65a061], 0
mov byte [eax + 0x65a062], 0
mov byte [eax + 0x65a063], 0xc
mov byte [eax + 0x65a064], 0
mov byte [eax + 0x65a065], 0xd
mov byte [eax + 0x65a066], 0
mov byte [eax + 0x65a067], 0x88
mov byte [esi + 0x659b08], 0xc3
jmp 0x40f911
mov ecx, 1
mov dword [esp + 0xc], ecx
lea eax, [edi - 0x128e0]
cmp eax, 0x7cff
ja 0x40fc35
test ecx, ecx
jne 0x40fc35
mov eax, 0x51eb851f
mov ecx, edi
mul edi
xor ebx, ebx
shr edx, 5
imul eax, edx, 0x64
sub ecx, eax
jne 0x40f95c
mov eax, esi
lea ebx, [ecx + 1]
shl eax, 5
mov byte [eax + 0x65a048], 5
mov byte [eax + 0x65a049], 0x89
mov byte [eax + 0x65a067], 0x88
mov eax, 0x51eb851f
mov ecx, edi
mul edi
shr edx, 4
imul eax, edx, 0x32
sub ecx, eax
jne 0x40f990
test ebx, ebx
jne 0x40f990
mov eax, esi
lea ebx, [ecx + 1]
shl eax, 5
mov byte [eax + 0x65a048], 5
mov byte [eax + 0x65a049], 0x88
mov byte [eax + 0x65a067], 0x88
mov eax, 0x51eb851f
mov ecx, edi
mul edi
shr edx, 3
imul eax, edx, 0x19
sub ecx, eax
jne 0x40f9c4
test ebx, ebx
jne 0x40f9c4
mov eax, esi
lea ebx, [ecx + 1]
shl eax, 5
mov byte [eax + 0x65a048], 5
mov byte [eax + 0x65a049], 0x87
mov byte [eax + 0x65a067], 0x88
mov eax, 0xcccccccd
mul edi
mov eax, edi
shr edx, 4
lea ecx, [edx + edx*4]
shl ecx, 2
sub eax, ecx
jne 0x40fa0f
test ebx, ebx
jne 0x40fa0f
lea ebx, [eax + 1]
lea eax, [esi + 0xc0]
shl eax, 5
cmp eax, 0xad0c
jae 0x414821
mov byte [eax + 0x658848], 0
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a049], 0x86
mov byte [eax + 0x65a067], 0x88
mov eax, 0x88888889
mul edi
mov eax, edi
shr edx, 3
mov ecx, edx
shl ecx, 4
sub ecx, edx
sub eax, ecx
jne 0x40fa5b
test ebx, ebx
jne 0x40fa5b
lea ebx, [eax + 1]
lea eax, [esi + 0xc0]
shl eax, 5
cmp eax, 0xad0c
jae 0x414821
mov byte [eax + 0x658848], 0
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a049], 0x85
mov byte [eax + 0x65a067], 0x88
mov eax, 0xcccccccd
mul edi
mov eax, edi
shr edx, 3
lea ecx, [edx + edx*4]
add ecx, ecx
sub eax, ecx
jne 0x40faa5
test ebx, ebx
jne 0x40faa5
lea ebx, [eax + 1]
lea eax, [esi + 0xc0]
shl eax, 5
cmp eax, 0xad0c
jae 0x414821
mov byte [eax + 0x658848], 0
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a049], 0x83
mov byte [eax + 0x65a067], 0x88
mov eax, 0xcccccccd
mov ecx, edi
mul edi
shr edx, 2
lea eax, [edx + edx*4]
sub ecx, eax
jne 0x40faec
test ebx, ebx
jne 0x40faec
lea eax, [esi + 0xc0]
shl eax, 5
lea ebx, [ecx + 1]
cmp eax, 0xad0c
jae 0x414821
mov byte [eax + 0x658848], cl
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a049], 0x80
mov byte [eax + 0x65a067], 0x88
lea ecx, [edi + edi*4]
xor edx, edx
add ecx, ecx
mov eax, ecx
div dword [esp + 0x2c]
test edx, edx
jne 0x40fb1e
test ebx, ebx
jne 0x40fb1e
mov eax, esi
lea ebx, [edx + 1]
shl eax, 5
mov byte [eax + 0x65a048], 5
mov byte [eax + 0x65a049], 0x84
mov byte [eax + 0x65a067], 0x88
lea eax, [ecx + 5]
xor edx, edx
mov ecx, 0x7d
div ecx
test edx, edx
jne 0x40fb4f
test ebx, ebx
jne 0x40fb4f
mov eax, esi
lea ebx, [ecx - 0x7c]
shl eax, 5
mov byte [eax + 0x65a048], 5
mov byte [eax + 0x65a049], 0x84
mov byte [eax + 0x65a067], 0x88
imul ecx, edi, 0x64
xor edx, edx
mov eax, ecx
div dword [esp + 0x28]
test edx, edx
jne 0x40fb7f
test ebx, ebx
jne 0x40fb7f
mov eax, esi
lea ebx, [edx + 1]
shl eax, 5
mov byte [eax + 0x65a048], 5
mov byte [eax + 0x65a049], 0x81
mov byte [eax + 0x65a067], 0x88
xor edx, edx
lea eax, [ecx + 0x19]
div dword [esp + 0x28]
test edx, edx
jne 0x40fbad
test ebx, ebx
jne 0x40fbad
lea eax, [ecx + 0x32]
xor edx, edx
mov ecx, 0x271
div ecx
test edx, edx
jne 0x40fbc1
mov ecx, dword [esp + 0xc]
lea eax, [edi - 0x708]
cmp eax, 0x6e27
ja 0x410013
test ecx, ecx
jne 0x410013
mov eax, 0x51eb851f
mov ecx, edi
mul edi
xor ebx, ebx
shr edx, 5
imul eax, edx, 0x64
sub ecx, eax
jne 0x40fc97
lea eax, [esi + 0xc0]
shl eax, 5
lea ebx, [ecx + 1]
cmp eax, 0xad0c
jae 0x414821
mov byte [eax + 0x658848], cl
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a049], 0x49
mov byte [eax + 0x65a067], 8
mov eax, 0x51eb851f
mov ecx, edi
mul edi
shr edx, 4
imul eax, edx, 0x32
sub ecx, eax
jne 0x40fcde
test ebx, ebx
jne 0x40fcde
lea eax, [esi + 0xc0]
shl eax, 5
lea ebx, [ecx + 1]
cmp eax, 0xad0c
jae 0x414821
mov byte [eax + 0x658848], cl
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a049], 0x48
mov byte [eax + 0x65a067], 8
mov eax, 0x51eb851f
mov ecx, edi
mul edi
shr edx, 3
imul eax, edx, 0x19
sub ecx, eax
jne 0x40fd25
test ebx, ebx
jne 0x40fd25
lea eax, [esi + 0xc0]
shl eax, 5
lea ebx, [ecx + 1]
cmp eax, 0xad0c
jae 0x414821
mov byte [eax + 0x658848], cl
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a049], 0x47
mov byte [eax + 0x65a067], 8
mov eax, 0xcccccccd
mul edi
mov eax, edi
shr edx, 4
lea ecx, [edx + edx*4]
shl ecx, 2
sub eax, ecx
jne 0x40fd70
test ebx, ebx
jne 0x40fd70
lea ebx, [eax + 1]
lea eax, [esi + 0xc0]
shl eax, 5
cmp eax, 0xad0c
jae 0x414821
mov byte [eax + 0x658848], 0
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a049], 0x46
mov byte [eax + 0x65a067], 8
mov eax, 0x88888889
mul edi
mov eax, edi
shr edx, 3
mov ecx, edx
shl ecx, 4
sub ecx, edx
sub eax, ecx
jne 0x40fdbc
test ebx, ebx
jne 0x40fdbc
lea ebx, [eax + 1]
lea eax, [esi + 0xc0]
shl eax, 5
cmp eax, 0xad0c
jae 0x414821
mov byte [eax + 0x658848], 0
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a049], 0x45
mov byte [eax + 0x65a067], 8
mov eax, 0xcccccccd
mul edi
mov eax, edi
shr edx, 3
lea ecx, [edx + edx*4]
add ecx, ecx
sub eax, ecx
jne 0x40fe06
test ebx, ebx
jne 0x40fe06
lea ebx, [eax + 1]
lea eax, [esi + 0xc0]
shl eax, 5
cmp eax, 0xad0c
jae 0x414821
mov byte [eax + 0x658848], 0
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a049], 0x43
mov byte [eax + 0x65a067], 8
mov eax, 0xcccccccd
mov ecx, edi
mul edi
shr edx, 2
lea eax, [edx + edx*4]
sub ecx, eax
jne 0x40fe4d
test ebx, ebx
jne 0x40fe4d
lea eax, [esi + 0xc0]
shl eax, 5
lea ebx, [ecx + 1]
cmp eax, 0xad0c
jae 0x414821
mov byte [eax + 0x658848], cl
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a049], 0x40
mov byte [eax + 0x65a067], 8
lea ecx, [edi + edi*4]
xor edx, edx
add ecx, ecx
mov eax, ecx
div dword [esp + 0x2c]
test edx, edx
jne 0x40fe92
test ebx, ebx
jne 0x40fe92
lea eax, [esi + 0xc0]
shl eax, 5
lea ebx, [edx + 1]
cmp eax, 0xad0c
jae 0x414821
mov byte [eax + 0x658848], dl
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a049], 0x44
mov byte [eax + 0x65a067], 8
lea eax, [ecx + 5]
xor edx, edx
mov ecx, 0x7d
div ecx
test edx, edx
jne 0x40fed6
test ebx, ebx
jne 0x40fed6
lea eax, [esi + 0xc0]
shl eax, 5
lea ebx, [ecx - 0x7c]
cmp eax, 0xad0c
jae 0x414821
imul ecx, edi, 0x64
xor edx, edx
mov eax, ecx
div dword [esp + 0x28]
test edx, edx
jne 0x40ff19
test ebx, ebx
jne 0x40ff19
lea eax, [ecx + 0x19]
xor edx, edx
mov ecx, 0x271
div ecx
test edx, edx
jne 0x40ff5d
mov ecx, dword [esp + 0xc]
lea eax, [edi - 0x1a5e0]
cmp eax, 0x7147
ja 0x41037b
test ecx, ecx
jne 0x41037b
mov eax, 0x51eb851f
mov ecx, edi
mul edi
xor ebx, ebx
shr edx, 5
imul eax, edx, 0x64
sub ecx, eax
jne 0x410062
mov eax, esi
lea ebx, [ecx + 1]
shl eax, 5
mov byte [eax + 0x65a048], 0xf
mov byte [eax + 0x65a049], 0x49
mov byte [eax + 0x65a067], 8
mov eax, 0x51eb851f
mov ecx, edi
mul edi
shr edx, 4
imul eax, edx, 0x32
sub ecx, eax
jne 0x410096
test ebx, ebx
jne 0x410096
mov eax, esi
lea ebx, [ecx + 1]
shl eax, 5
mov byte [eax + 0x65a048], 0xf
mov byte [eax + 0x65a049], 0x48
mov byte [eax + 0x65a067], 8
mov eax, 0x51eb851f
mov ecx, edi
mul edi
shr edx, 3
imul eax, edx, 0x19
sub ecx, eax
jne 0x4100ca
test ebx, ebx
jne 0x4100ca
mov eax, esi
lea ebx, [ecx + 1]
shl eax, 5
mov byte [eax + 0x65a048], 0xf
mov byte [eax + 0x65a049], 0x47
mov byte [eax + 0x65a067], 8
mov eax, 0xcccccccd
mul edi
mov eax, edi
shr edx, 4
lea ecx, [edx + edx*4]
shl ecx, 2
sub eax, ecx
jne 0x410101
test ebx, ebx
jne 0x410101
lea ebx, [eax + 1]
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a048], 0xf
mov byte [eax + 0x65a049], 0x46
mov byte [eax + 0x65a067], 8
mov eax, 0x88888889
mul edi
mov eax, edi
shr edx, 3
mov ecx, edx
shl ecx, 4
sub ecx, edx
sub eax, ecx
jne 0x410139
test ebx, ebx
jne 0x410139
lea ebx, [eax + 1]
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a048], 0xf
mov byte [eax + 0x65a049], 0x45
mov byte [eax + 0x65a067], 8
mov eax, 0xcccccccd
mul edi
mov eax, edi
shr edx, 3
lea ecx, [edx + edx*4]
add ecx, ecx
sub eax, ecx
jne 0x41016f
test ebx, ebx
jne 0x41016f
lea ebx, [eax + 1]
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a048], 0xf
mov byte [eax + 0x65a049], 0x43
mov byte [eax + 0x65a067], 8
mov eax, 0xcccccccd
mov ecx, edi
mul edi
shr edx, 2
lea eax, [edx + edx*4]
sub ecx, eax
jne 0x4101a3
test ebx, ebx
jne 0x4101a3
mov eax, esi
lea ebx, [ecx + 1]
shl eax, 5
mov byte [eax + 0x65a048], 0xf
mov byte [eax + 0x65a049], 0x40
mov byte [eax + 0x65a067], 8
lea ecx, [edi + edi*4]
xor edx, edx
add ecx, ecx
mov eax, ecx
div dword [esp + 0x2c]
test edx, edx
jne 0x4101d5
test ebx, ebx
jne 0x4101d5
mov eax, esi
lea ebx, [edx + 1]
shl eax, 5
mov byte [eax + 0x65a048], 0xf
mov byte [eax + 0x65a049], 0x44
mov byte [eax + 0x65a067], 8
lea eax, [ecx + 5]
xor edx, edx
mov ecx, 0x7d
div ecx
test edx, edx
jne 0x410206
test ebx, ebx
jne 0x410206
imul ecx, edi, 0x64
xor edx, edx
mov eax, ecx
div dword [esp + 0x28]
test edx, edx
jne 0x410236
mov ecx, dword [esp + 0xc]
lea eax, [edi - 0x21728]
cmp eax, 0x9088
ja 0x410712
test ecx, ecx
jne 0x410712
mov eax, 0x51eb851f
mov ecx, edi
mul edi
xor ebx, ebx
shr edx, 5
imul eax, edx, 0x64
sub ecx, eax
jne 0x4103ca
mov eax, esi
lea ebx, [ecx + 1]
shl eax, 5
mov byte [eax + 0x65a048], 5
mov byte [eax + 0x65a049], 9
mov byte [eax + 0x65a067], 8
mov eax, 0x51eb851f
mov ecx, edi
mul edi
shr edx, 4
imul eax, edx, 0x32
sub ecx, eax
jne 0x4103fe
test ebx, ebx
jne 0x4103fe
mov eax, esi
lea ebx, [ecx + 1]
shl eax, 5
mov byte [eax + 0x65a048], 5
mov byte [eax + 0x65a049], 8
mov byte [eax + 0x65a067], 8
mov eax, 0x51eb851f
mov ecx, edi
mul edi
shr edx, 3
imul eax, edx, 0x19
sub ecx, eax
jne 0x410432
test ebx, ebx
jne 0x410432
mov eax, esi
lea ebx, [ecx + 1]
shl eax, 5
mov byte [eax + 0x65a048], 5
mov byte [eax + 0x65a049], 7
mov byte [eax + 0x65a067], 8
mov eax, 0xcccccccd
mul edi
mov eax, edi
shr edx, 4
lea ecx, [edx + edx*4]
shl ecx, 2
sub eax, ecx
jne 0x410469
test ebx, ebx
jne 0x410469
lea ebx, [eax + 1]
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a048], 5
mov byte [eax + 0x65a049], 6
mov byte [eax + 0x65a067], 8
mov eax, 0x88888889
mul edi
mov eax, edi
shr edx, 3
mov ecx, edx
shl ecx, 4
sub ecx, edx
sub eax, ecx
jne 0x4104a1
test ebx, ebx
jne 0x4104a1
lea ebx, [eax + 1]
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a048], 5
mov byte [eax + 0x65a049], 5
mov byte [eax + 0x65a067], 8
mov eax, 0xcccccccd
mul edi
mov eax, edi
shr edx, 3
lea ecx, [edx + edx*4]
add ecx, ecx
sub eax, ecx
jne 0x4104d7
test ebx, ebx
jne 0x4104d7
lea ebx, [eax + 1]
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a048], 5
mov byte [eax + 0x65a049], 3
mov byte [eax + 0x65a067], 8
mov eax, 0xcccccccd
mov ecx, edi
mul edi
shr edx, 2
lea eax, [edx + edx*4]
sub ecx, eax
jne 0x41051d
test ebx, ebx
jne 0x41051d
mov eax, esi
lea ebx, [ecx + 1]
shl eax, 5
lea ecx, [eax + 0x1801]
mov byte [eax + 0x65a048], 5
cmp ecx, 0xad0c
jae 0x414821
lea ecx, [edi + edi*4]
xor edx, edx
add ecx, ecx
mov eax, ecx
div dword [esp + 0x2c]
test edx, edx
jne 0x41054f
test ebx, ebx
jne 0x41054f
lea eax, [ecx + 5]
xor edx, edx
mov ecx, 0x7d
div ecx
test edx, edx
jne 0x410580
mov ecx, dword [esp + 0xc]
lea eax, [edi - 0x7530]
cmp eax, 0xb3af
ja 0x410b12
test ecx, ecx
jne 0x410b12
mov eax, 0x51eb851f
mov ecx, edi
mul edi
xor ebx, ebx
shr edx, 5
imul eax, edx, 0x64
sub ecx, eax
jne 0x410774
lea eax, [esi + 0xc0]
shl eax, 5
lea ebx, [ecx + 1]
cmp eax, 0xad0c
jae 0x414821
mov byte [eax + 0x658848], cl
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a049], 0x49
mov byte [eax + 0x65a067], 8
mov eax, 0x51eb851f
mov ecx, edi
mul edi
shr edx, 4
imul eax, edx, 0x32
sub ecx, eax
jne 0x4107bb
test ebx, ebx
jne 0x4107bb
lea eax, [esi + 0xc0]
shl eax, 5
lea ebx, [ecx + 1]
cmp eax, 0xad0c
jae 0x414821
mov byte [eax + 0x658848], cl
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a049], 0x48
mov byte [eax + 0x65a067], 8
mov eax, 0x51eb851f
mov ecx, edi
mul edi
shr edx, 3
imul eax, edx, 0x19
sub ecx, eax
jne 0x410802
test ebx, ebx
jne 0x410802
lea eax, [esi + 0xc0]
shl eax, 5
lea ebx, [ecx + 1]
cmp eax, 0xad0c
jae 0x414821
mov byte [eax + 0x658848], cl
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a049], 0x47
mov byte [eax + 0x65a067], 8
mov eax, 0xcccccccd
mul edi
mov eax, edi
shr edx, 4
lea ecx, [edx + edx*4]
shl ecx, 2
sub eax, ecx
jne 0x41084d
test ebx, ebx
jne 0x41084d
lea ebx, [eax + 1]
lea eax, [esi + 0xc0]
shl eax, 5
cmp eax, 0xad0c
jae 0x414821
mov byte [eax + 0x658848], 0
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a049], 0x46
mov byte [eax + 0x65a067], 8
mov eax, 0x88888889
mul edi
mov eax, edi
shr edx, 3
mov ecx, edx
shl ecx, 4
sub ecx, edx
sub eax, ecx
jne 0x410899
test ebx, ebx
jne 0x410899
lea ebx, [eax + 1]
lea eax, [esi + 0xc0]
shl eax, 5
cmp eax, 0xad0c
jae 0x414821
mov byte [eax + 0x658848], 0
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a049], 0x45
mov byte [eax + 0x65a067], 8
mov eax, 0xcccccccd
mul edi
mov eax, edi
shr edx, 3
lea ecx, [edx + edx*4]
add ecx, ecx
sub eax, ecx
jne 0x4108e3
test ebx, ebx
jne 0x4108e3
lea ebx, [eax + 1]
lea eax, [esi + 0xc0]
shl eax, 5
cmp eax, 0xad0c
jae 0x414821
mov eax, 0xcccccccd
mov ecx, edi
mul edi
shr edx, 2
lea eax, [edx + edx*4]
sub ecx, eax
jne 0x41092a
test ebx, ebx
jne 0x41092a
lea ecx, [edi + edi*4]
xor edx, edx
add ecx, ecx
mov eax, ecx
div dword [esp + 0x2c]
test edx, edx
jne 0x41096f
mov ecx, dword [esp + 0xc]
lea eax, [edi - 0x2a7b1]
cmp eax, 0xbb7e
ja 0x410ef2
test ecx, ecx
jne 0x410ef2
mov eax, 0x51eb851f
mov ecx, edi
mul edi
xor ebx, ebx
shr edx, 5
imul eax, edx, 0x64
sub ecx, eax
jne 0x410b74
lea eax, [esi + 0xc0]
shl eax, 5
lea ebx, [ecx + 1]
cmp eax, 0xad0c
jae 0x414821
mov byte [eax + 0x658848], cl
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a049], 9
mov byte [eax + 0x65a067], 8
mov eax, 0x51eb851f
mov ecx, edi
mul edi
shr edx, 4
imul eax, edx, 0x32
sub ecx, eax
jne 0x410bbb
test ebx, ebx
jne 0x410bbb
lea eax, [esi + 0xc0]
shl eax, 5
lea ebx, [ecx + 1]
cmp eax, 0xad0c
jae 0x414821
mov byte [eax + 0x658848], cl
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a049], 8
mov byte [eax + 0x65a067], 8
mov eax, 0x51eb851f
mov ecx, edi
mul edi
shr edx, 3
imul eax, edx, 0x19
sub ecx, eax
jne 0x410c02
test ebx, ebx
jne 0x410c02
lea eax, [esi + 0xc0]
shl eax, 5
lea ebx, [ecx + 1]
cmp eax, 0xad0c
jae 0x414821
mov byte [eax + 0x658848], cl
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a049], 7
mov byte [eax + 0x65a067], 8
mov eax, 0xcccccccd
mul edi
mov eax, edi
shr edx, 4
lea ecx, [edx + edx*4]
shl ecx, 2
sub eax, ecx
jne 0x410c4d
test ebx, ebx
jne 0x410c4d
lea ebx, [eax + 1]
lea eax, [esi + 0xc0]
shl eax, 5
cmp eax, 0xad0c
jae 0x414821
mov byte [eax + 0x658848], 0
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a049], 6
mov byte [eax + 0x65a067], 8
mov eax, 0x88888889
mul edi
mov eax, edi
shr edx, 3
mov ecx, edx
shl ecx, 4
sub ecx, edx
sub eax, ecx
jne 0x410c99
test ebx, ebx
jne 0x410c99
lea ebx, [eax + 1]
lea eax, [esi + 0xc0]
shl eax, 5
cmp eax, 0xad0c
jae 0x414821
mov eax, 0xcccccccd
mul edi
mov eax, edi
shr edx, 3
lea ecx, [edx + edx*4]
add ecx, ecx
sub eax, ecx
jne 0x410ce3
test ebx, ebx
jne 0x410ce3
mov eax, 0xcccccccd
mov ecx, edi
mul edi
shr edx, 2
lea eax, [edx + edx*4]
sub ecx, eax
jne 0x410d3c
mov ecx, dword [esp + 0xc]
lea eax, [edi - 0x36330]
cmp eax, 0x3056f
ja 0x411241
test ecx, ecx
jne 0x411241
mov eax, 0x51eb851f
mov ecx, edi
mul edi
xor ebx, ebx
shr edx, 5
imul eax, edx, 0x64
sub ecx, eax
jne 0x410f41
mov eax, esi
lea ebx, [ecx + 1]
shl eax, 5
mov byte [eax + 0x65a048], 5
mov byte [eax + 0x65a049], 9
mov byte [eax + 0x65a067], 8
mov eax, 0x51eb851f
mov ecx, edi
mul edi
shr edx, 4
imul eax, edx, 0x32
sub ecx, eax
jne 0x410f75
test ebx, ebx
jne 0x410f75
mov eax, esi
lea ebx, [ecx + 1]
shl eax, 5
mov byte [eax + 0x65a048], 5
mov byte [eax + 0x65a049], 8
mov byte [eax + 0x65a067], 8
mov eax, 0x51eb851f
mov ecx, edi
mul edi
shr edx, 3
imul eax, edx, 0x19
sub ecx, eax
jne 0x410fa9
test ebx, ebx
jne 0x410fa9
mov eax, esi
lea ebx, [ecx + 1]
shl eax, 5
mov byte [eax + 0x65a048], 5
mov byte [eax + 0x65a049], 7
mov byte [eax + 0x65a067], 8
mov eax, 0xcccccccd
mul edi
mov eax, edi
shr edx, 4
lea ecx, [edx + edx*4]
shl ecx, 2
sub eax, ecx
jne 0x410fe0
test ebx, ebx
jne 0x410fe0
lea ebx, [eax + 1]
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a048], 5
mov byte [eax + 0x65a049], 6
mov byte [eax + 0x65a067], 8
lea eax, [edi - 0x3d090]
cmp eax, 0xc34f
ja 0x411025
mov eax, 0x88888889
mul edi
mov eax, edi
shr edx, 3
mov ecx, edx
shl ecx, 4
sub ecx, edx
sub eax, ecx
jne 0x411025
mov eax, 0xcccccccd
mul edi
mov eax, edi
shr edx, 3
lea ecx, [edx + edx*4]
add ecx, ecx
sub eax, ecx
jne 0x41105b
mov ecx, dword [esp + 0xc]
lea eax, [edi - 0xc40b8]
cmp eax, 0x3017e
ja 0x41149e
test ecx, ecx
jne 0x41149e
lea eax, [edi - 0xd427f]
cmp eax, 0x6598
ja 0x411277
cmp dword [0x453344], ecx
je 0x41149e
mov eax, 0x51eb851f
mov ecx, edi
mul edi
xor ebx, ebx
shr edx, 5
imul eax, edx, 0x64
sub ecx, eax
jne 0x4112bc
lea eax, [esi + 0xc0]
shl eax, 5
lea ebx, [ecx + 1]
cmp eax, 0xad0c
jae 0x414821
mov byte [eax + 0x658848], cl
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a049], 9
mov byte [eax + 0x65a067], 8
mov eax, 0x51eb851f
mov ecx, edi
mul edi
shr edx, 4
imul eax, edx, 0x32
sub ecx, eax
jne 0x411303
test ebx, ebx
jne 0x411303
lea eax, [esi + 0xc0]
shl eax, 5
lea ebx, [ecx + 1]
cmp eax, 0xad0c
jae 0x414821
mov eax, 0x51eb851f
mov ecx, edi
mul edi
shr edx, 3
imul eax, edx, 0x19
sub ecx, eax
jne 0x41134a
test ebx, ebx
jne 0x41134a
mov eax, 0xcccccccd
mul edi
mov eax, edi
shr edx, 4
lea ecx, [edx + edx*4]
shl ecx, 2
sub eax, ecx
jne 0x411395
mov ecx, dword [esp + 0xc]
lea eax, [edi - 0x72bf0]
cmp eax, 0x1adaf
ja 0x411753
test ecx, ecx
jne 0x411753
mov eax, 0x51eb851f
mov ecx, edi
mul edi
xor ebx, ebx
shr edx, 5
imul eax, edx, 0x64
sub ecx, eax
jne 0x4114ed
mov eax, esi
lea ebx, [ecx + 1]
shl eax, 5
mov byte [eax + 0x65a048], 5
mov byte [eax + 0x65a049], 9
mov byte [eax + 0x65a067], 8
mov eax, 0x51eb851f
mov ecx, edi
mul edi
shr edx, 4
imul eax, edx, 0x32
sub ecx, eax
jne 0x411521
test ebx, ebx
jne 0x411521
mov eax, esi
lea ebx, [ecx + 1]
shl eax, 5
mov byte [eax + 0x65a048], 5
mov byte [eax + 0x65a049], 8
mov byte [eax + 0x65a067], 8
mov eax, 0x51eb851f
mov ecx, edi
mul edi
shr edx, 3
imul eax, edx, 0x19
sub ecx, eax
jne 0x411555
test ebx, ebx
jne 0x411555
mov eax, 0xcccccccd
mul edi
mov eax, edi
shr edx, 4
lea ecx, [edx + edx*4]
shl ecx, 2
sub eax, ecx
jne 0x41158c
mov ecx, dword [esp + 0xc]
lea eax, [edi - 0x8d9a0]
cmp eax, 0x2f5c6
ja 0x411902
test ecx, ecx
jne 0x411902
mov eax, 0x51eb851f
mov ecx, edi
mul edi
xor ebx, ebx
shr edx, 5
imul eax, edx, 0x64
sub ecx, eax
jne 0x4117a2
mov eax, esi
lea ebx, [ecx + 1]
shl eax, 5
mov byte [eax + 0x65a048], 5
mov byte [eax + 0x65a049], 9
mov byte [eax + 0x65a067], 8
mov eax, 0x51eb851f
mov ecx, edi
mul edi
shr edx, 4
imul eax, edx, 0x32
sub ecx, eax
jne 0x4117d6
test ebx, ebx
jne 0x4117d6
mov eax, 0x51eb851f
mov ecx, edi
mul edi
shr edx, 3
imul eax, edx, 0x19
sub ecx, eax
jne 0x41180a
mov ebx, dword [esp + 0xc]
lea eax, [edi - 0x668a0]
cmp eax, 0xc34f
ja 0x411c7b
test ebx, ebx
jne 0x411c7b
mov eax, 0x51eb851f
mov ecx, edi
mul edi
shr edx, 5
imul eax, edx, 0x64
sub ecx, eax
jne 0x41194f
mov eax, esi
lea ebx, [ecx + 1]
shl eax, 5
mov byte [eax + 0x65a048], 5
mov byte [eax + 0x65a049], 9
mov byte [eax + 0x65a067], 8
mov eax, 0x51eb851f
mov ecx, edi
mul edi
shr edx, 4
imul eax, edx, 0x32
sub ecx, eax
jne 0x411983
mov ecx, 0x5a
call fcn.00401010
call fcn.00402870
mov ecx, 0x5a
call fcn.00401010
movaps xmm0, xmmword [0x44a780]
movups xmmword [0x695e58], xmm0
mov dword [0x695e68], 0x20202020
mov word [0x695e6c], 0x2020
jmp 0x412268
push edi
push str._06d
push 0x695d40
call fcn.00420490
add esp, 0xc
test ebx, ebx
jne 0x411c3c
mov edx, dword [0x663554]
mov ecx, edx
mov al, byte [0x695d40]
sub al, 0x23
shl ecx, 5
shl al, 4
add al, byte [0x695d41]
mov byte [ecx + 0x65a04a], al
mov al, byte [0x695d42]
sub al, 0x23
shl al, 4
add al, byte [0x695d43]
mov byte [ecx + 0x65a04b], al
mov al, byte [0x695d44]
sub al, 0x23
shl al, 4
add al, byte [0x695d45]
cmp dword [0x695ebc], 0
mov byte [ecx + 0x65a04c], al
jne 0x411d14
mov eax, dword [0x453604]
mov ecx, edx
shr eax, 5
sub ecx, eax
mov dword [0x453330], ecx
cmp ecx, 0x19
ja 0x411d14
lea eax, [edx + edx]
cmp eax, 0x8ae
jae 0x414821
cmp dword [0x695e30], 4
jne 0x4123e1
mov cl, byte [0x695e5a]
dec esi
mov dh, byte [0x695e58]
mov dword [esp + 0x14], 0
mov dword [esp + 0x20], 0
mov dword [0x663554], esi
test cl, cl
je 0x411d81
cmp cl, 0x20
jne 0x411d9a
cmp dh, 0x35
jne 0x411d9a
mov cl, 0x30
mov byte [0x695e5e], dh
mov byte [0x695e60], 0x2e
jmp 0x411f42
mov bh, byte [0x695e5c]
test bh, bh
je 0x411da9
cmp bh, 0x20
jne 0x411dc8
cmp dh, 0x2d
jne 0x411dc8
cmp cl, 0x35
jne 0x411dc8
mov cl, 0x30
mov byte [0x695e5e], 0x35
mov byte [0x695e60], 0x2e
jmp 0x411f44
test bh, bh
je 0x411dd1
cmp bh, 0x20
jne 0x411df3
cmp dh, 0x31
jne 0x411df3
cmp cl, 0x30
jne 0x411df3
mov dh, 0x2b
mov cl, 0x30
mov byte [0x695e60], 0x2e
mov bh, 0x31
mov byte [0x695e5e], cl
jmp 0x411f46
mov bl, byte [0x695e5e]
test bl, bl
je 0x411e02
cmp bl, 0x20
jne 0x411e13
cmp dh, 0x2d
jne 0x411e13
cmp cl, 0x31
jne 0x411e13
cmp bh, 0x30
jne 0x411e13
jmp 0x411ddd
test bh, bh
je 0x411e1c
cmp bh, 0x20
jne 0x411e45
cmp dh, 0x2e
jne 0x411e45
cmp cl, 0x36
jne 0x411e45
mov dh, 0x2b
mov cl, 0x30
mov byte [0x695e60], 0x2e
mov bh, cl
mov byte [0x695e5e], cl
mov byte [0x695e62], 0x36
jmp 0x411f4c
mov bl, byte [0x695e5e]
test bl, bl
je 0x411e54
cmp bl, 0x20
jne 0x411e70
cmp dh, 0x2d
jne 0x411e70
cmp cl, 0x2e
jne 0x411e65
cmp bh, 0x36
jne 0x411e65
jmp 0x411e28
mov dl, byte [0x695e64]
jmp 0x411f66
mov al, dh
sub al, 0x30
cmp al, 9
ja 0x411ed2
mov al, cl
sub al, 0x30
cmp al, 9
ja 0x411ed2
mov al, bh
sub al, 0x30
cmp al, 9
ja 0x411ed2
mov ah, byte [0x695e60]
test ah, ah
je 0x411e97
cmp ah, 0x20
jne 0x411e9e
mov byte [0x695e60], 0x30
mov al, byte [0x695e62]
test al, al
je 0x411eab
cmp al, 0x20
jne 0x411eb2
mov byte [0x695e62], 0x30
mov dl, byte [0x695e64]
test dl, dl
je 0x411ec1
cmp dl, 0x20
jne 0x411ed8
mov dl, 0x30
mov byte [0x695e5e], 0x2e
mov byte [0x695e64], dl
jmp 0x411ed8
mov dl, byte [0x695e64]
cmp dh, 0x2b
je 0x411f35
cmp dh, 0x2d
je 0x411f35
cmp dh, 0x53
je 0x411f3a
mov bl, byte [0x695e5a]
movzx eax, dh
mov dword [esp + 0x20], 1
lea ecx, [eax + eax*4]
movzx eax, bl
lea eax, [eax + ecx*2]
lea ecx, [eax + eax*4]
movzx eax, bh
lea eax, [eax + ecx*2]
lea ecx, [eax + eax*4]
movzx eax, byte [0x695e60]
lea eax, [eax + ecx*2]
lea ecx, [eax + eax*4]
movzx eax, byte [0x695e62]
lea eax, [eax + ecx*2]
lea edi, [eax + eax*4]
movzx eax, dl
lea edi, [edi - 0x28b0a8]
lea edi, [eax + edi*2]
jmp 0x411fa5
cmp dh, 0x53
jne 0x411f66
mov cl, 0x30
mov byte [0x695e5e], cl
mov dh, 0x2b
mov bh, cl
mov byte [0x695e62], cl
mov dl, cl
mov byte [0x695e58], dh
mov byte [0x695e5a], cl
mov byte [0x695e5c], bh
mov byte [0x695e64], dl
movzx eax, cl
mov bl, byte [0x695e5a]
lea ecx, [eax + eax*4]
movzx eax, bh
lea eax, [eax + ecx*2]
lea ecx, [eax + eax*4]
movzx eax, byte [0x695e5e]
lea eax, [eax + ecx*2]
lea ecx, [eax + eax*4]
movzx eax, byte [0x695e62]
lea eax, [eax + ecx*2]
lea ecx, [eax + eax*4]
movzx eax, dl
lea eax, [eax + ecx*2]
lea eax, [eax + eax*4]
lea edi, [eax*2 - 0x516120]
mov dword [esp + 0x10], edi
cmp dh, 0x2b
je 0x412021
cmp dh, 0x2d
je 0x412021
cmp dh, 0x30
jb 0x411fbd
cmp dh, 0x39
jbe 0x411fc5
mov dword [esp + 0x14], 1
cmp bl, 0x30
jb 0x411fcf
cmp bl, 0x39
jbe 0x411fd6
mov ecx, 1
jmp 0x411fda
mov ecx, dword [esp + 0x14]
cmp bh, 0x30
jb 0x411fe4
cmp bh, 0x39
jbe 0x411fe9
mov ecx, 1
mov ah, byte [0x695e60]
cmp ah, 0x30
jb 0x411ff9
cmp bl, 0x30
jb 0x41202b
cmp bl, 0x39
jbe 0x412032
mov ecx, 1
jmp 0x412036
mov ecx, dword [esp + 0x14]
cmp bh, 0x30
jb 0x412040
cmp bh, 0x39
jbe 0x412045
mov ecx, 1
mov bl, byte [0x695e5e]
cmp bl, 0x30
jb 0x412055
cmp bl, 0x39
jbe 0x41205a
mov ecx, 1
mov al, byte [0x695e62]
cmp al, 0x30
jb 0x412067
cmp al, 0x39
jbe 0x41206c
mov ecx, 1
cmp dl, 0x30
jb 0x41226e
mov dh, byte [0x695e58]
xor ebx, ebx
mov dword [0x4530d8], 0x270f
xor esi, esi
mov dword [0x643b58], ebx
mov dword [0x695e30], ebx
mov dword [0x663554], esi
jmp 0x4123e7
mov dh, byte [0x695e58]
mov edi, dword [0x453a1c]
test edi, edi
jne 0x4123f9
test ebx, ebx
je 0x412f1d
cmp dword [0x695e30], 5
jne 0x412466
lea eax, [esi - 1]
mov esi, eax
mov dword [esp + 0x48], eax
shl esi, 5
mov cl, byte [esi + 0x65a04d]
mov al, cl
and al, 0xc0
test ebx, ebx
jne 0x412445
cmp edi, 1
jne 0x412425
add al, 0x40
jmp 0x41242c
cmp edi, 2
jne 0x412434
add al, 0xc0
xor edi, edi
mov dword [0x453a1c], edi
and cl, 0x3f
or cl, al
mov byte [esi + 0x65a04d], cl
mov esi, dword [esp + 0x48]
jmp 0x41245f
xor ebx, ebx
mov dword [0x4530d8], 0x270f
mov dword [0x643b58], ebx
xor esi, esi
mov dword [0x695e30], ebx
inc esi
mov dword [0x663554], esi
test edi, edi
jne 0x412472
test ebx, ebx
je 0x412f1d
cmp dword [0x695e30], 6
jne 0x412758
xor eax, eax
dec esi
mov dword [0x663554], esi
shl esi, 5
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x20], eax
movzx eax, byte [esi + 0x65a04c]
push eax
movzx eax, byte [esi + 0x65a04b]
push eax
movzx eax, byte [esi + 0x65a04a]
push eax
lea eax, [esp + 0x88]
push str._02X_02X_02X
push eax
call fcn.004204d0
movsx eax, byte [esp + 0x90]
add esp, 0x14
lea ecx, [eax + eax*4]
movsx eax, byte [esp + 0x7d]
lea eax, [eax + ecx*2]
lea ecx, [eax + eax*4]
movsx eax, byte [esp + 0x7e]
lea eax, [eax + ecx*2]
lea ecx, [eax + eax*4]
movsx eax, byte [esp + 0x7f]
lea eax, [eax + ecx*2]
lea ecx, [eax + eax*4]
movsx eax, byte [esp + 0x80]
lea eax, [eax + ecx*2]
lea ecx, [eax + eax*4]
movsx eax, byte [esp + 0x81]
lea ecx, [ecx - 0x28b0a8]
lea ecx, [eax + ecx*2]
cmp ecx, 0x646
lea eax, [ecx - 0x128e0]
mov dword [esp + 0x48], eax
sbb edi, edi
neg edi
cmp dword [0x64393c], 0
mov dword [esp + 0x10], edi
jne 0x4125b4
mov edx, 1
lea eax, [ecx - 0x7530]
cmp eax, 0x5013
mov ebx, 0x639b
lea eax, [ecx - 0xc544]
cmovbe edi, edx
cmp ebx, eax
lea eax, [ecx - 0x708]
sbb ebx, ebx
inc ebx
cmp eax, 0x6e28
lea eax, [ecx - 0x1a5e0]
cmovbe edi, edx
cmp eax, 0x7147
lea eax, [ecx - 0x2a7b0]
cmovbe edi, edx
cmp eax, 0x3c0ef
lea eax, [ecx - 0x21728]
mov dword [esp + 0x10], edi
cmovbe ebx, edx
cmp ecx, 0x72bef
cmova ebx, edx
mov dword [esp + 0xc], ebx
mov ebx, 0x9087
cmp ebx, eax
lea eax, [ecx - 0x668a0]
sbb ebx, ebx
inc ebx
cmp eax, 0xc34f
cmovbe ebx, edx
mov dword [esp + 0x20], ebx
cmp dword [0x695e48], 0
jne 0x4125da
lea eax, [ecx - 0x493e0]
cmp eax, 0x8c9f
ja 0x4125da
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0
mov esi, dword [0x663554]
mov eax, esi
mov ebx, dword [0x643b58]
shl eax, 5
mov cl, byte [eax + 0x65a049]
mov dl, byte [eax + 0x65a04d]
and cl, 0xc0
and dl, 0x30
test ebx, ebx
jne 0x41272b
mov eax, dword [0x453a1c]
cmp eax, 1
jne 0x412645
test cl, cl
jne 0x412638
cmp dl, 0x30
jne 0x412622
mov cl, 0x40
mov dword [esp + 0x14], eax
xor dl, dl
jmp 0x412688
cmp dl, 0x20
jne 0x41262b
mov dl, 0x30
jmp 0x412686
cmp dl, 0x10
je 0x412684
test dl, dl
jne 0x412688
mov dl, 0x10
jmp 0x412686
cmp cl, 0x40
jne 0x412688
test dl, dl
jne 0x412688
xor cl, cl
jmp 0x412688
cmp eax, 2
jne 0x412688
cmp cl, 0x40
jne 0x412657
test dl, dl
jne 0x412688
mov dl, 0x30
jmp 0x412686
test cl, cl
jne 0x412688
test dl, dl
jne 0x41266b
mov cl, 0x40
mov dword [esp + 0x14], 2
jmp 0x412688
cmp dl, 0x10
jne 0x412676
xor cl, cl
xor dl, dl
jmp 0x412688
cmp dl, 0x20
jne 0x41267f
mov dl, 0x10
jmp 0x412686
cmp dl, 0x30
jne 0x412688
mov dl, 0x20
xor cl, cl
mov eax, dword [esp + 0x48]
xor edi, edi
cmp eax, 0x7cff
movzx ecx, cl
mov dword [0x453a1c], edi
cmovbe ecx, dword [esp + 0x40]
cmp dword [esp + 0x44], eax
sbb al, al
and al, dl
cmp dword [esp + 0x10], edi
movzx edx, cl
mov ecx, 0x40
cmovne edx, ecx
movzx eax, al
xor ecx, ecx
cmp dword [esp + 0x10], ecx
cmove ecx, eax
cmp dword [esp + 0xc], edi
movzx eax, cl
mov ecx, edi
cmove ecx, eax
movzx eax, dl
mov edx, edi
mov dword [esp + 0x10], ecx
cmove edx, eax
cmp dword [esp + 0x20], edi
je 0x412702
mov eax, dword [esp + 0x14]
cmp eax, 1
jne 0x4126f2
mov byte [esp + 0x10], 0
jmp 0x412700
mov dword [esp + 0x10], ecx
cmp eax, 2
jne 0x412702
mov byte [esp + 0x10], 0x30
xor dl, dl
mov ecx, esi
shl ecx, 5
mov al, byte [ecx + 0x65a049]
and al, 0x3f
or al, dl
mov byte [ecx + 0x65a049], al
mov al, byte [ecx + 0x65a04d]
and al, 0xcf
or al, byte [esp + 0x10]
mov byte [ecx + 0x65a04d], al
jmp 0x41274b
mov edi, dword [0x453a1c]
xor ebx, ebx
mov dword [0x643b58], ebx
xor esi, esi
mov dword [0x695e30], ebx
mov dword [0x4530d8], 0x270f
mov dh, byte [0x695e58]
inc esi
mov dword [0x663554], esi
test edi, edi
jne 0x412764
test ebx, ebx
je 0x412f1d
cmp dword [0x695e30], 8
jne 0x4127f9
dec esi
mov eax, esi
shl eax, 5
mov dl, byte [eax + 0x65a04d]
mov cl, dl
and cl, 0xf
test ebx, ebx
jne 0x4127d8
mov ch, cl
cmp edi, 1
jne 0x412797
inc cl
lea edi, [ebx + 9]
cmp cl, 7
jmp 0x4127a6
cmp edi, 2
jne 0x4127b6
dec cl
mov edi, 6
cmp cl, 8
movzx eax, cl
cmove eax, edi
xor edi, edi
mov dword [0x453a1c], edi
mov cl, al
cmp cl, 0xb
jbe 0x4127c6
cmp ch, 0xb
sete cl
dec cl
and cl, 0xb
and dl, 0xf0
mov eax, esi
or dl, cl
shl eax, 5
mov byte [eax + 0x65a04d], dl
jmp 0x4127f2
xor ebx, ebx
mov dword [0x4530d8], 0x270f
mov dword [0x643b58], ebx
xor esi, esi
mov dword [0x695e30], ebx
inc esi
mov dword [0x663554], esi
test edi, edi
jne 0x412805
test ebx, ebx
je 0x412f1d
cmp dword [0x695e30], 9
jne 0x412884
dec esi
mov eax, esi
shl eax, 5
mov dword [esp + 0x48], eax
mov cl, byte [eax + 0x65a063]
mov al, cl
and al, 0x3f
test ebx, ebx
jne 0x412863
mov dl, al
cmp edi, 1
jne 0x412835
inc al
jmp 0x41283c
cmp edi, 2
jne 0x412844
dec al
xor edi, edi
mov dword [0x453a1c], edi
cmp al, 0x31
jbe 0x412852
cmp dl, 0x31
sete al
dec al
and al, 0x31
and cl, 0xc0
or cl, al
mov eax, dword [esp + 0x48]
mov byte [eax + 0x65a063], cl
jmp 0x41287d
xor ebx, ebx
mov dword [0x4530d8], 0x270f
mov dword [0x643b58], ebx
xor esi, esi
mov dword [0x695e30], ebx
inc esi
mov dword [0x663554], esi
test edi, edi
jne 0x412890
test ebx, ebx
je 0x412f1d
cmp dword [0x695e30], 0xa
jne 0x412910
dec esi
mov eax, esi
shl eax, 5
mov cl, byte [eax + 0x65a064]
mov al, cl
and al, 0x7f
test ebx, ebx
jne 0x4128ef
mov dl, al
cmp edi, 1
jne 0x4128bc
inc al
jmp 0x4128c3
cmp edi, 2
jne 0x4128cb
dec al
xor edi, edi
mov dword [0x453a1c], edi
cmp al, 0x68
je 0x4128d3
cmp al, 0xff
jne 0x4128dd
cmp dl, 0x67
sete al
dec al
and al, 0x67
and cl, 0x80
or cl, al
mov eax, esi
shl eax, 5
mov byte [eax + 0x65a064], cl
jmp 0x412909
xor ebx, ebx
mov dword [0x4530d8], 0x270f
mov dword [0x643b58], ebx
xor esi, esi
mov dword [0x695e30], ebx
inc esi
mov dword [0x663554], esi
test edi, edi
jne 0x41291c
test ebx, ebx
je 0x412f1d
cmp dword [0x695e30], 0xb
jne 0x412983
dec esi
mov eax, esi
shl eax, 5
mov dword [esp + 0x48], eax
mov cl, byte [eax + 0x65a067]
mov al, cl
and al, 1
test ebx, ebx
jne 0x412962
cmp edi, 1
je 0x412947
cmp edi, 2
jne 0x412951
xor edi, edi
xor al, 1
mov dword [0x453a1c], edi
and cl, 0xfe
or cl, al
mov eax, dword [esp + 0x48]
mov byte [eax + 0x65a067], cl
jmp 0x41297c
xor ebx, ebx
mov dword [0x4530d8], 0x270f
mov dword [0x643b58], ebx
xor esi, esi
mov dword [0x695e30], ebx
inc esi
mov dword [0x663554], esi
test edi, edi
jne 0x41298f
test ebx, ebx
je 0x412f1d
cmp dword [0x695e30], 0xc
jne 0x4129fd
dec esi
mov eax, esi
shl eax, 5
mov dword [esp + 0x48], eax
mov cl, byte [eax + 0x65a067]
mov al, cl
and al, 0x20
test ebx, ebx
jne 0x4129dc
cmp edi, 1
je 0x4129ba
cmp edi, 2
jne 0x4129cb
xor edi, edi
test al, al
mov dword [0x453a1c], edi
setne al
dec al
and al, 0x20
and cl, 0xdf
or cl, al
mov eax, dword [esp + 0x48]
mov byte [eax + 0x65a067], cl
jmp 0x4129f6
xor ebx, ebx
mov dword [0x4530d8], 0x270f
mov dword [0x643b58], ebx
xor esi, esi
mov dword [0x695e30], ebx
inc esi
mov dword [0x663554], esi
test edi, edi
jne 0x412a09
test ebx, ebx
je 0x412f1d
cmp dword [0x695e30], 0xd
jne 0x412a88
dec esi
mov eax, esi
shl eax, 5
mov dword [esp + 0x48], eax
mov cl, byte [eax + 0x65a065]
mov al, cl
and al, 0xe0
test ebx, ebx
jne 0x412a67
mov dl, al
cmp edi, 1
jne 0x412a39
add al, 0x20
jmp 0x412a40
cmp edi, 2
jne 0x412a48
add al, 0xe0
xor edi, edi
mov dword [0x453a1c], edi
cmp al, 0xa0
jbe 0x412a56
cmp dl, 0xa0
sete al
dec al
and al, 0xa0
and cl, 0x1f
or cl, al
mov eax, dword [esp + 0x48]
mov byte [eax + 0x65a065], cl
jmp 0x412a81
xor ebx, ebx
mov dword [0x4530d8], 0x270f
mov dword [0x643b58], ebx
xor esi, esi
mov dword [0x695e30], ebx
inc esi
mov dword [0x663554], esi
test edi, edi
jne 0x412a94
test ebx, ebx
je 0x412f1d
cmp dword [0x695e30], 1
jne 0x412b4f
mov dl, byte [esi + 0x659b07]
dec esi
mov cl, dl
and cl, 0xf
test esi, esi
jne 0x412ad9
xor edi, edi
mov dword [0x453a1c], edi
xor ebx, ebx
mov dword [0x4530d8], 0x270f
xor esi, esi
mov dword [0x643b58], ebx
mov dword [0x695e30], ebx
inc esi
jmp 0x412c1a
test ebx, ebx
jne 0x412ab9
cmp edi, 1
jne 0x412b06
cmp cl, 3
jne 0x412aeb
mov cl, 1
jmp 0x412b36
cmp cl, 0xb
jne 0x412af4
mov cl, 3
jmp 0x412b36
cmp cl, 7
jne 0x412afd
mov cl, 0xb
jmp 0x412b36
cmp cl, 1
jne 0x412b36
cmp edi, 2
jne 0x412b36
cmp cl, 3
jne 0x412b14
mov cl, 1
jmp 0x412b36
cmp cl, 0xb
jne 0x412b1d
mov cl, 3
jmp 0x412b36
cmp cl, 7
jne 0x412b26
and dl, 0xf0
xor edi, edi
or dl, cl
mov dword [0x453a1c], edi
mov byte [esi + 0x659b08], dl
inc esi
jmp 0x412c1a
test ebx, ebx
je 0x412c20
cmp dword [0x695e30], 0xe
jne 0x412c20
cmp byte [0x695e5c], 0x2f
jne 0x412be1
cmp byte [0x695e62], 0
jne 0x412be1
cmp dh, 0x39
ja 0x412be1
cmp dh, 0x30
jb 0x412be1
mov al, byte [0x695e5a]
cmp al, 0x39
ja 0x412be1
mov ecx, 0x58
call fcn.00401010
call fcn.004028b0
mov ecx, 0x5a
call fcn.00401010
mov edi, dword [0x453a1c]
xor ebx, ebx
mov dword [0x4530d8], 0x270f
xor esi, esi
mov dword [0x695e30], ebx
mov dword [0x643b58], ebx
mov dword [0x663554], esi
test edi, edi
jne 0x412c2c
test ebx, ebx
je 0x412f1d
cmp dword [0x695e30], 0xf
jne 0x412d97
lea eax, [esi - 1]
shl eax, 5
mov dl, byte [eax + 0x65a066]
and dl, 0xf
test ebx, ebx
jne 0x412d77
cmp edi, 1
jne 0x412ce0
cmp dl, 0xa
jne 0x412c65
xor dl, dl
jmp 0x412d56
cmp dl, 9
jne 0x412c71
cmp edi, 2
jne 0x412d47
test dl, dl
jne 0x412ced
cmp edi, 1
je 0x412d56
xor ebx, ebx
mov dword [0x4530d8], 0x270f
xor esi, esi
mov dword [0x643b58], ebx
mov dword [0x695e30], ebx
mov dword [0x663554], esi
test edi, edi
jne 0x412da3
test ebx, ebx
je 0x412f1d
cmp dword [0x695e30], 0x10
jne 0x412e09
dec esi
mov edx, esi
shl edx, 5
mov cl, byte [edx + 0x65a048]
mov al, cl
and al, 0x10
test ebx, ebx
jne 0x412de8
cmp edi, 1
je 0x412dca
xor ebx, ebx
mov dword [0x4530d8], 0x270f
mov dword [0x643b58], ebx
xor esi, esi
mov dword [0x695e30], ebx
inc esi
mov dword [0x663554], esi
test edi, edi
jne 0x412e15
test ebx, ebx
je 0x412f1d
cmp dword [0x695e30], 0x11
jne 0x412e7b
cmp dword [0x6434f4], 0
jbe 0x412f8b
xor ecx, ecx
mov edx, 0x453478
mov esi, 0x453480
mov edi, 0x453484
mov ebx, 0x453488
nop dword [eax]
mov eax, dword [ecx + edx]
test eax, eax
jle 0x412f4b
cmp dword [0x695e3c], 0x270f
jge 0x412f9d
call fcn.00402690
cmp dword [0x451b40], 0x3c
mov ecx, 0x10
je 0x4147d2
mov ecx, 0xa
push 0
push ecx
push edx
push eax
call fcn.00437f50
cmp dword [0x695e2c], eax
je 0x4147f6
inc dword [0x6434f0]
mov dword [0x695e2c], eax
mov dword [0x66457c], eax
jmp 0x4147fa
push 1
call ebx
cmp dword [0x4532f8], 0x270f
jl 0x404537
mov ecx, dword [esp + 0xa4]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00421f92
mov esp, ebp
pop ebp
ret 0x10
call fcn.004220c2
mov ecx, 0x5a
call fcn.00401010
push dword [0x66456c]
call dword [sym.imp.GDI32.dll_DeleteDC]
push 0
call fcn.004253bb
int3