Function at 0x402ce0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov dword [ebp - 0x48], 0xc24d5
mov dword [ebp - 0x30], 0x144f2
mov dword [ebp - 0x28], 0x6050e
mov dword [ebp - 0x20], 0xe6d40
mov dword [ebp - 0xc], 0xe92c8
mov dword [ebp - 0x1c], 0x51755
mov dword [ebp - 0x38], 0x78ae1
mov dword [ebp - 0x5c], 0x54c02
mov dword [ebp - 0x34], 0x26fbd
mov dword [ebp - 0x14], 0xd5e7f
mov dword [ebp - 0x58], 0x56bbf
mov dword [ebp - 0x40], 0x6815b
mov dword [ebp - 0x50], 0x3fb
mov dword [ebp - 0x60], 0x8cf5a
mov dword [ebp - 0x44], 0x28593
mov dword [ebp - 0x24], 0xb7c9a
mov dword [ebp - 0x64], 0xb097c
mov dword [ebp - 0x2c], 0x5aa5c
mov dword [ebp - 0x54], 0xd4170
mov dword [ebp - 0x3c], 0xf15dd
mov dword [ebp - 0x10], 0x24d1a
mov dword [ebp - 4], 0x1afb4
mov dword [ebp - 8], 0xa06e4
mov dword [ebp - 0x4c], 0x23f7f
mov dword [ebp - 0x18], 0xadb37
mov eax, dword [ebp - 0x1c]
sub eax, 0x7a16f
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x18]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x34]
and edx, dword [ebp - 0x10]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x4c]
xor eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x10]
sub ecx, 0xd13ee
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x50]
add edx, 1
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x3c]
add eax, 1
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x40]
sub ecx, 0x17342
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x18]
sub edx, 0xd4fd4
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x20]
add eax, 0x441d6
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x34]
or ecx, dword [ebp - 0x50]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x54]
and edx, dword [ebp - 4]
mov dword [ebp - 0x54], edx
cmp dword [ebp - 0x3c], 0xf15de
jl 0x402d98
mov dword [ebp - 0x68], 0
jmp 0x402e30
mov eax, dword [ebp - 0x68]
add eax, 1
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xac6d5
cmp dword [ebp - 0x68], ecx
jge 0x402edc
mov edx, dword [ebp - 0x28]
and edx, 0xe2564
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0xc]
and eax, 0xeb6e6
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x38]
or ecx, dword [ebp - 0x48]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x40]
and edx, 0x85d8b
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x44]
add eax, 0xec777
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 4], ecx
cmp dword [ebp - 0xc], 0x6e640
je 0x402ed7
mov edx, dword [ebp - 0x38]
or edx, dword [ebp - 0x44]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x44]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x44]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 4]
sub eax, 0x63d17
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x34]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
or edx, dword [ebp - 0x5c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xc]
or eax, 0xdabf6
mov dword [ebp - 0xc], eax
jmp 0x402e27
mov ecx, 0xa6c2
sub ecx, dword [ebp + 0x14]
xor ecx, 0xffffb651
mov edx, dword [ebp + 0x10]
xor edx, 0xdac5
xor edx, 0xedf4
xor edx, 0xbd42
mov byte [edx + str.KnqAzNURWFO], cl
cmp dword [ebp - 0x34], 0x7ff
jge 0x403044
mov eax, dword [ebp - 0x48]
and eax, dword [ebp - 0x24]
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x21d68
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x10]
xor edx, dword [ebp - 0x20]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x30]
add ecx, 1
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0xc]
or eax, 0x14819
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, 0x180a1
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x10], 0xe402b
jne 0x40303f
mov edx, dword [ebp - 0x3c]
xor edx, dword [ebp - 0x40]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x30]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x5c]
and ecx, 0xdca40
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x20]
add edx, 0x47a5b
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x60]
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0xc]
sub ecx, 0x29684
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0x1fa9a
jne 0x40303f
mov edx, dword [ebp - 0x5c]
and edx, dword [ebp - 0x48]
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x4c]
xor eax, 0xf29f3
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x5c]
xor ecx, dword [ebp - 0x18]
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x20]
xor edx, dword [ebp - 0x20]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x5c]
xor eax, 0xcad62
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x60], 0xcf771
jle 0x40303f
mov ecx, dword [ebp - 8]
xor ecx, dword [ebp - 0x40]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x4c]
xor edx, 0x78c0e
mov dword [ebp - 0x4c], edx
cmp dword [ebp - 0x54], 0xc6be2
jge 0x40303f
mov eax, dword [ebp - 0x50]
add eax, 0xdceb6
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x64]
or ecx, 0x5a9b
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0xc]
or edx, 0x18906
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
jmp 0x402f05
mov ecx, dword [ebp - 8]
xor ecx, 0x67d7e
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x30]
add edx, dword [ebp - 0x34]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 8]
add eax, 0x32f3a
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x20]
sub ecx, 0x750b2
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0xc]
xor edx, dword [ebp - 0x38]
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0x30], 0x54cf2
jge 0x4030a0
mov eax, dword [ebp - 0x48]
and eax, dword [ebp - 0x4c]
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x40]
xor ecx, 0xd3432
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x3c]
add edx, 1
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x1c]
and ecx, 0x3b6e1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x3c]
and edx, 0x19749
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0xc]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x48]
sub ecx, 0xd9bd
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x54]
sub edx, 1
mov dword [ebp - 0x54], edx
cmp dword [ebp - 0x18], 0x907fe
jl 0x403044
mov eax, dword [ebp - 0x1c]
add eax, 0x38d34
push eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x22926
push ecx
mov edx, dword [ebp - 0x50]
add edx, 0x9cc3
push edx
mov eax, dword [ebp - 8]
sub eax, 0xb71a2
push eax
mov ecx, dword [ebp - 0x58]
add ecx, 0x1cd5
push ecx
mov edx, dword [ebp - 0x18]
sub edx, 0x811b0
push edx
mov eax, dword [ebp - 0x64]
add eax, 0x14746
push eax
mov ecx, dword [ebp - 0x28]
sub ecx, 0x3c255
push ecx
call fcn.00442930
add esp, 0x20
mov edx, dword [ebp + 0x18]
xor edx, 0xa97
sub edx, 0xd13d
xor edx, 0xfffffa0d
mov eax, dword [ebp + 0x10]
and eax, 0x7795
xor eax, 0xe34a
xor eax, 0xe152
mov byte [eax + str.KnqAzNURWFO], dl
mov dword [ebp - 0x6c], 0
jmp 0x403180
mov ecx, dword [ebp - 0x6c]
add ecx, 1
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x14]
sub edx, 0xd1a75
cmp dword [ebp - 0x6c], edx
jge 0x40325c
mov eax, dword [ebp - 0x1c]
or eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 8]
add ecx, 0x46bd0
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x20]
xor edx, 0xbf384
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x28]
and eax, dword [ebp - 0x54]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x54], 0xc390a
jge 0x403257
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x14]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x50]
and eax, 0x4ed
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x20]
and ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x38], 0x3dd44
jle 0x403257
mov edx, dword [ebp - 0x58]
xor edx, dword [ebp - 0x28]
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x58]
add eax, 0x5e11e
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x34]
sub ecx, dword [ebp - 0x44]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x38]
add edx, 0x569ac
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x2c], 0x8435e
jle 0x403257
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x38]
and edx, dword [ebp - 0x44]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x38]
or eax, dword [ebp - 8]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x58]
mov dword [ebp - 8], ecx
jmp 0x403177
mov edx, dword [ebp - 0x14]
or edx, dword [ebp - 0x4c]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x58]
add eax, 0x2e011
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x30]
or ecx, 0x8ce45
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x10]
and edx, 0xd726f
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0xc]
sub ecx, 0xb37fb
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x50]
xor edx, dword [ebp - 0x10]
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x3c]
mov dword [ebp - 8], eax
mov dword [ebp - 0x70], 0
jmp 0x4032c1
mov ecx, dword [ebp - 0x70]
add ecx, 1
mov dword [ebp - 0x70], ecx
mov edx, dword [ebp - 0x3c]
sub edx, 0x11548
cmp dword [ebp - 0x70], edx
jge 0x4032ec
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x44]
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x40]
add edx, 1
mov dword [ebp - 0x40], edx
jmp 0x4032b8
mov eax, dword [ebp - 0x1c]
sub eax, 0x797ab
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 8]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x38]
xor edx, 0xf2bbd
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x54], 0x15f41
je 0x40336b
mov eax, dword [ebp - 0x10]
or eax, dword [ebp - 0x44]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x4c]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
or eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x58]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x58]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x34]
and eax, 0x8683e
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x40]
and ecx, 0xde004
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 0x10]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x5c]
add eax, 1
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x14]
or ecx, 0x9d2cb
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x4c]
and edx, 0x8871e
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x44]
or eax, dword [ebp - 0x54]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x30]
add ecx, 0xe181
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x18]
add edx, 0x3df8b
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x54]
and eax, dword [ebp - 0x4c]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x20], 0x7c0b
jle 0x40362b
mov ecx, dword [ebp - 8]
or ecx, dword [ebp - 0x10]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x2c]
sub edx, dword [ebp - 0x14]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x60]
xor eax, 0xf1f52
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x34], 0x8cfc3
jle 0x40362b
mov ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x38]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x34]
add edx, dword [ebp - 0x38]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x30]
xor eax, 0x5c328
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x18]
and ecx, 0x68193
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x60], 0x898c1
jle 0x40362b
mov edx, dword [ebp - 4]
xor edx, 0xb15c5
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 8]
xor ecx, dword [ebp - 4]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 4]
add edx, 0x6ded9
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x14], 0x89d09
je 0x40362b
mov ecx, dword [ebp - 0x60]
xor ecx, 0x9159e
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x28]
xor edx, dword [ebp - 0x14]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x18]
add eax, 0xd6400
mov dword [ebp - 0x18], eax
cmp dword [ebp - 4], 0x5b8f1
jle 0x40362b
mov ecx, dword [ebp - 0x30]
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 8]
and edx, dword [ebp - 0x44]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 4]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x60]
add ecx, 0xc06b2
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x44]
sub edx, dword [ebp - 0x38]
mov dword [ebp - 0x44], edx
cmp dword [ebp - 0x60], 0xe4270
jle 0x40362b
mov eax, dword [ebp - 0x34]
and eax, dword [ebp - 0xc]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x10]
sub ecx, 0x73157
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x48]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 8], 0xc2d8d
jne 0x40362b
mov ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 0x1c]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x58]
add edx, 0x717a7
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x30]
and ecx, 0x929fd
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 8], 0x2b9cd
jge 0x40362b
mov edx, dword [ebp - 0x44]
add edx, 0x7d586
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x30]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0xc], 0x89fa3
je 0x40362b
mov edx, dword [ebp - 0x44]
add edx, dword [ebp - 0x54]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x4c]
sub eax, 0xf1233
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x34]
or ecx, 0x18d12
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x28]
xor edx, 0xbf68a
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x24]
xor eax, 0x9b721
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x28], 0x8ec2
je 0x40362b
mov ecx, dword [ebp - 0x1c]
sub ecx, 0xf42d
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x18]
and edx, dword [ebp - 4]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x24]
or eax, dword [ebp - 0x38]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x3c]
sub ecx, dword [ebp - 0x64]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x34]
xor edx, 0x5cf11
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x38], 0x71b71
jne 0x40362b
mov eax, dword [ebp - 0x14]
xor eax, 0xec61e
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x2c]
or ecx, dword [ebp - 8]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x14]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x28]
add eax, 0x46a1f
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x3c]
sub ecx, 0xec97
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x60]
and edx, dword [ebp - 0x20]
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x28]
and eax, 0xe64d1
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x5c], 0x54c03
jl 0x4032ec
mov ecx, dword [ebp + 8]
and ecx, 0x4083
xor ecx, 0x6c64346d
mov edx, dword [ebp + 0x24]
or edx, 0xec70
and edx, 0xde4a
xor edx, 0xcc48
mov dword [edx + str.KnqAzNURWFO], ecx
mov eax, dword [ebp - 0x1c]
add eax, 0xa1a1b
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x3c]
sub ecx, dword [ebp - 0x38]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x30]
xor edx, 0x36772
mov dword [ebp - 0x30], edx
cmp dword [ebp - 0x38], 0xc3117
jge 0x4036c6
mov eax, dword [ebp - 0x20]
and eax, 0xcd87b
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, 0x51470
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x34]
xor edx, dword [ebp - 0x20]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 4]
and eax, dword [ebp - 0x4c]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x24]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x4c]
sub edx, 1
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 4]
add ecx, 0xe23b0
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x50]
and edx, dword [ebp - 0x24]
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0xc]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0xf177a
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 4]
or edx, dword [ebp - 0xc]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x1c]
or eax, 0xe4429
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x20]
and ecx, 0x76cbd
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x3c]
and edx, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0xc]
sub eax, 0x7c996
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x54], 0x699cd
jne 0x403771
mov ecx, dword [ebp - 0x38]
and ecx, dword [ebp - 4]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x60]
or edx, dword [ebp - 0x18]
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x10]
and eax, 0x2b1ba
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x2c]
or ecx, 0xb1b06
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x24]
and edx, dword [ebp - 4]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0xc]
add eax, 1
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x18], 0xffd5574f
jl 0x403662
mov dword [ebp - 0x74], 0
jmp 0x403790
mov ecx, dword [ebp - 0x74]
add ecx, 1
mov dword [ebp - 0x74], ecx
mov edx, dword [ebp - 0x34]
sub edx, 0x82833
cmp dword [ebp - 0x74], edx
jge 0x403851
mov eax, dword [ebp - 8]
or eax, dword [ebp - 0x54]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x40]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x30]
and edx, 0x72d19
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x34]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 8], 0x32079
je 0x40384c
mov ecx, dword [ebp - 0x28]
xor ecx, 0x6ba7f
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x44]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xc]
sub eax, 0x73e4
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x18]
and ecx, 0xaeb2
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x14], 0x47865
jle 0x40384c
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x10]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x1c]
or eax, dword [ebp - 0x58]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 8]
xor ecx, 0x27b9f
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x40]
or edx, 0x90a50
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x14]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x38]
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x403787
mov dword [ebp - 0x78], 0
jmp 0x403863
mov eax, dword [ebp - 0x78]
add eax, 1
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x34]
sub ecx, 0x82833
cmp dword [ebp - 0x78], ecx
jge 0x403a80
mov edx, dword [ebp - 0x10]
or edx, 0x26e30
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x30]
add eax, 0xb1620
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x5c]
sub ecx, 0x4d16
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0xc]
add edx, 0xaae7b
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0x58], 0x63cc3
je 0x403a7b
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x54]
or edx, 0xcb0a0
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x64]
or eax, 0x1e679
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x14]
xor ecx, 0x5b8ba
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0xc], 0x33d0d
jne 0x403a7b
mov edx, dword [ebp - 0x48]
and edx, dword [ebp - 0x18]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0x60]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x44]
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x58], 0xffe6
jge 0x403a7b
mov edx, dword [ebp - 0x30]
xor edx, dword [ebp - 0x3c]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x18]
and eax, 0xe5366
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x54]
xor ecx, dword [ebp - 0x54]
mov dword [ebp - 0x54], ecx
cmp dword [ebp - 0x38], 0x4dedf
je 0x403a7b
mov edx, dword [ebp - 0x30]
xor edx, dword [ebp - 0x2c]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x20]
and eax, dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x38], 0xbc290
je 0x403a7b
mov ecx, dword [ebp - 0x2c]
or ecx, 0x10cbb
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0xc]
and edx, 0xe6728
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x48]
and eax, dword [ebp - 0x44]
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x24]
or ecx, dword [ebp - 0xc]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x54]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 8]
sub eax, 0x19854
mov dword [ebp - 8], eax
cmp dword [ebp - 0x10], 0x6ff59
jle 0x403a7b
mov ecx, dword [ebp - 0x14]
xor ecx, 0x91c2b
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x38]
sub edx, dword [ebp - 0x4c]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0xc]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
and ecx, 0x6d532
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x44]
add edx, dword [ebp - 0x58]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x48]
xor ecx, dword [ebp - 4]
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0x64]
mov dword [ebp - 8], edx
cmp dword [ebp - 0x1c], 0xb73ef
jge 0x403a7b
mov eax, dword [ebp - 0x18]
and eax, 0x4b976
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x20]
or ecx, 0x631cc
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x28]
and edx, 0x63147
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x60]
or eax, 0x89481
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x28]
sub ecx, 0xbee51
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x18], 0x32d03
jle 0x403a7b
mov edx, dword [ebp - 0x28]
sub edx, 0x119a2
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 8]
add eax, 0x9892f
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x3c]
add ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x4c]
and edx, dword [ebp - 0x34]
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x4c]
or eax, dword [ebp - 0x18]
mov dword [ebp - 0x4c], eax
jmp 0x40385a
mov ecx, dword [ebp - 0x50]
xor ecx, 0x71512
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x18]
and edx, dword [ebp - 0x4c]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x48]
or eax, dword [ebp - 0x18]
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x20]
and edx, dword [ebp - 0x28]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x50]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x30]
or ecx, dword [ebp - 0x54]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x48]
add edx, dword [ebp - 0x1c]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x30]
or eax, 0x1f6eb
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x10], 0x67df2
jge 0x403b64
mov ecx, dword [ebp - 0x20]
or ecx, dword [ebp - 0x18]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x40]
add edx, 0xd7aef
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x50]
or eax, 0x1fe00
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x10]
xor ecx, 0x71933
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x18]
and edx, dword [ebp - 4]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x2c]
or eax, 0xe15ab
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x20]
xor ecx, 0x7cacc
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x58], 0x2276f
je 0x403b64
mov edx, dword [ebp - 0x60]
and edx, 0x9ddb1
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x64]
or eax, 0xb41e6
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x1c]
xor ecx, 0x63b92
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x4c]
sub edx, 1
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x3c]
add eax, 1
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x58]
xor ecx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x10]
add edx, dword [ebp - 4]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x60]
sub ecx, 1
mov dword [ebp - 0x60], ecx
cmp dword [ebp - 0x3c], 0xffd6a334
jl 0x403aa7
mov dword [ebp - 0x7c], 0
jmp 0x403bb0
mov edx, dword [ebp - 0x7c]
add edx, 1
mov dword [ebp - 0x7c], edx
mov eax, dword [ebp - 0x5c]
sub eax, 0x4feec
cmp dword [ebp - 0x7c], eax
jge 0x403ccc
mov ecx, dword [ebp - 8]
and ecx, 0x6600a
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x28]
xor edx, 0x9f8e9
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x54]
or eax, dword [ebp - 0x58]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x38], 0x6f6f3
jne 0x403cc7
mov ecx, dword [ebp - 0x54]
and ecx, 0x2a16c
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x2c]
add edx, 0xf09b7
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 8]
add eax, 0xcaf89
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x50]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x44]
add edx, dword [ebp - 0x4c]
mov dword [ebp - 0x44], edx
cmp dword [ebp - 8], 0x86464
jle 0x403cc7
mov eax, dword [ebp - 0x30]
and eax, 0x4b354
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x64]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x38]
xor edx, dword [ebp - 4]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x40]
sub eax, 0x8ca77
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x20]
sub ecx, 0xbeac5
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x54]
add edx, dword [ebp - 0x38]
mov dword [ebp - 0x54], edx
cmp dword [ebp - 0xc], 0x1662
jge 0x403cc7
mov eax, dword [ebp - 0x58]
add eax, dword [ebp - 0xc]
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x10]
xor ecx, 0x26be0
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x60]
add edx, dword [ebp - 0x20]
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x44]
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x4c]
xor ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x34]
sub edx, 0xdfc10
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 4]
or eax, 0x925a2
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
jmp 0x403ba7
cmp dword [ebp - 0x64], 0xbf000
jge 0x403e48
mov edx, dword [ebp - 0x5c]
and edx, dword [ebp - 0x3c]
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x60]
sub eax, dword [ebp - 0x10]
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x18]
xor ecx, 0xedcd
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x3c]
or edx, dword [ebp - 0x34]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x14]
or eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x7efe3
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x44], 0x88303
je 0x403d41
mov edx, dword [ebp - 0x4c]
and edx, 0x3d32a
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x10]
add eax, 0x42bd1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x14]
or ecx, 0x3ff5a
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x64]
add edx, 1
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x18]
or eax, dword [ebp - 0x64]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x50]
xor ecx, dword [ebp - 0x60]
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x60]
and edx, 0x38462
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x58]
sub eax, 0xd3580
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x40]
sub ecx, 0xc4afc
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x24]
xor edx, 0x3e8ec
mov dword [ebp - 0x24], edx
cmp dword [ebp - 8], 0x17b75
jne 0x403e43
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x28]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x14]
add edx, 0xa8254
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x10]
or eax, dword [ebp - 0x40]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x4c], 0x59543
je 0x403e43
mov ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x24]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x2c]
or edx, 0xcd908
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x10]
and eax, 0x9a151
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x2c]
or ecx, 0x173d3
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x44]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x50]
or eax, 0xdb5c1
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x38], 0x98beb
je 0x403e43
mov ecx, dword [ebp - 0x60]
sub ecx, dword [ebp - 0x28]
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x18]
add edx, 0x2f197
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 4]
or eax, 0xa2b97
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x60]
and ecx, dword [ebp - 0x58]
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x24]
add edx, 1
mov dword [ebp - 0x24], edx
jmp 0x403ccc
mov eax, dword [ebp + 0x1c]
or eax, 0x39f7
xor eax, 0xfd3c
mov ecx, dword [ebp + 0x24]
add ecx, 0xc389
xor ecx, 0x1b11c
mov byte [ecx + str.KnqAzNURWFO], al
mov edx, dword [ebp - 0x14]
xor edx, dword [ebp - 0x14]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x3c]
xor eax, dword [ebp - 0x14]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x28]
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x30], 0x19183
jne 0x4042a2
mov edx, dword [ebp - 0xc]
xor edx, dword [ebp - 0x60]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x44]
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x24]
sub ecx, 0xec6a0
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0xc]
and edx, 0x73d14
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x14]
or eax, 0x57466
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 4]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
xor edx, dword [ebp - 0x24]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x48]
sub eax, dword [ebp - 0x4c]
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x64], 0x36ebf
jge 0x4042a2
mov ecx, dword [ebp - 0x48]
sub ecx, 0x85fe5
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x20]
and edx, dword [ebp - 0x10]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x64]
xor eax, 0x70af
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x40]
add ecx, 0xd93a7
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x5c]
sub edx, 0x6976c
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 4]
and eax, dword [ebp - 0x20]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x1981f
jge 0x4042a2
mov ecx, dword [ebp - 0x48]
add ecx, 0x61ade
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x2c]
sub edx, 0x909db
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x48]
and eax, 0x7f595
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x44]
xor ecx, 0xaab71
mov dword [ebp - 0x44], ecx
cmp dword [ebp - 0x58], 0x89448
jle 0x4042a2
mov edx, dword [ebp - 0x44]
xor edx, 0xc898f
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 0x18]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x58]
or ecx, dword [ebp - 0x18]
mov dword [ebp - 0x58], ecx
cmp dword [ebp - 8], 0xbf379
jge 0x4042a2
mov edx, dword [ebp - 0x30]
or edx, dword [ebp - 0xc]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x48]
sub eax, 0x1f474
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 8]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x54]
or edx, dword [ebp - 0x24]
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x48]
sub eax, 0x4e690
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x24], 0xca157
jle 0x4042a2
mov ecx, dword [ebp - 0x3c]
or ecx, 0x71247
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x34]
sub edx, dword [ebp - 0x40]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x48]
xor eax, dword [ebp - 0x28]
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x1e29a
jle 0x4042a2
mov ecx, dword [ebp - 0x48]
sub ecx, dword [ebp - 0x28]
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 8]
sub edx, 0x3f6e4
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x44]
xor eax, 0x9e75d
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x54], 0x1305d
je 0x4042a2
mov ecx, dword [ebp - 0x34]
add ecx, dword [ebp - 0x48]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 8]
and edx, dword [ebp - 4]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x1c]
add eax, 0x7a3f4
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x58]
xor ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 8]
sub edx, 0x8ca5f
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x28]
or eax, dword [ebp - 0x40]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x3c], 0x38edc
jne 0x4042a2
mov ecx, dword [ebp - 0x20]
and ecx, dword [ebp - 0x38]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x30]
and edx, dword [ebp - 0x44]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 8]
and eax, 0xd098a
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x54]
xor ecx, dword [ebp - 0xc]
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x4c]
add edx, 0x48804
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x24]
xor eax, 0xcd248
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x9560a
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 4], 0x30470
jle 0x4042a2
mov edx, dword [ebp - 0x54]
or edx, dword [ebp - 0x2c]
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x44]
sub eax, 0x11b6
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x10]
or ecx, 0x6135d
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0x1c]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x38], 0x557f1
jne 0x4042a2
mov ecx, dword [ebp - 0x18]
sub ecx, 0x66dce
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 0x50]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x34]
sub eax, 0x14b75
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x50], 0x99757
jge 0x4042a2
mov ecx, dword [ebp - 0x34]
add ecx, dword [ebp - 0x58]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x64]
and edx, 0xec9a9
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x2c]
xor eax, dword [ebp - 0x54]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x14]
or ecx, dword [ebp - 0x14]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x3c]
xor edx, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x30]
xor eax, dword [ebp - 8]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x38], 0xd3bf3
jle 0x4042a2
mov ecx, dword [ebp - 0x30]
or ecx, dword [ebp - 0x34]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x50]
xor edx, 0x3153f
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x64]
add eax, dword [ebp - 0x60]
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x14]
or ecx, 0x5186a
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 0x2c]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x44]
sub eax, 0xdf26f
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x24], 0xb34b7
je 0x4042a2
mov ecx, dword [ebp - 0x1c]
or ecx, dword [ebp - 0x28]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x4c]
and edx, 0x994c8
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x40]
or eax, dword [ebp - 0x28]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x24]
sub ecx, 0x4ff97
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x18]
and edx, 0x14ad7
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x50], 0xd7c60
jle 0x4042a2
mov eax, dword [ebp - 0x38]
and eax, 0x194ab
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x5c]
sub ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x40]
xor edx, 0x693cc
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0xc]
and eax, 0xce3bd
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xbec7d
jle 0x4042a2
mov ecx, dword [ebp - 8]
xor ecx, dword [ebp - 0x18]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x64]
or edx, dword [ebp - 0x10]
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x44]
xor eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0xc], 0xbf20a
jge 0x4042a2
mov ecx, dword [ebp - 0x44]
or ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x10]
and edx, 0xb226a
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x40]
add eax, 0x3a40e
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x60]
add eax, 1
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 8]
or ecx, dword [ebp - 0x44]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x10]
or edx, 0xce3b7
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x44]
or eax, 0x1b8a
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 8]
and ecx, dword [ebp - 0x2c]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0xc]
or edx, dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x30]
and eax, 0xe802d
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x44], 0x486a6
jle 0x40430c
mov ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x40]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x20]
add edx, dword [ebp - 0x10]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x50]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x60], 0x30423
jl 0x403e6a
cmp dword [ebp - 0x38], 0x2a7217
jge 0x404493
mov ecx, dword [ebp - 8]
or ecx, dword [ebp - 0x4c]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x58]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x58]
sub eax, dword [ebp - 8]
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x1c]
add ecx, 0x57676
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x34]
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 8], 0xaa19a
jge 0x404459
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x64]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x50]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x50]
sub edx, 0x8480d
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 4]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x34]
add ecx, 0x8fd07
mov dword [ebp - 0x34], ecx
cmp dword [ebp - 0x34], 0xc1d8b
jle 0x404459
mov edx, dword [ebp - 0x50]
and edx, 0x3de49
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x20]
or eax, 0x2956d
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x64]
and ecx, dword [ebp - 0x24]
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0x34]
and edx, 0x7a846
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x64]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x34], 0xe01d7
jge 0x404459
mov ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x64]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x28]
xor edx, 0x29ee4
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x5c]
add eax, dword [ebp - 8]
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x14]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x58]
and edx, dword [ebp - 0x18]
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x48]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x7a8c0
je 0x404459
mov ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x24]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 8]
and edx, 0xcd774
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x64]
or eax, dword [ebp - 0x50]
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x48]
add ecx, 0x6c83a
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x1c]
and edx, 0xc032a
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x5c]
or ecx, dword [ebp - 0x64]
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x30]
xor edx, 0xcff70
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x5c]
and eax, 0x70a8b
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x28]
add ecx, 0xdd487
mov dword [ebp - 0x28], ecx
jmp 0x404319
call fcn.00422080
nop
mov edx, dword [ebp - 0x18]
and edx, dword [ebp - 0x40]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 4]
and eax, 0xc5f33
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x3c]
or ecx, 0x10dcc
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x30]
and edx, 0xa1836
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x4c]
sub eax, 0xb8df6
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x2c]
and edx, dword [ebp - 0x58]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 8]
xor ecx, 0x8f83f
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x5c]
xor edx, dword [ebp - 0x58]
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x10]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x5c]
add ecx, 0x76741
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 4]
and edx, dword [ebp - 0x28]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 4], 0x44bc7
jne 0x404594
mov ecx, dword [ebp - 0x28]
sub ecx, 0xc3359
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 0x3c]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x34]
or ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x48]
or edx, 0xbe983
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x60], 0x5a25a
jne 0x404594
mov eax, dword [ebp - 0x4c]
add eax, 0x8be67
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x10]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x20]
add edx, dword [ebp - 0x44]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0xc]
or eax, 0x124bf
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x10], 0xeefc0
jl 0x404499
mov dword [ebp - 0x80], 0
jmp 0x4045b3
mov ecx, dword [ebp - 0x80]
add ecx, 1
mov dword [ebp - 0x80], ecx
mov edx, dword [ebp - 0x50]
add edx, 0x70f72
cmp dword [ebp - 0x80], edx
jge 0x4045f7
mov eax, dword [ebp - 0x3c]
sub eax, 0xf2cf8
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x28]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 4]
xor edx, 0xee248
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0xc]
and eax, 0x70ed8
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x58]
add ecx, 1
mov dword [ebp - 0x58], ecx
jmp 0x4045aa
mov edx, dword [ebp - 0xc]
add edx, 0xe1af6
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x24]
xor eax, 0x3e06b
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x30], 0x90bbd
jge 0x404634
mov ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x64]
xor edx, dword [ebp - 0x48]
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0xc]
and eax, 0xb84b5
mov dword [ebp - 0xc], eax
mov ecx, 0x16669
sub ecx, dword [ebp + 0x14]
xor ecx, 0x6c645b88
mov edx, 0x4f71
sub edx, dword [ebp + 0x20]
xor edx, 0xe631
xor edx, 0xffff2f79
mov dword [edx + str.KnqAzNURWFO], ecx
mov dword [ebp - 0x84], 0
jmp 0x404677
mov eax, dword [ebp - 0x84]
add eax, 1
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x58]
sub ecx, 0x60a1d
cmp dword [ebp - 0x84], ecx
jge 0x404739
mov edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x54]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x58]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x64]
or ecx, dword [ebp - 0x24]
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0x40]
or edx, dword [ebp - 0x54]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 4]
add eax, 0xe44d4
mov dword [ebp - 4], eax
cmp dword [ebp - 0x34], 0x9ee05
jne 0x404734
mov ecx, dword [ebp - 0x38]
add ecx, dword [ebp - 0xc]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x54]
and edx, dword [ebp - 0x64]
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x24]
add eax, 0x42154
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x54]
xor ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x2c]
xor edx, dword [ebp - 4]
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x10], 0xd8da2
jne 0x404734
mov eax, dword [ebp - 0x18]
xor eax, 0x4d7df
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x10]
xor ecx, 0xaeae9
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x2c]
xor edx, 0x1e2fd
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x44]
add eax, dword [ebp - 0x40]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x40]
sub ecx, 0xdea3c
mov dword [ebp - 0x40], ecx
jmp 0x404668
call fcn.00443a00
nop
mov edx, dword [ebp - 0x60]
sub edx, dword [ebp - 0x64]
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x2c]
or eax, dword [ebp - 0x5c]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x18]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x40]
sub edx, dword [ebp - 4]
mov dword [ebp - 0x40], edx
cmp dword [ebp - 0x18], 0xe1a9c
je 0x404866
mov eax, dword [ebp - 0x24]
add eax, 0xa7dc6
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x58]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x10]
or edx, dword [ebp - 0x4c]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x60]
and eax, dword [ebp - 0x50]
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0x30]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x20]
or edx, dword [ebp - 0x1c]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x50]
xor eax, dword [ebp - 0x30]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x24], 0xb8b27
jge 0x404866
mov ecx, dword [ebp - 0x10]
or ecx, dword [ebp - 0x48]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x2c]
xor edx, dword [ebp - 0x5c]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x4c]
xor eax, 0xaddf1
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x64]
and ecx, dword [ebp - 0x64]
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0x4c]
and edx, 0xee8ec
mov dword [ebp - 0x4c], edx
cmp dword [ebp - 0x14], 0x60
jge 0x404866
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x28]
or ecx, 0xb1cc0
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x2c]
xor edx, dword [ebp - 0x38]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x5c]
or eax, 0xb1316
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x64]
and ecx, dword [ebp - 0x60]
mov dword [ebp - 0x64], ecx
cmp dword [ebp - 0x24], 0xe1276
jge 0x404866
mov edx, dword [ebp - 0x28]
add edx, 0x2da4
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x30]
sub eax, 0xb5702
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x54]
and ecx, 0x157f8
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x3c]
or edx, dword [ebp - 0xc]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x34]
xor eax, dword [ebp - 8]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x58]
add ecx, 1
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x38]
sub edx, 0xd70d7
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x40]
and eax, dword [ebp - 0x24]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x40]
sub ecx, 0x97e3c
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x5c]
add edx, dword [ebp - 0x14]
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 0x48]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x40]
and ecx, 0xd101b
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x48]
add edx, 0x114ea
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x58], 0x60a1f
jl 0x40473f
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x2c]
xor ecx, 0x39b2a
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x1c]
and ecx, 0xb3aa6
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x2c]
xor edx, 0xaa5c7
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x28]
and eax, 0x7f88a
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x30], 0x77ad7
jge 0x404a78
mov ecx, dword [ebp - 4]
xor ecx, 0x9ba0a
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
xor edx, dword [ebp - 0x20]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x28]
add eax, 0xdb7bb
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x54], 0x4792
jle 0x404a78
mov ecx, dword [ebp - 0x38]
add ecx, dword [ebp - 0x58]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x24]
and edx, dword [ebp - 0x40]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x4c]
xor eax, 0x300b1
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x48]
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x60]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x10]
or eax, dword [ebp - 0x2c]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x38]
or ecx, dword [ebp - 0x24]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x10]
xor edx, 0x1ea4
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x1c], 0xc6fa9
jne 0x404a78
mov eax, dword [ebp - 0x34]
and eax, dword [ebp - 0x5c]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x24]
sub ecx, 0x8152d
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x40], 0xed198
jle 0x404a78
mov edx, dword [ebp - 0x44]
xor edx, dword [ebp - 0x14]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x10]
or eax, 0xce8b4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x2c], 0x39fb7
je 0x404a78
mov ecx, dword [ebp - 0x3c]
or ecx, 0xc1abe
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x34]
or edx, dword [ebp - 0x34]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x40]
xor eax, 0x7c447
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x34], 0xca907
jne 0x404a78
mov ecx, dword [ebp - 0x50]
xor ecx, 0x48c7b
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x54]
or edx, 0xa80d9
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x28]
and eax, 0xc65e5
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x58], 0xe5876
jge 0x404a78
mov ecx, dword [ebp - 0x2c]
xor ecx, 0xef95a
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
and edx, dword [ebp - 4]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x38]
and eax, 0x3ff08
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x44]
add ecx, dword [ebp - 0x58]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x38]
and edx, dword [ebp - 0xc]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x50]
xor eax, dword [ebp - 0x34]
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x888bf
push ecx
mov edx, dword [ebp - 0x50]
add edx, 0x147e1a
push edx
mov eax, dword [ebp - 0x14]
sub eax, 0x249ce8
push eax
mov ecx, dword [ebp - 0x5c]
sub ecx, 0x2431d3
push ecx
mov edx, dword [ebp - 0x40]
sub edx, 0x39232
push edx
call fcn.00405670
add esp, 0x14
mov eax, dword [ebp - 0x48]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x48]
or ecx, 0x609d3
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0xc]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x4c]
or eax, dword [ebp - 0x64]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x40], 0x53b0a
je 0x404bcc
mov ecx, dword [ebp - 0x14]
or ecx, dword [ebp - 0x14]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x30]
xor edx, 0xbc6b1
mov dword [ebp - 0x30], edx
cmp dword [ebp - 0x48], 0x46459
jne 0x404bcc
mov eax, dword [ebp - 0x5c]
xor eax, 0xb9a98
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x30]
or ecx, dword [ebp - 0x50]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x10]
mov dword [ebp - 4], edx
cmp dword [ebp - 0x48], 0x4c14a
jle 0x404bcc
mov eax, dword [ebp - 8]
xor eax, 0xdfae6
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x60]
add ecx, dword [ebp - 0x38]
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x38]
or edx, dword [ebp - 0xc]
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x54], 0xd9c29
jle 0x404bcc
mov eax, dword [ebp - 0xc]
sub eax, 0xb331f
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x44]
sub ecx, 0xc8340
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x50]
xor edx, dword [ebp - 0x2c]
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 4]
or eax, 0x6abe6
mov dword [ebp - 4], eax
cmp dword [ebp - 0x20], 0x4d24c
je 0x404bcc
mov ecx, dword [ebp - 0x14]
and ecx, 0x55693
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x34]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x14]
or eax, 0x691a9
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x24]
sub ecx, 0x7395
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x20]
sub edx, 0xa0159
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x1c]
sub eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x38]
sub ecx, 0x7ce0
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x50]
add edx, 0xb2b3f
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 4]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x10]
and ecx, 0x78516
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x2c]
sub edx, 0xc389d
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x30], 0x2bad3
jne 0x404c4d
mov eax, dword [ebp - 0x44]
add eax, dword [ebp - 4]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x2c]
sub ecx, 0x801ce
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x1c]
or edx, 0xae691
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 4]
sub ecx, 0xdd14f
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x2c]
xor edx, dword [ebp - 4]
mov dword [ebp - 0x2c], edx
mov eax, str.KnqAzNURWFO
jmp 0x404d3b
mov esp, ebp
pop ebp
ret