Function at 0x453e10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov dword [ebp - 0x40], 0xb279f
mov dword [ebp - 0xc], 0xa70be
mov dword [ebp - 0x4c], 0x71fdb
mov dword [ebp - 0x14], 0xb3461
mov dword [ebp - 0x44], 0x5214f
mov dword [ebp - 0x50], 0xe4e64
mov dword [ebp - 4], 0x9809c
mov dword [ebp - 0x5c], 0x66056
mov dword [ebp - 0x20], 0xd27da
mov dword [ebp - 0x58], 0x13799
mov dword [ebp - 0x34], 0x8e859
mov dword [ebp - 0x2c], 0xba296
mov dword [ebp - 0x1c], 0xd8594
mov dword [ebp - 0x38], 0x477e3
mov dword [ebp - 0x54], 0xd1a2
mov dword [ebp - 0x30], 0x88bf5
mov dword [ebp - 0x24], 0x720bb
mov dword [ebp - 8], 0xd66f4
mov dword [ebp - 0x10], 0xd96ca
mov dword [ebp - 0x48], 0x32139
mov dword [ebp - 0x28], 0xc88f1
mov dword [ebp - 0x3c], 0x95c2e
mov dword [ebp - 0x18], 0x779ec
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0xc]
xor ecx, 0x822d1
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x58]
sub edx, dword [ebp - 0x5c]
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x58]
or eax, dword [ebp - 0x50]
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x2c]
xor ecx, 0xa4b93
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x28]
xor edx, 0x7c2d9
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x58], 0xbda6
jne 0x4540ac
mov eax, dword [ebp - 0x1c]
add eax, 0x9a357
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x30]
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x2c], 0xdd630
je 0x4540ac
mov edx, dword [ebp - 0x18]
and edx, dword [ebp - 0x10]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x50]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x4c]
and ecx, dword [ebp - 4]
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x1c]
sub edx, 0x42888
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x28]
or eax, 0xe9bfb
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x50]
and ecx, dword [ebp - 0x50]
mov dword [ebp - 0x50], ecx
cmp dword [ebp - 0x1c], 0x60d98
jne 0x4540ac
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 8]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x4c]
add eax, 0xa289c
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x38]
or ecx, dword [ebp - 0x30]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x54]
add edx, 0x1a73c
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0xc]
add eax, 0xd8552
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x48], 0x9bf7b
je 0x4540ac
mov ecx, dword [ebp - 0x44]
or ecx, dword [ebp - 0x54]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x24]
xor edx, dword [ebp - 0x10]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x34]
or eax, 0xda04b
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
or ecx, 0xf3cab
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x48]
or edx, dword [ebp - 0x44]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0xc]
mov dword [ebp - 4], eax
cmp dword [ebp - 0xc], 0x3acdd
jle 0x4540ac
mov ecx, dword [ebp - 8]
and ecx, 0xb7f7e
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x3c]
sub edx, 0xc37fa
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x40]
mov dword [ebp - 8], eax
cmp dword [ebp - 4], 0xb1f99
jne 0x4540ac
mov ecx, dword [ebp - 0x44]
or ecx, 0xc80d7
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x24]
xor edx, 0xd7560
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x2c]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x50]
sub ecx, dword [ebp - 0x38]
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 8]
add edx, 0x8f7d8
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x3c]
and eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x4c]
and ecx, 0xf405
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x3c], 0x59883
jne 0x4540ac
mov edx, dword [ebp - 8]
add edx, 0x810a6
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x54]
and eax, dword [ebp - 0x4c]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x24]
or ecx, dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x34]
or edx, 0xd810
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x54]
and eax, 0x7df46
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x10]
sub ecx, 0xc5cea
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x50]
add edx, dword [ebp - 0x58]
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 4]
and eax, 0xd4942
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x38]
add edx, 1
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x20]
and eax, dword [ebp - 0x58]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 8]
and ecx, dword [ebp - 0x38]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x58]
and edx, 0xc6612
mov dword [ebp - 0x58], edx
cmp dword [ebp - 0x5c], 0x8155a
je 0x45413e
mov eax, dword [ebp - 4]
or eax, dword [ebp - 0x20]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x24]
xor ecx, 0xb5073
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x20], 0x4cc0c
jge 0x45413e
mov edx, dword [ebp - 0x44]
and edx, dword [ebp - 8]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0xc]
sub ecx, 1
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0x38], 0x477e4
jl 0x4540ac
mov edx, dword [ebp - 0x40]
sub edx, 0x53eff
push edx
mov eax, dword [ebp - 0x54]
add eax, 0x9b912
push eax
mov ecx, dword [ebp - 0x54]
add ecx, 0x2d1c3
push ecx
mov edx, dword [ebp - 0x14]
sub edx, 0x24771
push edx
mov eax, dword [ebp - 0x2c]
add eax, 0x42d16
push eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x470e9
push ecx
mov edx, dword [ebp - 0x50]
sub edx, 0x298e5
push edx
mov eax, dword [ebp - 0x10]
add eax, 0x9ec78
push eax
mov ecx, dword [ebp - 4]
sub ecx, 0x9eb66
push ecx
call fcn.00415820
add esp, 0x24
mov edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x50]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x38]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x34]
xor ecx, 0x823d8
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x1c]
xor edx, 0x41700
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x14]
xor ecx, 0xdfe11
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 4]
and edx, 0x2f332
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x1c]
add eax, 0xede6a
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x58]
xor ecx, 0x5e67
mov dword [ebp - 0x58], ecx
cmp dword [ebp - 0x2c], 0x1e906
jl 0x4541aa
cmp dword [ebp - 0x48], 0x3213a
jge 0x45463d
mov edx, dword [ebp - 0x54]
or edx, dword [ebp - 8]
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 8]
sub eax, 0x15c7c
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x14]
add edx, dword [ebp - 0x40]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x2c]
and eax, 0xa0d1f
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x20], 0x1006c
je 0x45454b
mov ecx, dword [ebp - 0x38]
sub ecx, dword [ebp - 0x40]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x58]
or edx, 0x733ab
mov dword [ebp - 0x58], edx
cmp dword [ebp - 0x3c], 0xdfb57
jle 0x45454b
mov eax, dword [ebp - 0x2c]
add eax, 0xbcd1d
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x10]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x14]
and edx, 0x51bc3
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x28], 0xb5711
jle 0x45454b
mov eax, dword [ebp - 0x38]
or eax, dword [ebp - 0x4c]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x3c]
sub ecx, 0x9057b
mov dword [ebp - 0x3c], ecx
cmp dword [ebp - 0x58], 0x459db
jle 0x45454b
mov edx, dword [ebp - 0xc]
xor edx, dword [ebp - 0x24]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x18]
or eax, 0x5fefb
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 4]
or ecx, 0x9345c
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x1c]
or edx, 0x2a7ee
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xc]
and eax, 0x540cc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 4], 0x97b4a
je 0x45454b
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x24]
or edx, dword [ebp - 4]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x30]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x24]
and ecx, 0x160a6
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x34]
or edx, dword [ebp - 0x54]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x4c]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x4c]
xor ecx, 0xbbd13
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x28], 0x11ec6
jne 0x45454b
mov edx, dword [ebp - 0x58]
or edx, dword [ebp - 0x38]
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x3c]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x18]
xor ecx, 0x79537
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x54]
sub edx, 0xc8663
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x54]
and eax, 0x1746
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0xc], 0xeabba
jle 0x45454b
mov edx, dword [ebp - 0x5c]
and edx, 0xc4566
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x3c]
add eax, 0xc44f3
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x10]
xor ecx, dword [ebp - 0x50]
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x24], 0xd3b30
je 0x45454b
mov edx, dword [ebp - 0x44]
and edx, dword [ebp - 0x20]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x40]
xor eax, 0xcfc25
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x20]
and ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
xor edx, 0x7c682
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x2c]
or eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0xc]
add ecx, 0xa801f
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0x30], 0x4d19a
jne 0x45454b
mov eax, dword [ebp - 0x1c]
and eax, 0x750b4
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x28]
xor ecx, 0xbe2c1
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x20]
or edx, 0xa4299
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x38]
add eax, 0xe869c
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x28]
add ecx, dword [ebp - 0x58]
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x1c], 0xba80
jle 0x45454b
mov edx, dword [ebp - 0x5c]
or edx, 0x713b2
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x38]
and eax, dword [ebp - 8]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x14], 0x7674d
jle 0x45454b
mov ecx, dword [ebp - 0x44]
or ecx, 0x9ba0c
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x44]
and edx, 0x6a895
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0xc]
or eax, 0x2dd27
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x81647
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 4]
xor edx, 0x62097
mov dword [ebp - 4], edx
cmp dword [ebp - 0x2c], 0xb0d3d
jle 0x45454b
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x4c]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x30]
and ecx, 0xd5ab6
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x44]
sub edx, 0x6bd44
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x4c]
sub eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x44]
sub ecx, dword [ebp - 8]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x18]
and edx, dword [ebp - 0x58]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x5c], 0xb015
jle 0x45454b
mov eax, dword [ebp - 0x1c]
or eax, 0x737d7
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0x28]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x2c]
or edx, 0x8fb74
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 8]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x48]
add ecx, 1
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x24]
and edx, dword [ebp - 0x2c]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x28]
sub eax, 0xc52f3
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x20]
and ecx, 0x76359
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x14]
add edx, 0x23fe3
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x20], 0x894b7
jne 0x454638
mov eax, dword [ebp - 0x40]
add eax, 0x8cc3e
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0xc]
or ecx, 0xcaa2a
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x44]
add edx, dword [ebp - 0x40]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x28]
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x50], 0x4ab5c
jne 0x454638
mov edx, dword [ebp - 0x40]
sub edx, 0xb0824
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x24]
add eax, 0xc58e5
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x34]
or ecx, dword [ebp - 0x20]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x10]
or edx, dword [ebp - 0x20]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 8]
sub eax, 0x52c8b
mov dword [ebp - 8], eax
cmp dword [ebp - 0x24], 0x7de5f
jle 0x454638
mov ecx, dword [ebp - 8]
and ecx, 0x256aa
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
and edx, dword [ebp - 0x24]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x40]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x58]
xor ecx, 0x62c2d
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x20]
sub edx, 1
mov dword [ebp - 0x20], edx
jmp 0x454215
mov eax, dword [0x5fc988]
push eax
call fcn.00458880
add esp, 4
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x48]
and ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 8]
xor edx, 0x2cbce
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0xc]
or ecx, 0x34288
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x18]
and edx, 0xd672d
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x3c], 0x5221
jle 0x454706
mov eax, dword [ebp - 0x50]
or eax, 0x20aec
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x10]
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x44], 0xe3fd
je 0x454706
mov edx, dword [ebp - 0x48]
and edx, 0x88f4f
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x18]
add eax, 0xa3451
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x28]
or ecx, 0x704d9
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x18]
or edx, dword [ebp - 0x28]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x54]
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x28], 0x7d7d3
je 0x454706
mov ecx, dword [ebp - 0x5c]
or ecx, 0x4695b
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x54]
xor edx, dword [ebp - 0x14]
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x58]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x20]
or ecx, dword [ebp - 0x38]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 8]
xor edx, dword [ebp - 0x14]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x40]
xor eax, 0x99b0f
mov dword [ebp - 0x40], eax
cmp dword [ebp - 4], 0x560b6
jne 0x4548c9
mov ecx, dword [ebp - 0x30]
add ecx, 0xa1ff1
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x38]
xor edx, dword [ebp - 0x14]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x2c]
sub eax, 0x677a3
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x18]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x5c]
add edx, 0x6c1
mov dword [ebp - 0x5c], edx
cmp dword [ebp - 0x30], 0x79618
jle 0x4548c9
mov eax, dword [ebp - 0x34]
and eax, dword [ebp - 0x40]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x20]
sub ecx, 0x5b6f7
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 4]
xor edx, dword [ebp - 0x40]
mov dword [ebp - 4], edx
cmp dword [ebp - 0x1c], 0xb54e8
jne 0x4548c9
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x3c]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x58]
or ecx, dword [ebp - 0x24]
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x50]
or edx, 0x4436c
mov dword [ebp - 0x50], edx
cmp dword [ebp - 0x48], 0x2d998
je 0x4548c9
mov eax, dword [ebp - 0x3c]
and eax, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x2c]
and ecx, 0xb0460
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 8]
sub edx, 0xb6820
mov dword [ebp - 8], edx
cmp dword [ebp - 0x20], 0x4c207
je 0x4548c9
mov eax, dword [ebp - 0x5c]
xor eax, dword [ebp - 8]
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x48]
xor ecx, dword [ebp - 0x28]
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x2c]
or edx, 0x3ceed
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x18], 0x4fe84
jne 0x4548c9
mov eax, dword [ebp - 0x5c]
and eax, 0x10721
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x30]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x48]
and edx, dword [ebp - 0x3c]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x5c]
sub eax, 0x39235
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x48], 0xa790a
je 0x4548c9
mov edx, dword [ebp - 0x30]
add edx, dword [ebp - 4]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x18]
add eax, 0x6206c
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x10]
or ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 4]
and edx, dword [ebp - 0x4c]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0x5c]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x14]
and ecx, 0x9e57e
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x20], 0xda2ca
je 0x4548c9
mov edx, dword [ebp - 0x3c]
or edx, 0x23e3
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
or eax, dword [ebp - 0x50]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x50]
add ecx, dword [ebp - 0x14]
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x58]
sub edx, 0x11bb4
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x3845f
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x5c]
sub edx, 0x4eefd
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 4]
xor eax, 0x96aac
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x5c]
or ecx, dword [ebp - 4]
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x18]
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x38], 0xc54d1
jge 0x454a23
mov eax, dword [ebp - 0x38]
xor eax, dword [ebp - 0xc]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x38]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x30]
xor edx, 0x43512
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 0x20]
mov dword [ebp - 8], eax
cmp dword [ebp - 4], 0xdbd8a
je 0x454a23
mov ecx, dword [ebp - 0xc]
and ecx, 0xd6f62
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x38]
xor edx, dword [ebp - 0x10]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x50]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 4]
xor ecx, dword [ebp - 0x44]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x30]
or edx, 0x41c25
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x50]
or eax, dword [ebp - 0x38]
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x58]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x14]
and edx, 0xb722a
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x28]
or eax, 0x1c716
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x1c], 0x84397
jle 0x454a23
mov ecx, dword [ebp - 0x10]
xor ecx, dword [ebp - 0x54]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x18]
or edx, 0x9d844
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x3c]
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0xc]
sub ecx, 0x19f2e
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x50]
xor edx, dword [ebp - 0x10]
mov dword [ebp - 0x50], edx
cmp dword [ebp - 0x50], 0xea5a8
je 0x454a23
mov eax, dword [ebp - 8]
add eax, 0x8b479
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x40]
xor ecx, 0x8dc0e
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x18]
xor edx, 0x37c46
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
or eax, 0xdf454
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x97d2b
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x24], 1
jl 0x454706
mov edx, dword [ebp - 0x48]
xor edx, 0x23dc6
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0xc]
or eax, 0x52f36
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x50]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x24]
sub edx, 0x61bf5
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x1c]
or eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x8ef8f
je 0x454b47
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x50]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x30]
or edx, 0x39fb3
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x24]
sub eax, 0xc0a03
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x1c]
or ecx, 0xe91b9
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x14]
and edx, 0xa9abf
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x48]
and eax, 0xd245c
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x40], 0xbe88d
je 0x454b47
mov ecx, dword [ebp - 0x48]
sub ecx, 0x267f
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x44]
or edx, 0x1629c
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x3c]
xor eax, dword [ebp - 4]
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x40], 0xbfb5d
je 0x454b47
mov ecx, dword [ebp - 0x38]
or ecx, dword [ebp - 0x48]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x30]
sub edx, 0x2939b
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x24]
and eax, 0xaff63
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x18], 0xe916b
jle 0x454b47
mov ecx, dword [ebp - 0x24]
or ecx, 0xdf7f5
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x4c]
xor edx, 0x81bb6
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 8]
or eax, 0xac2d8
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x30]
add ecx, dword [ebp - 0xc]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x28]
or ecx, dword [ebp - 4]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x1c]
xor edx, 0xb23ae
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
xor eax, 0x9d530
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x14]
and ecx, 0x6628f
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x30]
and edx, dword [ebp - 0x40]
mov dword [ebp - 0x30], edx
cmp dword [ebp - 0x1c], 0xcc3f0
jne 0x454d1c
mov eax, dword [ebp - 0x34]
add eax, 0x3904b
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x30]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x4c]
or edx, dword [ebp - 0x38]
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x5c]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x48]
and ecx, 0x71322
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x30]
sub edx, dword [ebp - 0x14]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x40]
xor eax, dword [ebp - 0x24]
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x20], 0xec1ba
jne 0x454d1c
mov ecx, dword [ebp - 0x14]
xor ecx, 0x76309
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x4c]
or edx, 0x92574
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 8]
or ecx, 0x6d854
mov dword [ebp - 8], ecx
cmp dword [ebp - 0x1c], 0x956bb
jne 0x454d1c
mov edx, dword [ebp - 0x54]
or edx, 0x43297
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 8]
and eax, 0x80db
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x24], 0x77933
jle 0x454d1c
mov edx, dword [ebp - 0x40]
or edx, 0x6430d
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x50]
xor eax, 0x44c1f
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x4c]
or ecx, dword [ebp - 0x58]
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 8]
or edx, 0xb9781
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x30]
add eax, 0xf24f2
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x1c], 0xdca36
jle 0x454d1c
mov ecx, dword [ebp - 0x14]
or ecx, dword [ebp - 0x48]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x10]
add edx, dword [ebp - 0x2c]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x40]
and eax, 0x33aa8
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x34], 0x7c2f2
jge 0x454d1c
mov ecx, dword [ebp - 0x10]
xor ecx, 0x86cc4
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x20]
add edx, dword [ebp - 0x5c]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 8]
or eax, dword [ebp - 0x2c]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x18]
sub ecx, 0xb071c
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x44]
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0xc], 0x8c883
jge 0x454d1c
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x3c]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x58]
add ecx, 0x82fba
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x14]
and edx, 0xed0aa
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x54]
add eax, 0xaeed7
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x2c], 0x907
jl 0x454a2d
mov ecx, dword [ebp - 4]
or ecx, dword [ebp - 0x34]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x54]
xor edx, 0x1bce3
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 8]
or eax, dword [ebp - 0x40]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x44]
xor ecx, dword [ebp - 0x28]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x10]
xor eax, 0x9dbde
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, 0xc8ac3
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x50]
add edx, dword [ebp - 0x20]
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x3c]
or eax, 0x532d1
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x6c]
mov dword [0x5fc98c], ecx
mov dword [ebp - 0x60], 0
jmp 0x454d9f
mov edx, dword [ebp - 0x60]
add edx, 1
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x30]
sub eax, 0x401b
cmp dword [ebp - 0x60], eax
jge 0x455037
mov ecx, dword [ebp - 0x14]
xor ecx, 0x289c4
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x34]
or edx, dword [ebp - 0x44]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x10]
sub eax, 0xc8611
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 8]
sub ecx, 0x22403
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x20]
sub edx, 0x8bae4
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x10]
xor eax, 0x8f51a
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x4c], 0x743f5
jne 0x455032
mov ecx, dword [ebp - 0x44]
or ecx, 0xa6f7a
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 0x38]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x38]
and eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x18]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 8]
and edx, 0x9a6a3
mov dword [ebp - 8], edx
cmp dword [ebp - 0x34], 0xdc105
jle 0x455032
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 8]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 4]
xor ecx, dword [ebp - 0x20]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 0x50]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x28]
or eax, dword [ebp - 0x3c]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x1c], 0x1e3a6
jne 0x455032
mov ecx, dword [ebp - 0x58]
and ecx, 0x543d8
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x18]
xor edx, dword [ebp - 0x3c]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x38], 0x40739
jge 0x455032
mov eax, dword [ebp - 0x24]
or eax, 0x7712e
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 4]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x5c]
add edx, dword [ebp - 0x10]
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x50]
xor eax, 0x56bb
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0x58]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x10]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x2c], 0x25e9
jle 0x455032
mov eax, dword [ebp - 0x38]
and eax, 0x60285
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x50]
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x3c]
xor edx, dword [ebp - 0x20]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x28]
xor eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0x1cfc7
jge 0x455032
mov ecx, dword [ebp - 0x48]
sub ecx, 0x4bb3e
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x14]
add edx, dword [ebp - 0x38]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x40]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x28]
xor ecx, 0x3e009
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x34], 0xa2a3e
jge 0x455032
mov edx, dword [ebp - 0x58]
sub edx, 0xef8fe
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x4c]
or eax, dword [ebp - 0x40]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x24]
or ecx, 0xe4bd8
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x28]
sub edx, 0xd0db7
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x3c]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x48], 0xec124
je 0x455032
mov ecx, dword [ebp - 0x4c]
and ecx, 0xda368
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 4]
add edx, 0x99f50
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x20]
and eax, 0x19f92
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x28]
sub ecx, 0x7fd6b
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0xc]
or edx, 0x165cd
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 4]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x4c]
xor ecx, 0xb6378
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x54]
and edx, 0x606ad
mov dword [ebp - 0x54], edx
cmp dword [ebp - 8], 0xd6b5b
je 0x455032
mov eax, dword [ebp - 0x34]
add eax, 0x8d38c
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x54]
or edx, 0xa081c
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x3c]
add eax, 0x9e922
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
add ecx, dword [ebp - 0x10]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x50]
or edx, dword [ebp - 8]
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x48]
mov dword [ebp - 0x3c], eax
jmp 0x454d96
mov dword [ebp - 0x64], 0
jmp 0x455049
mov ecx, dword [ebp - 0x64]
add ecx, 1
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0x50]
add edx, 0x34c3c
cmp dword [ebp - 0x64], edx
jge 0x455096
mov eax, dword [ebp - 0x3c]
xor eax, 0x94001
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 4]
xor edx, dword [ebp - 0x24]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x20]
sub eax, 0xda124
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xc102b
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x34]
sub edx, 1
mov dword [ebp - 0x34], edx
jmp 0x455040
mov eax, dword [ebp - 0x24]
xor eax, 0x4914b
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
or ecx, 0x61fe2
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x40]
or edx, 0x8dfab
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x40]
or eax, dword [ebp - 0x50]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0xc6faf
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x40], 0x5b1d7
jle 0x455112
mov edx, dword [ebp - 0x5c]
and edx, 0x63b6e
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x20]
or eax, dword [ebp - 0x48]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x4c]
sub ecx, dword [ebp - 0x20]
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x48]
add edx, dword [ebp - 0x4c]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x14]
xor eax, 0x57c3b
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x2c]
sub ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x54]
add edx, 1
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x5c]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 0xc]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x38]
xor edx, dword [ebp - 0x58]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x2c]
or eax, 0x8b4a1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x48]
add ecx, 0x528bb
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 4]
add edx, 0x7a990
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x4c]
or eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x54], 0xda7d
jl 0x455096
call fcn.004b4c60
mov ecx, dword [ebp - 0xc]
sub ecx, 0x59d7e
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x4c]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x58]
and ecx, 0x4b918
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x28]
xor edx, 0x6fc19
mov dword [ebp - 0x28], edx
cmp dword [ebp - 8], 0x77815
jge 0x4551fc
mov eax, dword [ebp - 0x18]
xor eax, 0x8ac35
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x34]
or ecx, dword [ebp - 0x40]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 8]
or edx, dword [ebp - 0x1c]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x50]
xor eax, 0x1b0b0
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0xc]
and ecx, 0xa04ca
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x34]
and edx, 0x49b34
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x50]
sub eax, 1
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x68], 0
jmp 0x45520e
mov ecx, dword [ebp - 0x68]
add ecx, 1
mov dword [ebp - 0x68], ecx
mov edx, dword [ebp - 0x2c]
sub edx, 0xcfcb6
cmp dword [ebp - 0x68], edx
jge 0x45531f
mov eax, dword [ebp - 0x4c]
or eax, 0x43835
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, 0x95fa2
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x48]
or edx, dword [ebp - 0xc]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x1c]
or eax, 0x43e64
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 8]
xor ecx, dword [ebp - 0x40]
mov dword [ebp - 8], ecx
cmp dword [ebp - 0x24], 0xd4a59
jne 0x45531a
mov edx, dword [ebp - 0x20]
sub edx, 0xcfdab
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x38]
add eax, 0xb38d9
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x44]
xor ecx, 0x85a6e
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x28]
add eax, 0xef0d
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, 0xa04d6
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x54]
and edx, dword [ebp - 8]
mov dword [ebp - 0x54], edx
cmp dword [ebp - 0xc], 0x27185
jge 0x45531a
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x50]
sub ecx, 0x15ef5
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x10]
or edx, dword [ebp - 0x10]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x44]
sub eax, 0xb1fe1
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0x24]
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x4c], 0xefb84
jne 0x45531a
mov edx, dword [ebp - 0x38]
xor edx, dword [ebp - 0x30]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0xc]
xor eax, 0x2cc0f
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x14]
and ecx, 0x865bc
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], edx
jmp 0x455205
mov eax, dword [ebp - 0x44]
sub eax, 0x9f3f3
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x48]
or ecx, 0xb4181
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 4]
sub edx, 0x41a04
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x38]
xor eax, 0xb6424
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x1c], 0x73ee7
jge 0x4553f4
mov ecx, dword [ebp - 0x38]
and ecx, dword [ebp - 0x34]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 4]
xor edx, dword [ebp - 0x44]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x48]
and eax, dword [ebp - 8]
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x30]
sub ecx, 0x3d383
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x34]
and edx, 0x4326e
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x34], 0x203df
jne 0x4553bf
mov eax, dword [ebp - 0x20]
add eax, 0x13c21
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
sub ecx, 0x6ad25
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x48]
add edx, dword [ebp - 0x24]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x4c]
xor edx, dword [ebp - 0x40]
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x5c]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x4c]
add ecx, 0xd4e4d
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x38]
xor edx, dword [ebp - 8]
mov dword [ebp - 0x38], edx
jmp 0x45534d
mov eax, dword [ebp - 4]
or eax, 0x69c
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x20133
mov dword [ebp - 0x44], ecx
cmp dword [ebp - 0x48], 0x765ac
jne 0x4554a8
mov edx, dword [ebp - 0x10]
or edx, 0x66203
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x44]
add eax, 0x9ce5
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x10]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x40]
and edx, 0x953ba
mov dword [ebp - 0x40], edx
cmp dword [ebp - 0x2c], 0x17745
jle 0x4554a8
mov eax, dword [ebp - 0x3c]
and eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x18]
and ecx, 0xf2c70
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x10]
sub edx, dword [ebp - 0x18]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x14]
or eax, 0x48704
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x5c]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x24]
or edx, 0xaa939
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0xc]
xor eax, 0x3b8b2
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x38]
or ecx, dword [ebp - 0x14]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x48]
sub edx, 1
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x58]
add ecx, dword [ebp - 0x14]
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x30]
or edx, dword [ebp - 0x40]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x4c]
sub eax, 0x1424c
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 4]
or ecx, 0x16aaf
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x34]
or edx, 0x835de
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x44]
sub eax, 1
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x1c], 0x73ee8
jl 0x4553f4
mov ecx, dword [ebp - 0xc]
add ecx, 0x31a22
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x3c]
sub edx, dword [ebp - 0x34]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x44]
or ecx, 0xd2fdf
mov dword [ebp - 0x44], ecx
cmp dword [ebp - 0x40], 0x3c3b6
jge 0x455579
mov edx, dword [ebp - 0x1c]
sub edx, 0x3c80c
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x34]
add eax, 0x4647c
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x8278a
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 4]
xor edx, dword [ebp - 4]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x58]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
and ecx, 0x3e03
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
and edx, dword [ebp - 0x5c]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x48]
xor eax, dword [ebp - 0x20]
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x5c]
or ecx, 0x20d6
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x18]
add edx, 0x22875
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x34]
or eax, dword [ebp - 0x24]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x3c]
sub ecx, 0x18bd6
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x2c]
add edx, 0x345d7
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x10]
and eax, 0xd8e35
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x44], 0x953ee
jge 0x4556f3
mov ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x58]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x2c]
xor edx, 0xd0c36
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x1c]
add eax, 0xe1f04
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 8]
xor ecx, 0xd819b
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x40]
sub edx, dword [ebp - 0x48]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 8]
add eax, 0x6736
mov dword [ebp - 8], eax
cmp dword [ebp - 4], 0xd53c4
jne 0x4556f3
mov ecx, dword [ebp - 0x50]
sub ecx, dword [ebp - 0x10]
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x34]
or edx, 0xa6959
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 4]
sub eax, 0xa10d0
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x58]
add ecx, 0xd061d
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x58]
and edx, dword [ebp - 0x40]
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x34]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x44]
sub ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x2c]
and edx, 0x42190
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x10], 0x6219b
jle 0x4556f3
mov ecx, dword [ebp - 0x20]
or ecx, 0x64be9
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
or edx, dword [ebp - 0x34]
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x5c], 0xb33a8
jge 0x4556f3
mov eax, dword [ebp - 0x18]
or eax, 0xe39e9
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 4]
or ecx, dword [ebp - 0x44]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x48]
sub edx, 0x5da9b
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x48], 0xe0c84
je 0x4556f3
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 4]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x20]
xor ecx, 0x4c673
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x30]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x10]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x50]
and edx, dword [ebp - 0x40]
mov dword [ebp - 0x50], edx
cmp dword [ebp - 0x34], 0x7f07a
jle 0x4557d5
mov eax, dword [ebp - 0x3c]
add eax, 0x5b653
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x4c]
and ecx, dword [ebp - 0x18]
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x30]
sub edx, dword [ebp - 0x54]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x10]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x54]
sub ecx, dword [ebp - 0x18]
mov dword [ebp - 0x54], ecx
cmp dword [ebp - 0x50], 0xe5ae8
je 0x4557d5
mov edx, dword [ebp - 0x4c]
or edx, 0x3b60
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x40]
xor eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0xc]
and ecx, 0xf0679
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0x3c], 0xa7d6c
jge 0x4557d5
mov edx, dword [ebp - 0x10]
or edx, dword [ebp - 0x34]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0xc]
and eax, 0xaa231
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x50]
or ecx, dword [ebp - 0x34]
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x20]
xor edx, dword [ebp - 0x54]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x34]
sub eax, 0x630e3
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x10]
sub ecx, 0xe2ed1
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x30]
or edx, 0x2e8b2
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x10]
sub eax, 0xedec2
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 8]
and ecx, dword [ebp - 0x28]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x44]
add edx, 1
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x18]
and eax, 0x884a7
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x10]
and ecx, 0x5a818
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0xc]
add edx, 0xa7c07
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x38]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x30]
sub ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x30]
xor edx, 0x9513b
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x30], 0x8c58d
jge 0x45590c
mov ecx, dword [ebp - 0x38]
or ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x14]
and edx, 0xefbc8
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x18]
sub eax, 0xdf696
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x3c]
sub ecx, 0x3497e
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x18]
add edx, 0x5c19b
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x38]
xor eax, dword [ebp - 0x18]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x10], 0x31f0a
jge 0x45590c
mov ecx, dword [ebp - 8]
or ecx, dword [ebp - 0x30]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x38]
or edx, dword [ebp - 0x58]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x38]
and eax, dword [ebp - 0x40]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x54]
or ecx, 0xe45ac
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 4]
and edx, dword [ebp - 0x54]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x34]
or eax, dword [ebp - 0x28]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x10], 0x273d6
jge 0x45590c
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 8]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x28]
or edx, dword [ebp - 0x54]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 4]
or eax, 0x2cb43
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x1aae3
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x34]
and edx, dword [ebp - 0x38]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x2c]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, 0x3df77
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x44], 0xffffafe0
jl 0x4556f3
cmp dword [ebp - 0x4c], 0xd8c02
jge 0x455b5b
mov edx, dword [ebp - 0xc]
or edx, 0x9a9a0
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x34]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0xc]
xor ecx, 0x940a7
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x40]
or edx, dword [ebp - 0x44]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x54]
or eax, 0xbecbb
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x40]
and ecx, 0x7fae6
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x14]
sub edx, 0xa7c8b
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x48]
add eax, 0xafffd
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x28], 0x268b0
je 0x4559ea
mov ecx, dword [ebp - 0x34]
and ecx, 0x94ee
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x58]
sub edx, 0x5fbef
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x44]
and eax, dword [ebp - 0x24]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x10], 0x75dc1
jle 0x4559ea
mov ecx, dword [ebp - 0x50]
or ecx, 0xae62b
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x18]
sub edx, 0x6876a
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x48]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x24]
xor ecx, 0x7ed27
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x10]
sub edx, 0x97099
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x4c]
add eax, 1
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x30]
and ecx, 0x8160c
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0xc]
add edx, 0x4158e
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x5c]
and eax, dword [ebp - 0x48]
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x44]
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x44], ecx
cmp dword [ebp - 0x2c], 0xf3351
jne 0x455b56
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x44]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x30]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x54], 0x82db1
jle 0x455b56
mov ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x10]
add edx, 0x8c5e
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x18]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 4]
or ecx, dword [ebp - 0x4c]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x30]
add edx, dword [ebp - 0x4c]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x50], 0xae915
jle 0x455b56
mov ecx, dword [ebp - 0x54]
or ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x3c]
xor edx, 0x1e59d
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x1c], 0x8f1da
jne 0x455b56
mov ecx, dword [ebp - 4]
sub ecx, 0x16c11
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x24]
sub edx, 0x49e98
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x20]
and eax, dword [ebp - 0x3c]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x74add
jge 0x455b56
mov ecx, dword [ebp - 0x48]
add ecx, 0x3f560
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 8]
or edx, dword [ebp - 0x38]
mov dword [ebp - 8], edx
cmp dword [ebp - 0x40], 0xd86d
jle 0x455b56
mov eax, dword [ebp - 8]
sub eax, 0x5d621
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x58]
xor ecx, 0x86636
mov dword [ebp - 0x58], ecx
cmp dword [ebp - 0x18], 0x58c70
jge 0x455b56
mov edx, dword [ebp - 0x20]
add edx, dword [ebp - 0x4c]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x34]
add eax, 0x7c0b7
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x5c]
xor ecx, dword [ebp - 0x14]
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x14]
xor edx, 0x8b1e
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x44]
xor eax, 0x77bf8
mov dword [ebp - 0x44], eax
jmp 0x455919
mov eax, dword [ebp - 0x6c]
jmp 0x455c98
mov esp, ebp
pop ebp
ret