Function at 0x502cd0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov dword [ebp - 0x44], 0x905e1
mov dword [ebp - 0x58], 0x869aa
mov dword [ebp - 0x30], 0xa6714
mov dword [ebp - 0x14], 0xc1e72
mov dword [ebp - 0x24], 0x240aa
mov dword [ebp - 0x48], 0x894d5
mov dword [ebp - 0x28], 0x12c7c
mov dword [ebp - 0x1c], 0xd1487
mov dword [ebp - 0x4c], 0xc01fe
mov dword [ebp - 4], 0xcfdeb
mov dword [ebp - 0x54], 0x81d20
mov dword [ebp - 0x20], 0x12bf9
mov dword [ebp - 0xc], 0x785f2
mov dword [ebp - 0x50], 0xc49bb
mov dword [ebp - 0x2c], 0xb70c1
mov dword [ebp - 0x40], 0xe2be9
mov dword [ebp - 0x38], 0x31ceb
mov dword [ebp - 8], 0x9304d
mov dword [ebp - 0x3c], 0x575e5
mov dword [ebp - 0x10], 0xdc4ce
mov dword [ebp - 0x18], 0x1c473
mov dword [ebp - 0x34], 0x7ed76
mov dword [ebp - 0x5c], 0
jmp 0x502d82
mov eax, dword [ebp - 0x5c]
add eax, 1
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x4c]
sub ecx, 0xc01fd
cmp dword [ebp - 0x5c], ecx
jge 0x502f42
mov edx, dword [ebp - 0x54]
add edx, dword [ebp - 0x58]
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x40]
or eax, dword [ebp - 0x28]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 4]
sub ecx, 0xe0102
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x54]
xor edx, 0x5d4e4
mov dword [ebp - 0x54], edx
cmp dword [ebp - 0x24], 0x84842
jne 0x502f3d
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x10]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x48]
xor ecx, dword [ebp - 0x38]
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x40]
sub edx, dword [ebp - 0x4c]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x1c]
add eax, 0xd0d2
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x18]
xor ecx, 0x4b501
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x24]
or edx, 0xe05e7
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x18], 0xeba77
jle 0x502f3d
mov eax, dword [ebp - 8]
or eax, dword [ebp - 0x30]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x44]
xor ecx, dword [ebp - 4]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 0x4c]
mov dword [ebp - 0x28], edx
cmp dword [ebp - 8], 0x2f1fd
jge 0x502f3d
mov eax, dword [ebp - 0x38]
or eax, dword [ebp - 0x44]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x44]
and ecx, 0x97f2e
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x30]
and edx, dword [ebp - 0x34]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x14], 0xea0e7
je 0x502f3d
mov ecx, dword [ebp - 0x30]
sub ecx, dword [ebp - 0x54]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x34]
or edx, 0x97848
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x14]
or eax, 0xa181a
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x20]
sub ecx, 0xa1611
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 8], 0xd3e7e
jge 0x502f3d
mov edx, dword [ebp - 0x44]
and edx, dword [ebp - 0x4c]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0xc]
or eax, 0x667a0
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 4]
and ecx, 0x898b5
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x10]
xor edx, 0xd9e0a
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0xc]
or eax, 0x7ac37
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x12d76
jle 0x502f3d
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x44]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
or edx, dword [ebp - 0x28]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x10]
add eax, 0x8f8b2
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x10]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x54]
or edx, 0x97011
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x18]
add eax, 0x5e27d
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x40]
xor ecx, 0x307f8
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x28]
and edx, dword [ebp - 0x48]
mov dword [ebp - 0x28], edx
jmp 0x502d79
call fcn.00437510
nop
cmp dword [ebp - 0x50], 0xc49bc
jge 0x5030b4
mov eax, dword [ebp - 0x2c]
xor eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x4c]
sub edx, 0x44c37
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 8]
sub eax, 0x19f15
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x14]
or ecx, 0xe46e6
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x48], 0x606fc
je 0x503056
mov edx, dword [ebp - 0x20]
sub edx, 0x12354
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x34]
or eax, 0x9557c
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x18]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x40]
add edx, 0xd7a0d
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x14]
xor eax, 0xb79fb
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x10]
or ecx, dword [ebp - 0x44]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x28]
and edx, 0x3a304
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x58], 0x7f76e
jne 0x503056
mov eax, dword [ebp - 0x48]
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x3c]
or ecx, dword [ebp - 0x30]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x54]
add edx, dword [ebp - 0x14]
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x28]
and eax, 0x5aa4b
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x34]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x14]
and edx, 0xde4bf
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x40], 0xc7082
jne 0x503056
mov eax, dword [ebp - 0x2c]
xor eax, 0x292a9
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x1c]
or ecx, dword [ebp - 0x34]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x30]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x10]
sub eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x50]
add ecx, 1
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x18]
and edx, 0x3db05
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x28]
or eax, 0xa066f
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x3c]
or ecx, 0x4a1b8
mov dword [ebp - 0x3c], ecx
cmp dword [ebp - 0xc], 0xb2b24
je 0x5030af
mov edx, dword [ebp - 0x2c]
xor edx, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x44]
and eax, dword [ebp - 0x34]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
jmp 0x502f48
mov eax, dword [ebp - 4]
add eax, 0xa0c55
push eax
mov ecx, dword [ebp - 0x14]
sub ecx, 0x1ffd2
push ecx
mov edx, dword [ebp - 0x28]
sub edx, 0x5378c
push edx
call fcn.00424400
add esp, 0xc
mov dword [0x5fc994], 0
mov eax, dword [ebp - 4]
sub eax, 0x963bd
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x24]
add ecx, 0xf295e
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x4c]
sub edx, dword [ebp - 0x3c]
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x24]
xor eax, 0xadbce
mov dword [ebp - 0x24], eax
cmp dword [ebp - 8], 0x69129
jge 0x503182
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x24]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x2c]
xor edx, dword [ebp - 0x28]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x30]
xor eax, dword [ebp - 0x38]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x4c]
add ecx, 0x461b0
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x20]
and edx, 0x556b0
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x30], 0xe43f0
jne 0x503182
mov eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x50]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 4]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x34]
xor edx, dword [ebp - 0xc]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0xc]
xor eax, 0x7d78
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0xc]
xor edx, 0x8fac2
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x2c]
xor eax, 0x8e5c0
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x30]
xor ecx, 0xa46dd
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x10]
xor edx, 0x22af8
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x14], 0x84292
jne 0x503250
mov eax, dword [ebp - 0x24]
and eax, 0xb4abb
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0xc]
or ecx, 0x8e9aa
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x2c]
add edx, 0xdff80
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x30], 0x1d87
je 0x503250
mov ecx, dword [ebp - 0x34]
add ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x3c]
add edx, dword [ebp - 0x14]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 8]
xor eax, 0xb7c96
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x30]
or ecx, dword [ebp - 0x44]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x14]
or edx, dword [ebp - 0x14]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x38]
or eax, 0xeec9b
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0xc]
or ecx, 0xf0795
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x28]
or edx, 0x494c6
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 8]
or eax, 0x1bbce
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 4]
add ecx, 0x176ce3
push ecx
mov edx, dword [ebp - 0x54]
sub edx, 0x11923d
push edx
mov eax, dword [ebp - 0x38]
add eax, 0xae992
push eax
mov ecx, dword [ebp - 0x28]
sub ecx, 0x5cd57
push ecx
mov edx, dword [ebp - 0x1c]
sub edx, 0xc4796
push edx
mov eax, dword [ebp - 0x4c]
add eax, 0x76a05
push eax
mov ecx, dword [ebp - 0x28]
sub ecx, 0x2410f
push ecx
call fcn.0040ada0
add esp, 0x1c
mov edx, dword [0x5fa9ac]
xor edx, 0xffff70cf
mov dword [0x5fc984], edx
mov eax, dword [ebp - 0x18]
add eax, 0x42c93
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x15e97
push ecx
mov edx, dword [ebp - 0x58]
sub edx, 0x693b4
push edx
call fcn.00421c00
add esp, 0xc
cmp dword [ebp - 0x4c], 0x1bfcb
jge 0x503548
mov eax, dword [ebp - 0x2c]
sub eax, 0x2ee6f
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x50]
sub ecx, 0x33470
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x38]
sub edx, dword [ebp - 0x40]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x44]
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x50]
or ecx, dword [ebp - 0x30]
mov dword [ebp - 0x50], ecx
cmp dword [ebp - 0x24], 0x35bdc
je 0x503457
mov edx, dword [ebp - 0x30]
sub edx, dword [ebp - 0x48]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x38]
xor ecx, 0xad83b
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x1c]
xor edx, 0x5114e
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x28], 0xc3adc
jne 0x503457
mov eax, dword [ebp - 0x48]
xor eax, dword [ebp - 0x38]
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x30]
or ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x50]
xor edx, dword [ebp - 0x18]
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x44]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x24], 0xb1c13
jle 0x503457
mov ecx, dword [ebp - 4]
add ecx, 0x58939
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x1c]
or edx, dword [ebp - 0x24]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x44]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, 0x39f8f
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x54], 0x6f726
jle 0x503457
mov edx, dword [ebp - 0x1c]
xor edx, 0xd25a5
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x50]
xor eax, 0xeb939
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x10]
and ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 4]
xor edx, 0x7bdad
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x54]
add eax, 0x37b77
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x54]
xor ecx, dword [ebp - 0x50]
mov dword [ebp - 0x54], ecx
cmp dword [ebp - 0x3c], 0xd5f2f
jge 0x503457
mov edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x20]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x2c]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x50]
sub ecx, 0x5dd8
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x40]
sub edx, 0x8c290
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x38]
add eax, 0x3417e
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x34]
add ecx, dword [ebp - 0x38]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x18]
or edx, dword [ebp - 8]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x44]
sub eax, 1
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x4c]
add ecx, 1
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x38]
sub edx, 0x29a4e
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x10]
or eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x3c]
add ecx, dword [ebp - 0x48]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x28]
or edx, dword [ebp - 0x34]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x3c]
or eax, 0xef40d
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x58]
add ecx, dword [ebp - 8]
mov dword [ebp - 0x58], ecx
cmp dword [ebp - 0x50], 0x259ab
jne 0x503543
mov edx, dword [ebp - 0x18]
xor edx, 0x97a54
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x40]
add eax, 0x3e92e
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, 0x6dfd4
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0xc]
or edx, 0x9f232
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x48]
or eax, 0x56999
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x1c], 0xe30bc
je 0x503543
mov edx, dword [ebp - 0x14]
add edx, 0xf380f
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
and eax, 0xf00c9
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x58]
add ecx, 0xc0b2c
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x40]
and edx, 0x2c247
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x2c]
or eax, 0xe4e28
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x40]
xor ecx, 0x8e63d
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
jmp 0x5032d3
mov eax, dword [ebp - 4]
sub eax, 0xf3118
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x38]
or ecx, dword [ebp - 0x10]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x38]
xor edx, dword [ebp - 0x54]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 4]
add eax, 0xd1ac
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0xc]
or eax, 0xa1ecb
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x85bc6
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x34]
or edx, dword [ebp - 0x1c]
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x4c], 0x1bfcc
jl 0x503548
mov eax, dword [ebp - 0x24]
or eax, 0xbc014
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x2c]
xor ecx, 0xb56f7
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 4]
add edx, 0x23caf
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x38]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x1c], 0xc9339
je 0x503666
mov ecx, dword [ebp - 8]
sub ecx, 0x6772f
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x3c]
add edx, dword [ebp - 0x24]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x58]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x44], 0xabdd
jne 0x503666
mov ecx, dword [ebp - 0x48]
xor ecx, dword [ebp - 0x54]
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x48]
add edx, dword [ebp - 0x44]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 4]
sub eax, 0x83484
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x58690
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x28]
add edx, dword [ebp - 0x4c]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x44]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x28]
and ecx, 0x99dae
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x24]
or edx, dword [ebp - 0x2c]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x4c]
sub eax, 0x54da4
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x3c]
sub ecx, 0xcaf9a
push ecx
mov edx, dword [ebp - 0x20]
add edx, 0x9a41e
push edx
mov eax, dword [ebp - 0x18]
add eax, 0x478c8
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xb2ca5
push ecx
mov edx, dword [ebp - 0x38]
add edx, 0x119c3f
push edx
mov eax, dword [ebp - 0x28]
sub eax, 0x1d733
push eax
mov ecx, dword [ebp - 0x30]
add ecx, 0xa2bb8
push ecx
mov edx, dword [ebp - 4]
add edx, 0x1eeaa5
push edx
mov eax, dword [ebp - 0x50]
add eax, 0xaa722
push eax
mov ecx, dword [ebp - 0x44]
sub ecx, 0x6e98e
push ecx
call fcn.0041dfb0
add esp, 0x28
mov edx, dword [0x5fa9a8]
xor edx, 0x9c93
mov dword [0x5fc988], edx
mov eax, dword [ebp - 0x2c]
add eax, 0xe3075
push eax
call fcn.00407250
add esp, 4
mov ecx, dword [ebp - 0x3c]
sub ecx, 0xca0ad
push ecx
mov edx, dword [ebp - 0x58]
sub edx, 0x498e2
push edx
mov eax, dword [ebp - 0x40]
sub eax, 0x167aa4
push eax
call fcn.00416c80
add esp, 0xc
mov ecx, dword [ebp - 4]
add ecx, 0x1a2d2c
push ecx
mov edx, dword [ebp - 0x20]
add edx, 0x1e786
push edx
mov eax, dword [ebp - 0x58]
sub eax, 0xf7474
push eax
call fcn.00434e60
add esp, 0xc
push 0x3960
push 0x62f3
push 0xf0b1
push 0x96eb
push 0xf19a
push 0xfdb6
call fcn.0055efc0
add esp, 0x18
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x5fc994], eax
mov ecx, dword [ebp - 0x34]
xor ecx, 0x84999
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x10]
add edx, dword [ebp - 0x24]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
xor eax, 0x47ccb
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x18]
and ecx, 0xb461e
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x14]
or edx, 0xd4f27
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x40], 0xcab53
jge 0x50381f
mov eax, dword [ebp - 0x14]
add eax, 0xa2f87
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x10]
sub ecx, 0x1eb0d
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x48]
or edx, dword [ebp - 8]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x10]
add eax, 0xd77e7
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x1c], 0x86508
jge 0x50381f
mov ecx, dword [ebp - 0x54]
or ecx, dword [ebp - 0x38]
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x34]
or edx, 0xd1aa5
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x14]
or eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x28]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x54]
xor edx, 0xb98d7
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 8]
sub eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x1c]
add ecx, 0xd588e
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 8]
or edx, dword [ebp - 0x34]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0xc]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x38]
or ecx, dword [ebp - 0x48]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x30]
xor edx, 0x4494b
mov dword [ebp - 0x30], edx
cmp dword [ebp - 0x24], 0xda70f
jle 0x503933
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0xc]
xor ecx, 0x98b5c
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x58]
and edx, 0x153c7
mov dword [ebp - 0x58], edx
cmp dword [ebp - 4], 0x5cdc9
je 0x503933
mov eax, dword [ebp - 0x18]
sub eax, 0xbe5cb
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x34]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x30]
xor edx, 0x340d6
mov dword [ebp - 0x30], edx
cmp dword [ebp - 0x30], 0x3f97c
je 0x503933
mov eax, dword [ebp - 0x20]
or eax, 0x47d51
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 0x40]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x48]
sub eax, 0x3af7b
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x44]
or ecx, dword [ebp - 4]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x34]
xor edx, 0x22064
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x20], 0xcd323
jge 0x503933
mov eax, dword [ebp - 0x20]
and eax, 0x6fb8e
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 8]
xor ecx, 0x38a23
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x18]
xor edx, 0xb4423
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
xor eax, 0x259b7
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 4]
and ecx, dword [ebp - 0x24]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x30]
or edx, 0x21159
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 4]
sub eax, 0x4f307
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0xc]
add ecx, 0xd8880
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x40]
sub edx, dword [ebp - 0x40]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x3c]
sub eax, 0x8f01d
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x40], 0x31bdb
jle 0x503abe
mov ecx, dword [ebp - 8]
and ecx, dword [ebp - 0x54]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x50]
sub edx, dword [ebp - 0x18]
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 8]
or eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x20]
or ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x34]
add edx, dword [ebp - 0x4c]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x58]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x4c]
sub ecx, 0x29f82
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x28]
xor edx, dword [ebp - 0xc]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 8]
xor eax, 0xc7cf5
mov dword [ebp - 8], eax
cmp dword [ebp - 0xc], 0x74705
jle 0x503abe
mov ecx, dword [ebp - 0x1c]
or ecx, 0xf14fc
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x14]
xor edx, 0xcc10c
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x40]
or eax, dword [ebp - 0x58]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x4c]
and ecx, dword [ebp - 0x24]
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 8]
and edx, dword [ebp - 0x30]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x30]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x24], 0x4a79a
je 0x503abe
mov ecx, dword [ebp - 4]
and ecx, 0xb63c7
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 8]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x2c]
and eax, 0x1848b
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x44]
xor ecx, 0x651c2
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x2c]
add edx, 0x9482d
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x28]
xor eax, dword [ebp - 4]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x34], 0x48526
jle 0x503abe
mov ecx, dword [ebp - 0x18]
xor ecx, 0x40326
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x28]
xor edx, dword [ebp - 0x48]
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x18], 0x22af3
je 0x503abe
mov eax, dword [ebp - 0x50]
xor eax, dword [ebp - 0xc]
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x28]
sub ecx, 0xe8787
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x18]
add edx, 0x5f3ff
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x14]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x24]
add ecx, 1
mov dword [ebp - 0x24], ecx
push 0x76eb
push 0xed8d
push 0x8625
push 0xc4d1
push 0xc1dd
push 0xf085
push 0x8a7b
push 0xa253
push 0xed07
call fcn.00402ce0
add esp, 0x24
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x5fc990], eax
mov edx, dword [ebp - 0x18]
add edx, 0x8ec8c
push edx
mov eax, dword [ebp - 0x54]
sub eax, 0x140e57
push eax
mov ecx, dword [ebp - 0x10]
sub ecx, 0x25f55
push ecx
mov edx, dword [ebp - 0x40]
add edx, 0x89060
push edx
mov eax, dword [ebp - 8]
sub eax, 0x447ba
push eax
mov ecx, dword [ebp - 0x34]
add ecx, 0x89f7
push ecx
mov edx, dword [ebp - 0x20]
add edx, 0x2a69a
push edx
mov eax, dword [ebp - 0x58]
sub eax, 0x60381
push eax
mov ecx, dword [ebp - 0x54]
sub ecx, 0x84e44
push ecx
mov edx, dword [ebp - 0xc]
sub edx, 0x1be0d2
push edx
call fcn.0042ec20
add esp, 0x28
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x48]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x24]
or edx, 0x32c92
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x20]
and eax, dword [ebp - 0x4c]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x4c], 0x3cc7e
jle 0x503bce
mov ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 4]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x30]
sub edx, dword [ebp - 0xc]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x48]
or eax, dword [ebp - 0x18]
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x30]
add ecx, dword [ebp - 0xc]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 0x28]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, 1
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x30]
or edx, 0x946e7
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 4]
and eax, 0xe6126
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0xde601
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0xc]
and edx, dword [ebp - 4]
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0x18], 0x14003
jl 0x503b68
mov dword [ebp - 0x60], 0
jmp 0x503c22
mov eax, dword [ebp - 0x60]
add eax, 1
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x28]
sub ecx, 0xfff7d
cmp dword [ebp - 0x60], ecx
jge 0x503efd
mov edx, dword [ebp - 0x1c]
add edx, 0xad349
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x10]
sub eax, 0xc9d03
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x24]
mov dword [ebp - 8], ecx
cmp dword [ebp - 0x3c], 0xe9c37
jle 0x503ef8
mov edx, dword [ebp - 8]
or edx, dword [ebp - 4]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x1c]
sub eax, 0x8069
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 4]
xor edx, dword [ebp - 0x4c]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x44]
and eax, 0xc6855
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0xc], 0xcb054
je 0x503ef8
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x14]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x54]
sub edx, 0xa1e18
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x20]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x10], 0x4e88d
jge 0x503ef8
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x48]
sub edx, dword [ebp - 0x44]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x24]
or eax, 0x8dba3
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x1c], 0xdf964
jne 0x503ef8
mov ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 0x3c]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x34]
or edx, 0x9cc73
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x4c]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x4aa2c
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x1c]
or edx, 0x6eed8
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x58]
or eax, dword [ebp - 0x50]
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x24], 0x1ed1d
jle 0x503ef8
mov ecx, dword [ebp - 0x3c]
or ecx, 0xb74f0
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x10]
or edx, 0xbc2eb
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x48]
sub eax, dword [ebp - 0x10]
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x48]
or ecx, dword [ebp - 0x54]
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x38]
and edx, dword [ebp - 0x24]
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x40], 0xa0f30
jle 0x503ef8
mov eax, dword [ebp - 0x58]
add eax, dword [ebp - 4]
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 4]
or edx, dword [ebp - 0x44]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x14]
or eax, dword [ebp - 0x28]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x34]
and ecx, 0x28d32
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x44]
or edx, dword [ebp - 0x40]
mov dword [ebp - 0x44], edx
cmp dword [ebp - 0x54], 0xdfad1
jge 0x503ef8
mov eax, dword [ebp - 0x2c]
sub eax, 0xeae23
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x54]
xor ecx, dword [ebp - 0x38]
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x50]
add edx, 0x5a09e
mov dword [ebp - 0x50], edx
cmp dword [ebp - 0x30], 0x436ac
jge 0x503ef8
mov eax, dword [ebp - 0x3c]
xor eax, dword [ebp - 4]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x50]
sub ecx, dword [ebp - 8]
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x10]
xor edx, 0x5d55c
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x20]
add eax, 0x8b81c
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x44]
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0x38], 0xa2f99
jge 0x503ef8
mov edx, dword [ebp - 0x20]
add edx, dword [ebp - 0x10]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x44]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x10]
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0xc], 0xcc0d2
jne 0x503ef8
mov edx, dword [ebp - 0x14]
sub edx, 0x2b8f1
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
or eax, dword [ebp - 0x44]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x1c]
xor ecx, 0x96518
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x48]
add edx, 0xbff57
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 4]
and eax, dword [ebp - 0x58]
mov dword [ebp - 4], eax
cmp dword [ebp - 0x20], 0x6393c
jne 0x503ef8
mov ecx, dword [ebp - 0x20]
sub ecx, 0x5b90b
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x4c]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x3c]
add eax, 0x75f39
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x50], 0xa043c
je 0x503ef8
mov ecx, dword [ebp - 4]
xor ecx, 0x54c74
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x18]
or edx, 0x165e2
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x50]
or eax, dword [ebp - 0x10]
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 4]
xor ecx, 0x364e6
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x10]
sub edx, dword [ebp - 0x50]
mov dword [ebp - 0x10], edx
jmp 0x503c19
mov eax, dword [ebp - 0x14]
sub eax, 0x35d786
push eax
mov ecx, dword [ebp - 8]
sub ecx, 0xce28c
push ecx
mov edx, dword [ebp - 0x20]
add edx, 0x15ce0
push edx
mov eax, dword [ebp - 4]
sub eax, 0x31a28
push eax
mov ecx, dword [ebp - 0x34]
add ecx, 0x639c8
push ecx
mov edx, dword [ebp - 0x34]
add edx, 0x4855c
push edx
mov eax, dword [ebp - 0x20]
add eax, 0xd2b87
push eax
call fcn.00445e20
add esp, 0x1c
mov esp, ebp
pop ebp
ret