Function at 0x53be00
Capabilities:
Create thread
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
mov dword [ebp - 0x34], 0x5e3c8
mov dword [ebp - 0x44], 0xb6bb5
mov dword [ebp - 0x40], 0x793b7
mov dword [ebp - 0x50], 0x1c9b
mov dword [ebp - 8], 0x1c131
mov dword [ebp - 0x18], 0x8016a
mov dword [ebp - 0x1c], 0x9df4d
mov dword [ebp - 0x48], 0xe14c3
mov dword [ebp - 0x10], 0x87a37
mov dword [ebp - 0x14], 0xa7a6b
mov dword [ebp - 0x24], 0x7d861
mov dword [ebp - 0x54], 0x3c990
mov dword [ebp - 0xc], 0xb1ae0
mov dword [ebp - 0x64], 0x75f06
mov dword [ebp - 0x58], 0x7e03a
mov dword [ebp - 4], 0x851a5
mov dword [ebp - 0x38], 0xe84d
mov dword [ebp - 0x30], 0x5e55b
mov dword [ebp - 0x20], 0x5ea2b
mov dword [ebp - 0x60], 0xb3887
mov dword [ebp - 0x5c], 0xc410a
mov dword [ebp - 0x4c], 0x76cc7
mov dword [ebp - 0x2c], 0x61784
mov dword [ebp - 0x28], 0x27d1
mov dword [ebp - 0x3c], 0x828c8
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x38]
sub ecx, 0xa242b
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0xc]
sub edx, 0x5067f
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x2c]
xor eax, 0xbdc6b
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x30]
sub ecx, dword [ebp - 0x24]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 8]
and edx, dword [ebp - 0x58]
mov dword [ebp - 8], edx
cmp dword [ebp - 0x14], 0xe2a8c
jle 0x53bf9b
mov eax, dword [ebp - 0x40]
or eax, dword [ebp - 0x5c]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 8]
add ecx, 0x1c874
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x34]
add edx, dword [ebp - 0x58]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x34], 0x82e49
jge 0x53bf9b
mov ecx, dword [ebp - 0x24]
or ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x48]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x20]
or eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x18]
add ecx, 0xeab3e
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x38]
or edx, 0xd1ea0
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x60], 0x869d5
jne 0x53bf9b
mov eax, dword [ebp - 4]
or eax, 0x5197
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 4]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 8]
xor edx, dword [ebp - 0x18]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x40]
add ecx, 1
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x50]
add edx, 1
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x10]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x2c]
sub ecx, 0x57e67
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x40]
xor edx, 0x366e9
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 4]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x24]
xor edx, dword [ebp - 0x18]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 8]
sub eax, 0x34e95
mov dword [ebp - 8], eax
cmp dword [ebp - 0x50], 0x1c9c
jl 0x53beb5
mov ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x50]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x10]
xor edx, 0x1421e
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x28]
xor eax, dword [ebp - 0x5c]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x58]
or ecx, dword [ebp - 0x40]
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x38]
add edx, 0x520c1
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x4c]
add eax, 1
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x64]
sub ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0x1c]
and edx, 0x4cf14
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x18]
or eax, 0x58127
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 4]
and ecx, 0x54279
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x24]
add edx, dword [ebp - 4]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x2c]
and eax, 0xd8ac4
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x30], 0x5d603
jne 0x53c1c8
mov ecx, dword [ebp - 0x44]
and ecx, 0xdee31
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 4]
and edx, dword [ebp - 0x3c]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x50]
xor eax, 0x11c8d
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x48]
or edx, 0x87478
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x54], 0x22795
je 0x53c1c8
mov eax, dword [ebp - 0x58]
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x20]
xor ecx, 0xc8a63
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x40]
add edx, dword [ebp - 0xc]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x38]
and eax, 0x94f05
mov dword [ebp - 0x38], eax
cmp dword [ebp - 4], 0x453d7
jge 0x53c1c8
mov ecx, dword [ebp - 0x28]
and ecx, 0xd5528
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x2c]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x50]
and eax, 0x7dc6e
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 4]
or ecx, dword [ebp - 0x14]
mov dword [ebp - 4], ecx
cmp dword [ebp - 8], 0x856a5
jle 0x53c1c8
mov edx, dword [ebp - 0x28]
or edx, 0x56eb
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0x64]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x2c]
xor ecx, 0x53139
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x44]
add edx, dword [ebp - 0x54]
mov dword [ebp - 0x44], edx
cmp dword [ebp - 8], 0xc1d34
jle 0x53c1c8
mov eax, dword [ebp - 0xc]
and eax, 0x7fd75
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x10]
and ecx, 0xc378
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x24]
add edx, 0xe672a
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x20]
or eax, 0x7b7ca
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x34]
add ecx, 0xb115f
mov dword [ebp - 0x34], ecx
cmp dword [ebp - 0x44], 0x4757a
jne 0x53c1c8
mov edx, dword [ebp - 0x54]
or edx, 0x3b174
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x64]
and eax, 0x3907
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x18]
or ecx, 0x3233
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x4c], 0xd7ec4
jl 0x53bff8
mov dword [ebp - 0x68], 0
jmp 0x53c1e7
mov edx, dword [ebp - 0x68]
add edx, 1
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x48]
sub eax, 0xe14c2
cmp dword [ebp - 0x68], eax
jge 0x53c31c
mov ecx, dword [ebp - 0xc]
or ecx, dword [ebp - 0x14]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x34]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x28]
and ecx, dword [ebp - 0x40]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x14]
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0x64], 0x18cc5
jne 0x53c317
mov eax, dword [ebp - 0x2c]
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x20]
or ecx, dword [ebp - 0x54]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x28]
xor edx, dword [ebp - 0x24]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
sub eax, 0xe4df1
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x18], 0x2df1c
jne 0x53c317
mov ecx, dword [ebp - 0x54]
add ecx, 0x4c894
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x24]
add edx, dword [ebp - 8]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 8]
and eax, 0x445bc
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x38]
add ecx, 0xec600
mov dword [ebp - 0x38], ecx
cmp dword [ebp - 0x54], 0xd95e9
jge 0x53c317
mov edx, dword [ebp - 0x60]
xor edx, dword [ebp - 0x50]
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x44]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x3c]
xor ecx, 0x1381a
mov dword [ebp - 0x3c], ecx
cmp dword [ebp - 0xc], 0xa2fe
jle 0x53c317
mov edx, dword [ebp - 0x10]
or edx, 0x26f1
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
and eax, 0xef53e
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x34]
and ecx, 0x68438
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0xc]
sub edx, 0x9c816
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x1c]
and ecx, 0x93b87
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x10]
add edx, dword [ebp - 0x44]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x30]
sub eax, 1
mov dword [ebp - 0x30], eax
jmp 0x53c1de
cmp dword [ebp - 0x10], 0x9382a
jge 0x53c5ae
mov ecx, dword [ebp - 0x58]
and ecx, dword [ebp - 8]
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0xc]
xor edx, dword [ebp - 0x24]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 4]
xor eax, dword [ebp - 0x44]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x4c]
sub ecx, dword [ebp - 0x58]
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x50]
sub edx, 0xed0d6
mov dword [ebp - 0x50], edx
cmp dword [ebp - 8], 0x3c0f8
je 0x53c3a6
mov eax, dword [ebp - 0x60]
sub eax, dword [ebp - 0x38]
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x48]
and ecx, dword [ebp - 0x48]
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x54]
add edx, dword [ebp - 0x10]
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 4]
add eax, 0x55be1
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x30]
or ecx, dword [ebp - 0x28]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 8]
or edx, 0xc31dc
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x20]
sub eax, 1
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x48]
xor edx, 0x4e048
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x3c]
sub ecx, dword [ebp - 0x44]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x30]
or edx, 0x9832
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 4]
or eax, dword [ebp - 0x2c]
mov dword [ebp - 4], eax
cmp dword [ebp - 0x40], 0xcf71a
jge 0x53c5a9
mov ecx, dword [ebp - 0x54]
or ecx, 0x38695
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x24]
add edx, 0x1a4ff
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 8], 0x51079
je 0x53c5a9
mov ecx, dword [ebp - 0x60]
add ecx, 0xab46b
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 0x1c]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x48]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x34]
or ecx, 0x5073d
mov dword [ebp - 0x34], ecx
cmp dword [ebp - 0x2c], 0xb5063
je 0x53c5a9
mov edx, dword [ebp - 0x44]
sub edx, dword [ebp - 0x14]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x18], 0x6fe86
jge 0x53c5a9
mov ecx, dword [ebp - 0x14]
xor ecx, 0x7dc7
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x50]
and edx, 0x35243
mov dword [ebp - 0x50], edx
cmp dword [ebp - 0x50], 0xd7dd
jge 0x53c5a9
mov eax, dword [ebp - 4]
or eax, 0x26997
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 8]
mov dword [ebp - 8], ecx
cmp dword [ebp - 0x38], 0x2b0c4
je 0x53c5a9
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x58]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x30]
xor eax, 0x5fbe0
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x54]
xor ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0xc]
add edx, 0x7fd9c
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0x20], 0xea465
jle 0x53c5a9
mov eax, dword [ebp - 0x3c]
or eax, 0xe8bb3
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x64]
xor edx, 0x2f9ae
mov dword [ebp - 0x64], edx
cmp dword [ebp - 0x5c], 0xc3e06
jne 0x53c5a9
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x64]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x38]
or ecx, dword [ebp - 0x48]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x18]
and edx, 0x8b620
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x28]
sub eax, 0x16ba1
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x30]
or ecx, 0xca3d7
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x38]
and edx, dword [ebp - 0x20]
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x48], 0xe636c
jge 0x53c5a9
mov eax, dword [ebp - 4]
or eax, 0xea802
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x20]
and ecx, 0x92bd1
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x2c]
and edx, 0xb7c8c
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x20]
xor eax, 0x9caf1
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x18]
or ecx, 0x25210
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x14]
xor edx, 0xd284e
mov dword [ebp - 0x14], edx
jmp 0x53c31c
mov eax, dword [ebp - 8]
and eax, 0x82a6c
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x30]
add ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x5c]
xor edx, dword [ebp - 0x4c]
mov dword [ebp - 0x5c], edx
cmp dword [ebp - 0x1c], 0x75e9c
jge 0x53c68e
mov eax, dword [ebp - 0x4c]
sub eax, dword [ebp - 0x60]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x54]
xor ecx, 0x3256f
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x30]
xor edx, dword [ebp - 0x60]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 4]
and eax, 0x1749c
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
and ecx, 0xd193a
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x2c]
xor edx, 0x3c37b
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x34]
add eax, 0x8a69
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0x78417
jge 0x53c68e
mov ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 4]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x3c]
and edx, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x60]
and eax, 0x39e3e
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x44]
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x44], 0xe4d16
jle 0x53c68e
mov edx, dword [ebp - 0x60]
xor edx, dword [ebp - 0x14]
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x54]
add eax, dword [ebp - 0x34]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x60]
xor ecx, dword [ebp - 0x50]
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 4]
xor edx, 0xae87a
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x1c]
xor eax, 0xd0262
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x30]
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x18]
xor edx, dword [ebp - 0x38]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x20]
or eax, 0xa2286
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x18]
and ecx, 0xa2a37
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x60]
xor edx, 0xd38b8
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x28]
or eax, 0xc561b
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x3c]
or edx, 0x3850a
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x18]
or eax, dword [ebp - 0x48]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x44]
sub ecx, 0x17a74
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x5c]
add edx, 0x46891
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x24]
sub eax, 0x510df
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x34]
xor ecx, 0xf2dc7
mov dword [ebp - 0x34], ecx
cmp dword [ebp - 0x14], 0x6b278
je 0x53c7ee
mov edx, dword [ebp - 4]
add edx, 0xd31fa
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 4]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x40], 0x33ac2
jge 0x53c7ee
mov ecx, dword [ebp - 0x50]
add ecx, 0x8dade
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x50]
xor edx, 0x655e4
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 4]
and eax, 0xbb5f9
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x18]
or ecx, 0x298c4
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x3c]
xor edx, dword [ebp - 0x28]
mov dword [ebp - 0x3c], edx
cmp dword [ebp - 0x64], 0x9eeea
je 0x53c7ee
mov eax, dword [ebp - 0x24]
or eax, dword [ebp - 0x48]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x38]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x48]
sub edx, 0x1f6b9
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x64], 0x8e5b
jle 0x53c7ee
mov eax, dword [ebp - 0x38]
or eax, dword [ebp - 0x4c]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x18]
and ecx, 0xd6360
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x28]
add edx, dword [ebp - 0xc]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 4]
xor eax, dword [ebp - 0x20]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x4c]
add ecx, 0xbc1b1
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x38]
sub edx, 1
mov dword [ebp - 0x38], edx
cmp dword [ebp - 8], 0x80009
jl 0x53c68e
mov eax, dword [ebp - 0x60]
sub eax, dword [ebp - 0x38]
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 4]
add ecx, 0xb1b7e
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x2c]
and edx, 0xce3e3
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 4]
and eax, dword [ebp - 0x14]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x44]
add ecx, 1
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x30]
add edx, 1
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0xc]
sub eax, 0x95097
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x40]
sub ecx, 0xd183b
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x34]
and edx, dword [ebp - 0x20]
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x14], 0x28552
jge 0x53c8e5
mov eax, dword [ebp - 4]
add eax, 0x9c4ea
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x44]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x10]
and edx, 0x8f5eb
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x64]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x18]
and ecx, 0x8f72b
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 4], 0xc0094
jge 0x53c8e5
mov edx, dword [ebp - 0x4c]
sub edx, 0xaed7c
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x20]
and eax, 0x41816
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x58]
or ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x58]
add edx, 0x15a89
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0xc]
and eax, 0x91db4
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x3c]
add ecx, 0xed025
mov dword [ebp - 0x3c], ecx
cmp dword [ebp - 0x30], 0xffef701e
jl 0x53c7fb
cmp dword [ebp - 0x2c], 0x8c3e4
jge 0x53c9f9
mov edx, dword [ebp - 0x4c]
or edx, dword [ebp - 0x24]
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x64]
sub eax, dword [ebp - 8]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x5c], 0x30c2c
je 0x53c979
mov ecx, dword [ebp - 0x40]
and ecx, 0x80903
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 8]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x44]
and eax, 0x31847
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x20], 0x9855
jne 0x53c979
mov ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x60]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x34]
or edx, 0xd79ad
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x5c]
and eax, dword [ebp - 0x4c]
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x38]
add ecx, 0xb6277
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x64]
xor edx, 0x76e48
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xd6c98
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x3c]
and edx, dword [ebp - 0x10]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x28]
xor eax, 0x72ace
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x14], 0x55d76
jge 0x53c9f4
mov ecx, dword [ebp - 0x34]
sub ecx, 0x6f9a5
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 4]
or edx, dword [ebp - 0x40]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
or eax, 0x9e2b
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x1c]
xor ecx, 0x543f8
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x3c]
and edx, dword [ebp - 0x50]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x40]
add eax, 0xd8b32
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x34]
or ecx, dword [ebp - 0x40]
mov dword [ebp - 0x34], ecx
jmp 0x53c8f2
mov edx, dword [ebp - 0x64]
or edx, 0xf1a94
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x20]
xor eax, 0xc85c
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x30]
add ecx, dword [ebp - 0x44]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x60]
or edx, dword [ebp - 0x64]
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x14], 0x8675a
je 0x53cb24
mov ecx, dword [ebp - 4]
add ecx, 0x7d735
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x2c]
or edx, 0x53d7d
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x28], 0x7e5c3
je 0x53cb24
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x64]
or ecx, dword [ebp - 0x18]
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0x30]
or edx, dword [ebp - 0x4c]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x38]
or eax, 0x53c4a
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x60]
add ecx, 0xcc115
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x50]
and edx, 0x3d432
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x24]
or eax, dword [ebp - 0x5c]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x34], ecx
cmp dword [ebp - 0x50], 0xb0720
jne 0x53cb24
mov edx, dword [ebp - 0x2c]
sub edx, dword [ebp - 8]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x50]
and eax, 0x25e85
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x5c]
and ecx, 0xce9ee
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x60]
or edx, 0xb7073
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x40]
or eax, dword [ebp - 0x50]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x60]
sub ecx, dword [ebp - 0x44]
mov dword [ebp - 0x60], ecx
cmp dword [ebp - 0x24], 0x28e97
jle 0x53cb24
mov edx, dword [ebp - 8]
and edx, dword [ebp - 0x5c]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 8]
and ecx, 0x8f3d5
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x44]
sub edx, 1
mov dword [ebp - 0x44], edx
cmp dword [ebp - 0x34], 0xecd80
jge 0x53cb7f
mov eax, dword [ebp - 0x24]
or eax, dword [ebp - 0x40]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x18]
and ecx, dword [ebp - 0xc]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x64]
xor edx, 0x5ed67
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x3c]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x34]
add ecx, 1
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x60]
add edx, 0x28083
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 8]
sub eax, 0xb4244
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x20]
add ecx, 1
mov dword [ebp - 0x20], ecx
jmp 0x53cb24
mov dword [ebp - 0x6c], 0
jmp 0x53cb91
mov edx, dword [ebp - 0x6c]
add edx, 1
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x50]
sub eax, 0x4fff
cmp dword [ebp - 0x6c], eax
jge 0x53cbc9
mov ecx, dword [ebp - 0x3c]
sub ecx, 0x82edf
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 8]
or edx, dword [ebp - 0x18]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0xc]
add eax, 0x4f6ef
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
jmp 0x53cb88
mov dword [ebp - 0x70], 0
jmp 0x53cbdb
mov edx, dword [ebp - 0x70]
add edx, 1
mov dword [ebp - 0x70], edx
mov eax, dword [ebp - 0x38]
sub eax, 0x53c49
cmp dword [ebp - 0x70], eax
jge 0x53cc57
mov ecx, dword [ebp - 0x28]
xor ecx, 0xa1388
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x14]
and edx, 0x815fe
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x50]
sub eax, 0xdf9c8
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x44], 0x6519b
jne 0x53cc52
mov ecx, dword [ebp - 0x54]
xor ecx, 0x89fbb
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x20]
add edx, dword [ebp - 0x58]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 8]
or eax, 0xcc938
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x58]
add ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x60]
or edx, 0x7c850
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x34]
add eax, 1
mov dword [ebp - 0x34], eax
jmp 0x53cbd2
mov ecx, dword [ebp - 0x34]
add ecx, dword [ebp - 0xc]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x1c]
and edx, 0x9a6ab
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x18]
or eax, 0x647d4
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x4c]
add ecx, 0x5f473
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x2c], 0xdffff
jge 0x53ce74
mov edx, dword [ebp - 0x28]
add edx, 0x57713
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x38]
or eax, 0x4ae94
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x40]
add ecx, 0x88b30
mov dword [ebp - 0x40], ecx
cmp dword [ebp - 0x30], 0x918ba
je 0x53cd70
mov edx, dword [ebp - 0x3c]
add edx, 0x76dd4
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x28]
or eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x4c]
sub ecx, dword [ebp - 0x58]
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x18]
or edx, 0x8f24b
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x4c]
sub eax, dword [ebp - 4]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x24]
mov dword [ebp - 0x3c], ecx
cmp dword [ebp - 0x14], 0xcffbf
je 0x53cd70
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 0x64]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x48]
xor ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x48], ecx
cmp dword [ebp - 0x64], 0xaecf8
jge 0x53cd70
mov edx, dword [ebp - 0x58]
and edx, dword [ebp - 0x50]
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0xc]
xor eax, 0xa2d78
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x48]
add ecx, dword [ebp - 0x34]
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x38]
or edx, 0x702d1
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x4c]
xor eax, dword [ebp - 8]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x58]
xor ecx, dword [ebp - 0x14]
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x14]
or edx, 0x42e79
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x50]
add ecx, 0x74e09
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x58]
xor edx, dword [ebp - 0x3c]
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x3c]
and eax, 0x5c9b9
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x58]
or ecx, 0xaa3e3
mov dword [ebp - 0x58], ecx
cmp dword [ebp - 0x28], 0x5966f
jle 0x53ce6f
mov edx, dword [ebp - 0x5c]
add edx, dword [ebp - 0xc]
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x50]
sub eax, 0xe3c66
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x40]
xor ecx, 0x66218
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x10]
or edx, 0xd4dcd
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x24], 0xbb9a8
je 0x53ce6f
mov eax, dword [ebp - 0x38]
sub eax, 0x286c9
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x10]
and ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0xc]
sub edx, 0x3189b
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x14]
sub eax, 0xec11f
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x5c]
xor ecx, 0xe3750
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x18]
sub edx, 0xb6b2
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x58]
and eax, 0x512d8
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x50], 0x6242f
jge 0x53ce6f
mov ecx, dword [ebp - 0x54]
and ecx, dword [ebp - 0x48]
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x50]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x64]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 8]
and ecx, dword [ebp - 0x60]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x38]
add edx, 1
mov dword [ebp - 0x38], edx
jmp 0x53cc83
mov eax, dword [ebp - 0x1c]
or eax, 0xcbf1c
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x10]
xor ecx, 0x49e6b
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x54]
xor edx, dword [ebp - 0x38]
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x20]
and eax, dword [ebp - 0x2c]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x28], 0xef795
jne 0x53cf45
mov ecx, dword [ebp - 0x5c]
sub ecx, dword [ebp - 0x40]
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x30]
or edx, 0x5f08
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 8]
or eax, 0x3acc0
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0xc]
and ecx, 0x1f3ed
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0x24], 0x4a069
jge 0x53cf45
mov edx, dword [ebp - 0x30]
or edx, dword [ebp - 0x24]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 4]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x54]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
xor edx, dword [ebp - 0x58]
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x3c], 0x4bb37
jle 0x53cf45
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x44]
or ecx, dword [ebp - 0x18]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x3c]
or edx, dword [ebp - 0x60]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x3c]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x10]
or ecx, 0xe3f2c
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x28]
xor edx, dword [ebp - 8]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x48]
add eax, 1
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x24]
add edx, dword [ebp - 0x58]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x28]
xor eax, 0x9148d
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
sub ecx, 0xb795e
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x2c]
sub edx, dword [ebp - 0x48]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x44]
sub eax, 0xf2963
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x10], 0x8e54f
jne 0x53d0d3
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x34]
and edx, dword [ebp - 0x1c]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x44]
or eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x30]
sub ecx, dword [ebp - 4]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x20]
sub edx, 0x3eb65
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x34]
and eax, 0x41b7b
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x50]
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 0xf3639
jne 0x53d0d3
mov edx, dword [ebp - 4]
xor edx, 0x30562
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x5c]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 4]
xor ecx, 0xc3f1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x10]
sub edx, dword [ebp - 0x50]
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x30], 0x3167c
jge 0x53d0d3
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 8]
sub ecx, 0x3a012
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x34]
sub edx, 0x223a3
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x40], 0x4601c
jle 0x53d0d3
mov eax, dword [ebp - 0x1c]
sub eax, 0xdfcc7
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x64]
add ecx, 0x9a5f
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0x10]
or edx, 0x6b3c4
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x50]
xor eax, dword [ebp - 0x3c]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 8], 0x67d5d
jle 0x53d0d3
mov ecx, dword [ebp - 0x18]
and ecx, 0xab535
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x4c]
add edx, 0xb15f5
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x2c]
add eax, 0x5ea72
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x28], 0xe07cd
jge 0x53d0d3
mov ecx, dword [ebp - 0x10]
or ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x2c]
or edx, dword [ebp - 0x28]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 8]
or eax, dword [ebp - 0x58]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 4]
and ecx, dword [ebp - 0x60]
mov dword [ebp - 4], ecx
cmp dword [ebp - 0x48], 0x196a47
jl 0x53ce74
cmp dword [ebp - 0x14], 0xa0604
jge 0x53d26b
mov edx, dword [ebp - 0x34]
sub edx, dword [ebp - 0x20]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x24]
add eax, 0x92c0f
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x28]
or ecx, dword [ebp - 0x44]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x18]
and edx, 0xf1b53
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x24]
or eax, 0xd6f40
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 8]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x54]
xor edx, 0xe1e2c
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x4c]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x60], 0x9f6e6
jge 0x53d242
mov ecx, dword [ebp - 0x54]
and ecx, dword [ebp - 0x50]
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x28]
xor edx, 0x7f361
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x40]
sub ecx, dword [ebp - 0x64]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x1c]
or edx, dword [ebp - 4]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x44]
sub eax, 0xc5087
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x3c], 0xc9368
jne 0x53d242
mov ecx, dword [ebp - 0x64]
add ecx, dword [ebp - 0x40]
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0x34]
or edx, dword [ebp - 0x44]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x38]
xor eax, 0x67cd0
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x1c]
or ecx, 0xc803c
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x54]
add edx, dword [ebp - 0x44]
mov dword [ebp - 0x54], edx
cmp dword [ebp - 0x54], 0x9b1d4
jle 0x53d242
mov eax, dword [ebp - 0x4c]
sub eax, 0x71fb9
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x48]
sub ecx, 0x48197
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x20]
xor edx, 0xa70c5
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x48], 0xc0666
je 0x53d242
mov eax, dword [ebp - 0x30]
or eax, dword [ebp - 0x24]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
xor ecx, 0x82b9e
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x24]
xor edx, 0xb5eaa
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x64]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 4]
and ecx, dword [ebp - 0x64]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x50]
and edx, dword [ebp - 0x44]
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 4]
and eax, 0x168
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0xc]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x38]
and ecx, dword [ebp - 0x30]
mov dword [ebp - 0x38], ecx
jmp 0x53d0e0
mov edx, dword [ebp - 0x50]
or edx, dword [ebp - 0x30]
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x20]
or ecx, 0x45bfc
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x24]
add edx, dword [ebp - 0x50]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x48]
add ecx, 1
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x4c]
and edx, dword [ebp - 0x58]
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 8]
sub edx, 1
mov dword [ebp - 8], edx
cmp dword [ebp - 0x48], 0x196a48
jl 0x53d26b
mov eax, dword [ebp - 0x30]
xor eax, dword [ebp - 0x54]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x40]
add ecx, dword [ebp - 0x48]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x40]
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x3c]
xor eax, 0xa179c
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x2c], 0x96906
je 0x53d32d
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 4]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x4c]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x4c]
xor eax, dword [ebp - 0x14]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x48]
or ecx, dword [ebp - 0x44]
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x48]
sub edx, dword [ebp - 0x20]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x64]
add eax, 1
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 4]
and ecx, dword [ebp - 0x54]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x34]
add edx, dword [ebp - 0xc]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x1c]
add eax, 0x3bae8
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x3c]
sub ecx, 1
mov dword [ebp - 0x3c], ecx
cmp dword [ebp - 0x64], 0xfff813d8
jl 0x53d2d1
push 0
push 0
push 0
push 0x5245c0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov edx, dword [ebp - 0x58]
add edx, dword [ebp - 0x48]
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x58]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x24]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x18]
and edx, dword [ebp - 0x38]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x24]
or eax, 0x770ea
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x4c]
or ecx, 0x4d48b
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x58]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x44]
or eax, dword [ebp - 0x30]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x54]
and ecx, 0xd5297
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x40]
sub edx, dword [ebp - 0x54]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x1c]
and eax, 0x4b745
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x50]
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x74], 0
jmp 0x53d406
mov edx, dword [ebp - 0x74]
add edx, 1
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 0x4c]
sub eax, 0x27fdda
cmp dword [ebp - 0x74], eax
jge 0x53d498
mov ecx, dword [ebp - 0x50]
and ecx, 0xd9281
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0xc]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x50], 0x37cfc
jne 0x53d493
mov ecx, dword [ebp - 0x2c]
add ecx, 0x70af4
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x20]
add edx, 0x51288
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x34]
and eax, 0x85d8f
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x10]
and ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x24]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x20]
sub eax, 0x6353a
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0xc]
xor ecx, 0xb8333
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x24]
xor edx, dword [ebp - 0x24]
mov dword [ebp - 0x24], edx
jmp 0x53d3fd
cmp dword [ebp - 0x14], 0x25d01e
jge 0x53d563
mov eax, dword [ebp - 0x58]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x4c]
sub ecx, 0x13c9f
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x2c], 0xb7b54
jge 0x53d503
mov edx, dword [ebp - 0xc]
sub edx, 0x51091
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x64]
and eax, 0xf058a
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x10]
and ecx, dword [ebp - 0x24]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x24]
and edx, 0x8c529
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
sub eax, 0xb2d3
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x60]
sub ecx, 1
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 4]
and eax, dword [ebp - 0x48]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0xc]
sub ecx, 0xccc3b
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x10]
xor edx, dword [ebp - 0x14]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x1c]
xor eax, 0x796e9
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x5c]
add ecx, 0x31e31
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x30]
and edx, dword [ebp - 0x44]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x3c]
or eax, 0x96eef
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
jmp 0x53d498
cmp dword [ebp - 8], 0x43d8f
jge 0x53d60b
mov edx, dword [ebp - 0x1c]
and edx, 0xa3124
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 4]
add eax, 0x4e898
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x18]
and ecx, dword [ebp - 8]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x24]
sub edx, 0x7217d
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x28]
xor eax, dword [ebp - 0x30]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x44]
add ecx, 1
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x58]
and eax, 0x3131
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x40]
and ecx, 0x3c27c
mov dword [ebp - 0x40], ecx
cmp dword [ebp - 0x10], 0x8fb92
je 0x53d606
mov edx, dword [ebp - 0x38]
or edx, dword [ebp - 0x30]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x44]
xor eax, 0x77bcd
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x54]
and ecx, dword [ebp - 0x14]
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x28]
and edx, dword [ebp - 0x10]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
jmp 0x53d563
mov ecx, dword [ebp - 0x40]
or ecx, dword [ebp - 0x48]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x44]
or edx, 0xd9fed
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x54]
sub eax, 0x4c497
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x38]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x18]
or edx, dword [ebp - 0x48]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x3c], 0xceba9
jge 0x53d68b
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 4]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x34]
or edx, dword [ebp - 0x54]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x50]
xor ecx, 0x600b5
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x10]
sub edx, 0xdb802
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x40]
sub eax, 1
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x48]
add ecx, 1
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x10]
xor edx, dword [ebp - 0x18]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x2c]
sub eax, 0xe9615
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x4c]
xor ecx, 0x3bc20
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x48]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0xc]
or eax, 0x340bf
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x38]
or ecx, dword [ebp - 0x28]
mov dword [ebp - 0x38], ecx
cmp dword [ebp - 0x4c], 0x518e6
jge 0x53d7a6
mov edx, dword [ebp - 0x38]
xor edx, dword [ebp - 0x10]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x10]
sub eax, 0x69630
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x34]
sub ecx, 0x7e1d4
mov dword [ebp - 0x34], ecx
cmp dword [ebp - 0x1c], 0x5f21c
jge 0x53d7a6
mov edx, dword [ebp - 0x5c]
add edx, 0x43dc1
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0xc]
and eax, 0xa2493
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x64]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x2c]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x54]
or ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x38]
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x14], 0xe5a6
je 0x53d7a6
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x48]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x40]
sub ecx, 0xc22ba
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x40]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x60]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 0x64]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
or edx, 0x3b7b7
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x5c]
and eax, dword [ebp - 0x58]
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x14]
or ecx, dword [ebp - 0x34]
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x48], 0xffad9ab2
jl 0x53d60b
mov edx, dword [ebp - 0x60]
xor edx, 0xaab19
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x30]
and eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x50]
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x48]
xor edx, 0x84c38
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x1c], 0x3ed92
jne 0x53d811
mov eax, dword [ebp - 8]
xor eax, 0x15923
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x28]
add ecx, 0x931b9
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x20]
and edx, dword [ebp - 0x48]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x5c]
sub eax, 0x18ed7
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x60]
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x40]
sub edx, dword [ebp - 0x18]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x58]
xor ecx, dword [ebp - 0x18]
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x5c]
and edx, 0x7e8e8
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x54]
or eax, dword [ebp - 0x4c]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0xc]
or ecx, 0x7b1c6
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x40]
or edx, 0xeaa30
mov dword [ebp - 0x40], edx
cmp dword [ebp - 0x2c], 0xfffad61b
jge 0x53d990
mov eax, dword [ebp - 0x48]
or eax, 0x2028
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 8]
or ecx, dword [ebp - 0x20]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x1c]
or edx, 0x20f9e
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x4c]
and eax, dword [ebp - 0x28]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0xc], 0x34a5a
jge 0x53d8bc
mov ecx, dword [ebp - 0x38]
sub ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 4]
or edx, dword [ebp - 0x40]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x1c]
sub eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x3c]
add edx, 0x1901e
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x5c]
and eax, 0x96bae
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x3c]
xor ecx, 0x741e2
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x60]
sub edx, dword [ebp - 0x1c]
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x30]
and eax, dword [ebp - 0x44]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 0xc]
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0x3c], 0x92017
je 0x53d98b
mov edx, dword [ebp - 0x38]
or edx, 0x865db
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 4]
sub eax, 0x7fc3
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x5c]
sub ecx, 0x5bfb2
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x58]
and edx, 0x82dc1
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x58]
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x3c], 0xe521a
je 0x53d98b
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x50]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x34]
xor edx, 0x856e8
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x5c]
xor eax, 0x4a1e3
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 8]
sub ecx, 0x75cff
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x30]
sub edx, dword [ebp - 0x38]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x34]
add eax, 1
mov dword [ebp - 0x34], eax
jmp 0x53d862
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 4]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x64]
and eax, dword [ebp - 0x30]
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 4]
add ecx, 0xe8f65
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x34]
sub edx, dword [ebp - 0xc]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 4]
or eax, dword [ebp - 0x38]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x14]
or ecx, 0x96f58
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x3c]
add edx, 1
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x2c]
xor eax, dword [ebp - 0x44]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x58]
add ecx, dword [ebp - 0x14]
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x48]
add edx, 0xca45d
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x14]
sub eax, 0xcac3f
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x64], 0xdf1d0
je 0x53da49
mov ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 0x4c]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x10]
sub edx, dword [ebp - 0x38]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x18]
xor ecx, 0x698c
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x48]
or edx, dword [ebp - 0x1c]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x1c]
sub eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x5c]
and ecx, 0x122b
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x38]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x28]
and eax, 0xc6600
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0xc]
sub ecx, 0x75f89
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0x2c], 0x5b412
je 0x53db0b
mov edx, dword [ebp - 0x54]
xor edx, 0xbf223
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x38]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x8caf4
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x14]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x34]
sub eax, 0x22f4c
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0xc], 0xa3bb4
jle 0x53db0b
mov ecx, dword [ebp - 0xc]
add ecx, 0x56f48
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 8]
and edx, 0x168c5
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x64]
sub ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0x20]
xor edx, 0xbe914
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x30]
add eax, dword [ebp - 0x58]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x14]
or ecx, 0xee82f
mov dword [ebp - 0x14], ecx
call fcn.00520b80
nop
mov edx, dword [ebp - 0x30]
and edx, dword [ebp - 0x60]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x58]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x48]
sub ecx, 0xd8e38
mov dword [ebp - 0x48], ecx
cmp dword [ebp - 0x44], 0x73861
je 0x53dba8
mov edx, dword [ebp - 0x24]
xor edx, 0x50b1
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x2c]
or eax, 0xc1053
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x28]
add ecx, dword [ebp - 0x30]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x20]
sub edx, dword [ebp - 0x50]
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x60], 0xa5594
jge 0x53dba8
mov eax, dword [ebp - 0x48]
xor eax, 0x94d29
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x18]
xor ecx, 0xc0ee3
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x60]
xor edx, 0xb2c66
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x14]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x18]
or ecx, dword [ebp - 0x28]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x14]
sub edx, 1
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x20]
or ecx, 0x4fe90
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x34]
and edx, 0xf12f3
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x5c]
and eax, 0x49eff
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x2c]
or ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x44]
or edx, dword [ebp - 0x58]
mov dword [ebp - 0x44], edx
cmp dword [ebp - 0x10], 0xffc3765d
jl 0x53db11
cmp dword [ebp - 0x24], 0xffff3f95
jge 0x53dc9b
mov eax, dword [ebp - 0x54]
add eax, dword [ebp - 8]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x3c]
xor ecx, 0xdcea5
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x58]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x5c]
sub eax, 0x39455
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x54], 0xe7184
jne 0x53dc64
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x60]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x1c]
or edx, dword [ebp - 0x58]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x10]
and eax, 0x9f17e
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x40]
and ecx, 0xd8bb4
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x5c]
or edx, dword [ebp - 8]
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x18]
or ecx, 0xd3a38
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x64]
xor edx, dword [ebp - 0x14]
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0xc]
sub eax, 0xdbee8
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x18]
sub ecx, 1
mov dword [ebp - 0x18], ecx
jmp 0x53dbf3
xor eax, eax
mov esp, ebp
pop ebp
ret