Function at 0x414d10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
push ebx
push esi
push edi
sub esp, 0x10
mov dword [ebp - 0x14], 0x3232
mov dword [ebp - 0x20], 0xd36b
mov dword [ebp - 0x40], 0xffffa57b
mov dword [ebp - 0x54], 0x97b0
mov dword [ebp - 0x38], 0x1d2f2
call fcn.00401330
mov ebx, 0x1ff7f
mov dword [ebp - 0x30], 0xfffe5629
mov esi, 0x3c7f6
mov dword [ebp - 0x34], 0x1ffff
add esp, 0x10
mov dword [ebp - 0xc], 0x262be
lea edx, [eax - 0x16e44]
mov dword [ebp - 0x58], ebx
mov eax, 0x5f48
mov dword [ebp - 0x50], 0x120
xor edx, 0xecba
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x3c], 0xfffccede
sub edx, eax
mov dword [ebp - 0x18], 0xfffe7067
mov ecx, 0xffff7dba
mov dword [ebp - 0x48], 0xffffbd14
mov edi, 0x3004c
mov dword [ebp - 0x28], 0x13890
mov dword [ebp - 0x44], esi
mov dword [ebp - 4], 0xffff0445
mov dword [ebp - 0x24], 0x4630
mov dword [ebp - 0x2c], 0x8a83
mov dword [ebp - 0x1c], 1
nop dword [eax + eax]
xor eax, dword [ebp - 0x20]
sub edi, 0x96c1
mov ebx, dword [ebp - 0x18]
sub eax, 0xddce
xor dword [ebp - 0x40], 0xceb3
or ebx, edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
and eax, dword [ebp - 0x34]
sub eax, 0x9871
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x24]
and ebx, eax
mov dword [ebp - 0x28], ebx
cmp ebx, 0x11b00
mov ebx, dword [ebp - 0x58]
jge 0x414e66
mov esi, dword [ebp - 0x44]
add ebx, eax
mov eax, dword [ebp - 0x54]
sub dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x2c]
or eax, dword [ebp - 0x54]
or esi, dword [ebp - 0x2c]
add eax, 0x15c60
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x44], esi
cmp eax, 0x608f
jge 0x414e66
mov eax, dword [ebp - 0x3c]
sub edx, 0xa73e
add dword [ebp - 0x24], eax
add ecx, 0xffff22b0
mov eax, dword [ebp - 0x48]
or eax, 0xc05a
inc eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x40]
xor eax, dword [ebp - 0x10]
jmp 0x414e72
mov eax, dword [ebp - 0x18]
sub ecx, 0xdd50
xor eax, dword [ebp - 0x40]
and dword [ebp - 0x54], eax
xor edx, 0x67ac
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x4c]
sub dword [ebp - 0x38], eax
cmp ebx, 0x10f40
jle 0x414f1d
mov esi, dword [ebp - 0x54]
and edx, ecx
add dword [ebp - 0x20], esi
and ebx, 0x2366
add dword [ebp - 0x38], ecx
xor eax, 0xe04e
sub dword [ebp - 0x28], 0x7f29
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x4c], eax
cmp edx, 0xad1b
jge 0x414f1d
mov esi, dword [ebp - 0x48]
and ecx, esi
xor esi, dword [ebp - 0x54]
xor dword [ebp - 0x18], 0xb4d7
xor dword [ebp - 0x30], 0x7413
cmp dword [ebp - 0x28], 0x11a78
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x44]
jle 0x414f1d
mov eax, dword [ebp - 0xc]
xor dword [ebp - 0x48], edi
add eax, 0x14e7
add dword [ebp - 4], 0x17aa8
xor edi, ebx
cmp dword [ebp - 0x54], 0xa223
mov dword [ebp - 0xc], eax
jle 0x414f1a
add eax, 0xf098
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x30]
add dword [ebp - 0x54], ebx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x4c]
sub dword [ebp - 0x1c], 1
jne 0x414dd0
mov dword [ebp - 8], edx
mov dword [ebp - 0x1c], ecx
call fcn.004012a0
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x48], eax
add eax, 0xffff466a
mov dword [ebp - 0x10], eax
test eax, eax
jle 0x414f93
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 8]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
nop dword [eax]
mov eax, dword [ebp - 0x30]
add edi, 0xffffeb25
sub eax, dword [ebp - 0x38]
xor ecx, esi
add dword [ebp - 0x3c], ebx
add edx, eax
mov eax, dword [ebp - 0x38]
and edi, 0x3232
or dword [ebp - 0x40], eax
mov eax, dword [ebp - 4]
xor dword [ebp - 0x3c], eax
sub dword [ebp - 0x10], 1
jne 0x414f60
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x20], ecx
jmp 0x414f96
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x38]
and dword [ebp - 0x34], 0xea9c
xor dword [ebp - 0xc], 0x1bc9f
cmp dword [ebp - 0x20], 0x10a88
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x44], 0x1bc9f
mov dword [ebp - 0x1c], ebx
je 0x41501d
add dword [ebp - 0x4c], eax
add esi, 0xd986
add dword [ebp - 0x18], 0x49cd
add dword [ebp - 0x40], 0x7d60
cmp dword [ebp - 0x2c], 0x163f2
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x44], 0x1bc9f
mov dword [ebp - 0x1c], ebx
jge 0x415020
or dword [ebp - 0x34], 0x1baa
mov eax, 0x1bc9f
sub eax, dword [ebp - 0x30]
xor ecx, 0x3db4
mov dword [ebp - 0x44], eax
mov eax, ebx
add eax, 0xfffee6eb
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x38]
xor eax, dword [ebp - 0x3c]
inc dword [ebp - 0x48]
jmp 0x415020
mov eax, dword [ebp - 0x10]
or ecx, dword [ebp - 0x3c]
xor eax, 0xb903
xor dword [ebp - 0x14], 0x76d8
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, esi
xor eax, dword [ebp - 0xc]
and eax, 0x60
mov dword [ebp - 0x28], ecx
or eax, 0x8108
cmp dword [ebp - 0x40], 0x12220
mov dword [ebp - 0xc], eax
jge 0x415083
mov eax, dword [ebp - 0x48]
sub dword [ebp - 0x40], eax
xor eax, ecx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x10]
add eax, 0x562f
mov dword [ebp - 0x10], eax
cmp eax, 0x4ea0
mov eax, dword [ebp - 0x20]
jge 0x415086
xor dword [ebp - 0x3c], ebx
and dword [ebp - 0x2c], edi
and dword [ebp - 0x24], eax
and dword [ebp - 0x48], 0x14755
jmp 0x415086
mov eax, dword [ebp - 0x20]
and dword [ebp - 0x1c], 0x11c66
and eax, 0x7c4d
and dword [ebp - 0x14], edi
inc edx
or dword [ebp - 0x44], 0x244c
cmp dword [ebp - 0x48], 0x13e14
mov dword [ebp - 0x20], eax
jge 0x41511e
mov ecx, dword [ebp - 0x4c]
or ecx, dword [ebp - 0x2c]
and esi, dword [ebp - 0x10]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x48]
sub ecx, edi
xor ecx, edx
cmp dword [ebp - 0x1c], 0xa580
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x28]
jbe 0x41511e
mov ebx, dword [ebp - 0x24]
add edi, 0x17c33
and ebx, dword [ebp - 0x48]
xor dword [ebp - 0x40], 0x37a4
sub dword [ebp - 0x50], 0xca1e
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x3c]
and dword [ebp - 0x1c], ebx
cmp ebx, 0x36d0
jge 0x41511e
xor dword [ebp - 0x50], 0x15947
add eax, esi
add dword [ebp - 0x34], ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x10]
and dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x30]
and eax, 0x288
or eax, 0x13460
inc dword [ebp - 0x40]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x10]
cmp edx, 0xfffc5657
jl 0x415020
cmp dword [ebp - 0x44], 0x3f67e
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x1c], edx
jge 0x4152b3
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 8], eax
nop
xor dword [ebp - 0x14], esi
add edx, 0x42a5
xor dword [ebp - 0x50], 0xe3c
or ebx, 0x16676
mov eax, dword [ebp - 8]
mov dword [ebp - 0x1c], edx
cmp esi, 0x103e3
jne 0x415235
mov edx, dword [ebp - 0x34]
add eax, 0xeb90
xor edx, 0x14c0
mov dword [ebp - 8], eax
and edx, 0x34e5
sub ebx, 0x16009
add edx, dword [ebp - 0x24]
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x40]
sub edx, ecx
or edx, dword [ebp - 0x30]
cmp dword [ebp - 0xc], 0xddd3
mov dword [ebp - 0x40], edx
mov edx, dword [ebp - 0x1c]
jne 0x415235
xor eax, 0x8eb9
mov dword [ebp - 8], eax
mov eax, 0x8a28
sub eax, edx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x44]
or eax, 0x843b
cmp dword [ebp - 0x20], 0xa1c2
mov dword [ebp - 0x2c], eax
jle 0x415235
xor edx, dword [ebp - 0x48]
or ecx, 0x1647e
mov eax, dword [ebp - 0x14]
and ebx, eax
xor dword [ebp - 0x48], eax
mov dword [ebp - 0x1c], edx
cmp edi, 0xef0
jle 0x415235
and dword [ebp - 0x48], 0xcaaf
sub ecx, 0x1338
mov edx, dword [ebp - 0x50]
mov esi, 0x147fb
sub edx, dword [ebp - 0x48]
add ebx, dword [ebp - 0x40]
cmp dword [ebp - 0x3c], 0x781
mov dword [ebp - 0x50], edx
mov edx, dword [ebp - 0x1c]
jge 0x415235
and dword [ebp - 0x20], 0xa1e5
or edi, ecx
add dword [ebp - 0x18], 0x2107
sub dword [ebp - 0x4c], 0x12b4f
add ecx, ecx
inc dword [ebp - 0x44]
cmp dword [ebp - 0x4c], 0x9689
jge 0x4152a3
sub esi, 0xe735
cmp dword [ebp - 0x3c], 0xf35b
jne 0x4152a3
mov edx, dword [ebp - 0xc]
or dword [ebp - 4], edx
sub edi, dword [ebp - 0x2c]
add esi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], 0x5003
cmp ecx, 0x2ee0
je 0x4152a3
mov edx, dword [ebp - 0x14]
sub dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x50]
and ebx, edx
and dword [ebp - 0x24], 0x5c4e
sub dword [ebp - 0x48], 0x13ded
xor edx, 0x16fea
mov dword [ebp - 0x50], edx
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], 0xffff26f9
cmp dword [ebp - 0x44], 0x3f67e
jl 0x415150
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x4c]
add eax, 0x1c2d8
mov byte [0x47d966], 0x67
push eax
push ecx
mov ecx, dword [ebp - 0x14]
lea eax, [ecx - 0x46e74]
push eax
push ecx
lea eax, [ecx - 0x4a8e3]
push eax
mov eax, dword [ebp - 0x40]
add eax, 0x1da51
push eax
push ecx
call fcn.004013a0
mov edx, dword [ebp - 0x30]
add esp, 0xc
mov ecx, dword [ebp - 0x28]
xor eax, edx
xor dword [ebp - 0x2c], 0x13602
add ecx, 0x75fc
mov dword [ebp - 0x10], eax
xor edx, ebx
mov eax, dword [ebp - 8]
add eax, 0x3dc5a
mov dword [ebp - 0x28], ecx
and eax, esi
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 4]
xor eax, 0x8023
and eax, 0x180a3
mov dword [ebp - 4], eax
lea eax, [ecx - 0x7534f]
push eax
push ecx
call fcn.004012d0
mov dword [ebp - 0x48], eax
add esp, 0x18
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0xc]
or eax, 0x1050c
mov dword [ebp - 0x28], eax
call fcn.00401300
mov ecx, eax
or ecx, 0xb7de
add edi, dword [ebp - 0xc]
mov dword [ebp - 0x38], ecx
nop dword [eax]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 8]
and edx, eax
and edx, 0x4750
or esi, eax
add edx, dword [ebp - 0x50]
mov dword [ebp - 0x4c], edx
mov edx, dword [ebp - 4]
or ebx, edx
cmp esi, 0x110e7
je 0x4153dc
sub ecx, dword [ebp - 0x20]
cmp dword [ebp - 0x30], 0x17e63
mov dword [ebp - 0x38], ecx
jne 0x4153dc
mov ecx, dword [ebp - 0x18]
mov eax, ecx
and dword [ebp - 0x44], ecx
and eax, 0xce2
and ebx, dword [ebp - 0x14]
sub ecx, 0x2fad
and dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x24]
xor dword [ebp - 0x20], 0x4935
sub eax, edx
sub dword [ebp - 0x34], eax
xor dword [ebp - 0x50], 0x2c7f
xor edi, dword [ebp - 0x20]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x38]
or ecx, eax
mov dword [ebp - 0x24], eax
and dword [ebp - 0x50], 0x7ba1
mov eax, dword [ebp - 8]
mov dword [ebp - 0x38], ecx
inc edx
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x10]
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x1c]
xor dword [ebp - 0x10], edx
cmp edx, 0x13131
jne 0x415499
mov ecx, dword [ebp - 0x50]
or ebx, 0xb746
add dword [ebp - 0x10], ecx
or dword [ebp - 0x24], esi
sub dword [ebp - 0x44], 0x3a8e
cmp dword [ebp - 0x30], 0x5369
mov ecx, dword [ebp - 0x38]
je 0x415499
sub eax, ebx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x40]
or dword [ebp - 0x10], eax
cmp ebx, 0xcc0f
jge 0x415499
xor dword [ebp - 0x28], 0x1008a
or ecx, dword [ebp - 0x10]
xor esi, dword [ebp - 0x18]
and dword [ebp - 0x24], 0x731c
cmp dword [ebp - 0xc], 0xd163
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x38], ecx
jne 0x41549c
mov edx, dword [ebp - 0x20]
xor esi, 0x12184
or dword [ebp - 0x2c], 0x35b2
and edx, 0x13131
sub esi, dword [ebp - 0x44]
and eax, edi
and ecx, dword [ebp - 0x2c]
xor ebx, 0x16867
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x48]
or dword [ebp - 0x34], edx
or dword [ebp - 0x34], esi
xor dword [ebp - 8], 0x6c2d
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x38], ecx
jmp 0x41549c
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 4], 0x18023
jl 0x415360
mov ecx, dword [ebp - 4]
add eax, 0x101f0
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x50]
or eax, 0x4a74
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x20]
xor dword [ebp - 0x14], esi
mov dword [ebp - 0x48], eax
nop
mov eax, dword [ebp - 0x40]
add ebx, 0x511a
sub dword [ebp - 0x10], eax
and edx, esi
mov eax, dword [ebp - 8]
inc esi
add dword [ebp - 0x48], ebx
sub eax, 0xa045
and edi, ecx
mov dword [ebp - 8], eax
cmp esi, 0xffffc269
jl 0x4154d0
add eax, 0x47af1
mov dword [ebp - 0x1c], edx
push eax
mov eax, dword [ebp - 0xc]
push ecx
add eax, 0xffffb9a1
mov byte [0x47d964], 0x6c
push eax
mov eax, dword [ebp - 0x34]
push ecx
add eax, 0xffff84bc
mov dword [ebp - 0x40], 0xffff8ca0
push eax
mov eax, dword [ebp - 0x14]
add eax, 0x19b8d
push eax
push ecx
call fcn.004013a0
add eax, 0xffff352d
add esp, 0x1c
mov dword [ebp - 0x58], eax
test eax, eax
jle 0x41566c
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x20]
nop dword [eax]
xor edi, dword [ebp - 0x40]
or ecx, 0xd92b
sub edx, 0x7495
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x20], edx
cmp eax, 0x319d
jge 0x415662
mov eax, dword [ebp - 0x48]
or eax, dword [ebp - 0x34]
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0x20]
add dword [ebp - 0x40], 0x669f
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 4]
add eax, 0x14308
mov dword [ebp - 8], edx
or eax, 0x6bf8
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x14]
sub eax, 0x5606
cmp dword [ebp - 0x40], 0x2a29
mov dword [ebp - 0x14], eax
je 0x41565f
mov eax, dword [ebp - 0x1c]
add dword [ebp - 0x30], 0x10872
sub eax, 0x6215
cmp dword [ebp - 0x20], 0x624b
mov dword [ebp - 0x1c], eax
jle 0x41565c
mov ecx, dword [ebp - 0x2c]
or eax, dword [ebp - 0x4c]
and ecx, dword [ebp - 4]
xor eax, dword [ebp - 4]
xor dword [ebp - 0x40], 0xbf86
or dword [ebp - 0x30], 0x4676
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x4c], eax
cmp esi, 0xbc5a
je 0x41565c
mov eax, dword [ebp - 0x48]
add edx, 0x1403e
xor eax, 0x6e05
mov dword [ebp - 8], edx
sub eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 4]
sub eax, 0x133bf
mov dword [ebp - 4], eax
cmp edi, 0x17405
je 0x415657
xor dword [ebp - 0x14], 0x135a0
and eax, 0x4005
sub dword [ebp - 0x48], 0x6caa
or eax, 0x1800
mov dword [ebp - 4], eax
or ebx, esi
mov eax, dword [ebp - 0x40]
or eax, 0x1057c
xor eax, ecx
xor eax, 0x1572d
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x14]
jmp 0x415662
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x20]
sub dword [ebp - 0x58], 1
jne 0x415550
mov eax, dword [ebp - 0x38]
xor ebx, 0x8f26
add ebx, dword [ebp - 0x10]
and esi, eax
or dword [ebp - 0x48], 0x9511
or eax, 0xb530
mov dword [ebp - 0x38], eax
mov ecx, 0x18108
mov eax, dword [ebp - 0x2c]
and dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x1c]
add eax, 0x36e4d
mov dword [ebp - 0x50], 0xe32c
push 0xee47
mov byte [0x47d969], 0xe6
mov dword [ebp - 0x18], 0xffff8ca0
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x54], eax
call fcn.00401170
mov edx, dword [ebp - 4]
add esp, 4
mov eax, dword [ebp - 8]
and edx, 0xe32c
mov ecx, dword [ebp - 0x48]
or dword [ebp - 0x10], ecx
add eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x3c], 0x6190
mov dword [ebp - 0x24], 0x5504
mov dword [0x47d960], 0x6c642e6c
mov dword [ebp - 4], edx
mov dword [ebp - 8], eax
cmp ecx, 0xfffdb58f
jge 0x415857
mov edx, 0xfffdb58f
mov dword [ebp - 0x30], 0xfffdb58f
sub edx, ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x58], edx
nop word [eax + eax]
mov edx, dword [ebp - 0x14]
add ecx, dword [ebp - 0x48]
and edi, dword [ebp - 0x20]
and edx, dword [ebp - 0xc]
add edx, dword [ebp - 0x50]
xor dword [ebp - 0x3c], 0x1318d
xor ecx, dword [ebp - 0x10]
xor dword [ebp - 0x54], edi
or dword [ebp - 4], 0x146ad
cmp dword [ebp - 0x2c], 0x1757b
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x14], edx
jge 0x4157f9
mov edx, dword [ebp - 0x2c]
xor dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x48]
add dword [ebp - 0x18], 0xca67
add edx, 0xffff6ae9
add dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x18]
and dword [ebp - 0x10], edx
and dword [ebp - 0x3c], 0x4fdd
mov edx, dword [ebp - 0x38]
cmp edi, 0x7b4c
jne 0x4157f9
and esi, ecx
add eax, 0x3773
add ebx, edx
mov dword [ebp - 0x44], esi
cmp dword [ebp - 0x20], 0x13e7
jge 0x4157f9
mov edx, dword [ebp - 0x20]
and dword [ebp - 0x18], 0x5dc2
add edx, 0xffff09f8
and edx, dword [ebp - 0x3c]
and dword [ebp - 0x54], 0x7431
or ebx, dword [ebp - 4]
sub dword [ebp - 0xc], esi
add dword [ebp - 0x4c], 0x1260a
cmp dword [ebp - 0x24], 0xf9a
mov dword [ebp - 0x20], edx
jle 0x4157f9
mov esi, dword [ebp - 0x24]
and dword [ebp - 0x54], 0x15b12
and esi, edx
sub dword [ebp - 0x48], esi
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 0x10]
mov dword [ebp - 0x24], esi
mov esi, dword [ebp - 0x44]
or dword [ebp - 0x50], esi
or esi, 0x181c6
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x44], esi
mov edx, dword [ebp - 0x54]
xor eax, 0x5b68
add edx, dword [ebp - 0x40]
or ecx, 0xabaa
sub dword [ebp - 0x14], 0x4025
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x20]
xor edx, dword [ebp - 0x48]
xor dword [ebp - 0x48], edx
cmp dword [ebp - 0xc], 0xce47
mov dword [ebp - 0x20], edx
mov dword [ebp - 8], eax
jle 0x415847
sub esi, dword [ebp - 0x4c]
mov eax, edi
or eax, edx
mov dword [ebp - 0x44], esi
and eax, 0xe33d
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x2c]
or dword [ebp - 0x34], eax
mov eax, dword [ebp - 8]
sub dword [ebp - 0x58], 1
jne 0x415720
mov edx, dword [ebp - 4]
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x54], 0xffff3960
jge 0x415a3a
mov eax, dword [ebp - 0x18]
nop word [eax + eax]
xor edx, dword [ebp - 0x54]
sub eax, 0x17fa9
mov ecx, dword [ebp - 0x50]
add dword [ebp - 0x34], ecx
mov dword [ebp - 4], edx
mov dword [ebp - 0x18], eax
cmp edi, 0x194b
jne 0x41593c
mov eax, dword [ebp - 0x1c]
or dword [ebp - 0x10], 0x16566
add eax, edx
mov edx, dword [ebp - 0x38]
and ebx, eax
or dword [ebp - 0x34], 0x5d6d
add edx, 0xcc2d
add dword [ebp - 0x40], 0x179a0
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x38], edx
cmp edx, 0x17e76
jge 0x41593f
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 8]
xor ecx, dword [ebp - 0xc]
sub ebx, dword [ebp - 0x14]
and dword [ebp - 0x34], eax
sub dword [ebp - 0x28], 0x128c8
cmp dword [ebp - 0x2c], 0x1270e
mov dword [ebp - 0x3c], ecx
jge 0x41593f
sub dword [ebp - 0x18], 0x124d7
or edx, 0x8a47
sub dword [ebp - 0x30], 0x1512b
or eax, edx
add dword [ebp - 0x24], 0xbb39
or esi, dword [ebp - 0x40]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x30]
or eax, 0x4e14
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x30], eax
cmp ebx, 0x6ed5
jge 0x41593f
xor dword [ebp - 0x2c], 0x13d88
add esi, 0x11ba8
sub eax, dword [ebp - 0x34]
mov dword [ebp - 0x30], eax
jmp 0x41593f
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 4]
add esi, 0x180de
or eax, dword [ebp - 0x18]
or edi, 0x13bb1
add eax, dword [ebp - 0x3c]
inc dword [ebp - 0x54]
sub dword [ebp - 0x34], 0x13cfb
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 8]
add dword [ebp - 0x24], eax
cmp dword [ebp - 0x18], 0x2b1d
mov dword [ebp - 0x44], esi
jle 0x415a27
sub edx, dword [ebp - 0xc]
or edi, dword [ebp - 0x50]
or edx, 0xfe18
xor dword [ebp - 0x10], 0xb362
mov dword [ebp - 0x38], edx
cmp esi, 0xd54e
jne 0x415a27
mov esi, dword [ebp - 0x18]
add ebx, 0x8245
or dword [ebp - 0x10], esi
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x3c]
xor esi, 0xd54e
sub dword [ebp - 0x28], edi
or dword [ebp - 0x18], ecx
cmp dword [ebp - 0x24], 0x1715c
mov dword [ebp - 0x44], esi
jle 0x415a27
mov eax, dword [ebp - 0x34]
and ebx, eax
sub dword [ebp - 0x40], 0x591d
add dword [ebp - 0x14], 0x12f6a
or dword [ebp - 8], 0x3b46
cmp edx, 0x60a0
jge 0x415a27
sub dword [ebp - 4], edx
sub eax, 0x17370
mov edx, dword [ebp - 0x40]
xor esi, 0xafd
mov dword [ebp - 0x34], eax
or edx, 0x124fc
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x54]
cmp dword [ebp - 0x2c], 0xf026
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x18], eax
jge 0x415a2a
and edx, edi
mov dword [ebp - 0x40], edx
mov edx, dword [ebp - 4]
xor dword [ebp - 0xc], edx
or dword [ebp - 0x28], eax
jmp 0x415a2d
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 4]
cmp dword [ebp - 0x54], 0xffff3960
jl 0x415870
sub esp, 0x20
call fcn.00401240
mov ecx, dword [ebp - 8]
and dword [ebp - 0x28], 0x51a0
xor dword [ebp - 4], 0x9858
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x18]
lea ecx, [ecx + 0x77d63]
xor eax, 0x4410
mov byte [0x47d96a], 0xfc
or eax, 0x13be4
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
add eax, 0x4b00
mov dword [ebp - 0x58], 0x5504
push eax
call fcn.00401170
push 0xee47
mov ecx, 0x18108
mov dword [ebp - 0x4c], eax
call fcn.00401170
push 0xee47
mov ecx, 0x18108
call fcn.00401170
push 0xee47
mov ecx, 0x18108
call fcn.00401170
mov edx, dword [ebp - 0x38]
add esp, 0x30
mov dword [ebp - 0x34], 0x82e2
mov dword [str.IoDwIcRWsFdOUQd], 0x6c64746e
nop word [eax + eax]
mov ecx, dword [ebp - 0x10]
and esi, 0xc902
xor ecx, dword [ebp - 0x30]
and edx, 0x424
and dword [ebp - 0x3c], esi
sub ebx, 0x16b4f
sub dword [ebp - 0x50], 0x11573
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x38], edx
cmp eax, 0x18426
jne 0x415b92
add dword [ebp - 0x3c], 0x97b5
add ecx, 0x12961
add edi, 0x18426
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x30], 0x14f8b
mov dword [ebp - 0x10], ecx
jle 0x415b92
add ecx, dword [ebp - 0x50]
and dword [ebp - 0x30], 0x1385d
xor dword [ebp - 0x54], 0x2bd1
or dword [ebp - 0x14], 0xdade
cmp dword [ebp - 0x18], 0x17159
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 4]
je 0x415b95
mov eax, dword [ebp - 0x4c]
add edi, esi
mov esi, dword [ebp - 0x30]
add eax, 0xfffed386
sub dword [ebp - 0x50], 0xf89e
and ecx, 0x82e2
and dword [ebp - 0x54], 0x152d5
and esi, 0x8683
add esi, eax
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x30], esi
jmp 0x415b95
mov ecx, dword [ebp - 4]
inc dword [ebp - 0x4c]
and eax, 0x5d69
sub dword [ebp - 0x14], 0x5d73
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 8]
cmp eax, 0x4447
jge 0x415bd8
xor dword [ebp - 0xc], 0x5fba
and ecx, 0x10913
add dword [ebp - 0x30], 0x12ff3
add dword [ebp - 0x18], 0x16cce
inc dword [ebp - 0x14]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 4], ecx
cmp dword [ebp - 0x4c], 0xfda0
mov ecx, dword [ebp - 0x14]
jl 0x415ae0
cmp dword [ebp - 0x50], 0xffffcdba
jge 0x415c57
mov esi, dword [ebp - 0x24]
mov edx, 0xffffcdba
sub edx, dword [ebp - 0x50]
imul eax, edx, 0x17e9d
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x50], 0xffffcdba
add dword [ebp - 0xc], eax
imul eax, edx, 0xffff7d1e
add dword [ebp - 0x40], eax
mov eax, edx
imul eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x10]
add dword [ebp - 0x54], eax
sub dword [ebp - 0x58], ecx
xor edi, 0xfc6d
mov eax, dword [ebp - 8]
inc ecx
xor esi, ebx
cmp ecx, 0x13f1f
jle 0x415c45
sub dword [ebp - 0x4c], 0x690e
add edx, eax
dec edi
sub dword [ebp - 0x30], 1
jne 0x415c24
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x28]
nop word [eax + eax]
add dword [ebp - 0x18], eax
add edx, 0x10a10
mov eax, dword [ebp - 0x50]
xor eax, dword [ebp - 0x10]
xor dword [ebp - 0xc], edi
sub dword [ebp - 8], 0x1854f
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x54]
or eax, dword [ebp - 0x10]
xor eax, 0x180ca
cmp dword [ebp - 0x18], 0xa1e0
mov dword [ebp - 0x10], eax
jne 0x415cde
or dword [ebp - 0x24], 0x14c1
add dword [ebp - 4], 0xa6d5
or edx, dword [ebp - 0x4c]
add ebx, dword [ebp - 0x50]
cmp dword [ebp - 0x24], 0xa505
mov esi, dword [ebp - 0x44]
jge 0x415cde
sub esi, dword [ebp - 0x58]
xor eax, 0x5578
xor dword [ebp - 0x24], 0xe60b
xor ebx, ebx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x44], esi
xor eax, ecx
mov esi, dword [ebp - 0xc]
xor dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], 0xffff65ee
jmp 0x415ce1
mov eax, dword [ebp - 0x14]
and eax, 0x118b6
inc ecx
mov dword [ebp - 0x14], eax
add ebx, 0x2577
mov eax, edx
xor eax, dword [ebp - 0x48]
xor eax, 0x6ad
cmp dword [ebp - 0x4c], 0x11bea
mov dword [ebp - 0x48], eax
jne 0x415d1f
mov eax, dword [ebp - 0x24]
xor edx, 0x9c1
sub eax, dword [ebp - 0x48]
xor dword [ebp - 0x50], 0x12a75
and dword [ebp - 0x18], eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 8]
cmp ecx, 0x1a1
jl 0x415c60
xor edi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x14]
add dword [ebp - 8], eax
cmp dword [ebp - 0x18], 0xcee6
mov byte [0x47d965], 0
mov dword [ebp - 0x58], edi
je 0x415ddc
sub eax, dword [ebp - 0xc]
or edx, dword [ebp - 0x54]
mov dword [ebp - 0x14], eax
cmp edi, 0xafd4
jle 0x415ddc
or dword [ebp - 0x4c], 0xf147
or dword [ebp - 0x40], 0x4045
sub dword [ebp - 0x24], 0x14fc7
cmp dword [ebp - 0x10], 0x4797
jge 0x415ddc
mov eax, dword [ebp - 0xc]
xor dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x40]
or eax, dword [ebp - 0xc]
sub dword [ebp - 0x10], 0x844b
add dword [ebp - 0x48], 0x15ca0
cmp dword [ebp - 0x18], 0xd220
mov dword [ebp - 0x40], eax
jne 0x415ddc
mov edi, dword [ebp - 0x14]
sub edx, 0x5416
xor edi, dword [ebp - 0x1c]
sub dword [ebp - 0x10], edi
or dword [ebp - 4], ecx
add dword [ebp - 0x48], 0xd220
cmp dword [ebp - 4], 0x11987
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x58]
jle 0x415ddc
add dword [ebp - 0x10], 0x12592
xor edi, dword [ebp - 0x54]
sub dword [ebp - 0xc], 0xdf0a
mov esi, dword [ebp - 0x3c]
add esi, 0x5c82
mov byte [0x47d968], 0x85
mov dword [ebp - 0x50], esi
mov esi, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
dec edi
or edx, dword [ebp - 0xc]
inc ecx
and dword [ebp - 0x1c], 0xf348
or ebx, 0xfdef
sub dword [ebp - 0x40], 0xf5ed
and dword [ebp - 0x48], 0x82e2
mov dword [ebp - 0x58], edi
mov edi, dword [ebp - 0x4c]
add edi, dword [ebp - 0x18]
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x58]
mov dword [ebp - 0x44], eax
cmp esi, 0x146f0
jle 0x415e57
and esi, dword [ebp - 0x40]
xor dword [ebp - 8], 0x1220
or dword [ebp - 0x4c], ebx
cmp esi, 0xbcd7
je 0x415e57
or esi, dword [ebp - 0x4c]
and ebx, 0x31a
and dword [ebp - 0xc], 0x3e70
inc dword [ebp - 0x4c]
cmp ecx, 0x1a2
jl 0x415df2
mov eax, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x28], ecx
cmp eax, 1
jae 0x415f1f
mov edx, 1
mov dword [ebp - 0x3c], 1
sub edx, eax
imul eax, edx, 0xffff8d58
mov dword [ebp - 0x58], edx
add dword [ebp - 0xc], eax
imul eax, edx, 0xb416
mov edx, dword [ebp - 0x24]
add dword [ebp - 0x54], eax
nop word [eax + eax]
mov eax, dword [ebp - 0x44]
and edi, 0x156f4
and eax, 0x82e2
add edi, ecx
and edx, eax
mov eax, dword [ebp - 0x50]
dec eax
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x44]
and eax, ecx
and eax, 0x82e2
and ebx, eax
cmp dword [ebp - 0x50], 0x7d38
jne 0x415f04
mov eax, dword [ebp - 0x34]
and edx, 0xf875
xor ecx, esi
and edi, ebx
cmp eax, 0x159fb
je 0x415f04
and dword [ebp - 0x1c], 0xeab4
sub eax, 0x115f2
add dword [ebp - 0x18], 0xad60
xor esi, 0x2ec3
mov dword [ebp - 0x34], eax
add esi, 0x14e85
sub dword [ebp - 0x58], 1
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
jne 0x415ea0
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x50], eax
push 0xee47
mov ecx, 0x18108
call fcn.00401170
mov ecx, dword [ebp - 0xc]
mov eax, 0x589c
mov dword [ebp - 0x44], eax
add esp, 4
mov eax, dword [ebp - 0x3c]
add eax, 0xfdd2
mov dword [ebp - 0x4c], 0x10f68
lea ecx, [ecx + 0x1847f]
push eax
mov eax, dword [ebp - 0x54]
sub esp, 8
add eax, 0x52ec
push eax
call fcn.00401470
add esp, 0x10
mov dword [ebp - 0x48], eax
call fcn.004015c0
mov dword [ebp - 0x30], eax
add eax, 0xfffe68b0
mov dword [ebp - 0x40], eax
test eax, eax
jle 0x416059
mov edi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x1c]
nop word [eax + eax]
xor dword [ebp - 0xc], 0xf38b
mov eax, ecx
and eax, dword [ebp - 0x34]
or eax, dword [ebp - 0x48]
or dword [ebp - 0x44], 0x1635c
mov edx, dword [ebp - 8]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
cmp eax, 0xb607
jae 0x416041
mov eax, dword [ebp - 0x34]
or dword [ebp - 0x14], 0x16118
add eax, 0xafe5
xor dword [ebp - 0x24], 0x13207
add edx, eax
and ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 8], edx
cmp eax, 0x109f0
jle 0x41603e
or edi, dword [ebp - 0xc]
or dword [ebp - 0x44], 0xeba4
sub dword [ebp - 0x4c], 0xa2b1
cmp esi, 0xe375
jle 0x41603e
or dword [ebp - 0xc], 0x9325
xor eax, esi
mov dword [ebp - 0x18], eax
cmp ecx, 0x10856
jle 0x41603e
mov edx, dword [ebp - 0x4c]
sub esi, 0x1360a
or dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x44]
sub edx, dword [ebp - 0x14]
xor dword [ebp - 0x50], 0x120aa
xor dword [ebp - 0x10], 0x16312
add dword [ebp - 0xc], eax
or edi, 0x13ee6
mov dword [ebp - 0x44], edx
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x3c]
sub dword [ebp - 0x40], 1
jne 0x415f90
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x38], edi
mov edi, dword [ebp - 0x58]
jmp 0x416094
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 8]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x4c], 0x10f68
mov dword [ebp - 0x44], 0x589c
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x28]
sub edi, ebx
mov esi, dword [ebp - 0x38]
sub ebx, eax
add dword [ebp - 0x48], 0x3e
xor eax, 0x5504
sub dword [ebp - 0x48], 0x1061
add esi, 0x81da
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x4c]
and eax, dword [ebp - 0x50]
mov byte [0x47d967], 0x2e
mov dword [ebp - 0x4c], eax
cmp eax, 0x176cd
jne 0x416110
mov eax, dword [ebp - 0x3c]
and ebx, 0x9a24
xor eax, ecx
mov dword [ebp - 0x4c], 0x176cd
xor edi, edi
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x30], 0x1634a
je 0x416110
xor eax, ecx
or esi, 0x28e6
or ecx, 0x74bc
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x10], 0xd913
mov dword [ebp - 0x24], ecx
je 0x416110
or eax, edx
mov dword [ebp - 0x3c], eax
push 0xee47
mov ecx, 0x18108
call fcn.00401170
add esp, 4
mov dword [ebp - 0x40], 0x15314
mov ecx, 0x18108
push 0xee47
call fcn.00401170
push 0xee47
mov ecx, 0x18108
call fcn.00401170
mov eax, dword [ebp - 0x3c]
add esp, 8
mov ecx, dword [ebp - 0x24]
add eax, 0xfdd2
push eax
mov eax, dword [ebp - 0x18]
lea ecx, [ecx - 0x260]
sub esp, 8
add eax, 0x61b22
push eax
call fcn.00401470
add dword [ebp - 0x24], 0x13a5e
add esp, 0x10
mov ecx, dword [ebp - 0x18]
add edi, 0xa218
mov edx, dword [ebp - 0x14]
cmp eax, 0xb502
jle 0x416197
mov eax, dword [ebp - 0x34]
add dword [ebp - 0x48], eax
xor ecx, dword [ebp - 0x44]
and edx, dword [ebp - 0x4c]
inc ebx
or esi, dword [ebp - 0x1c]
cmp edi, 0xa66e
jge 0x4161ff
add dword [ebp - 0x24], 0xfb1
mov eax, 0x15314
sub dword [ebp - 0x50], edx
xor eax, ecx
sub dword [ebp - 0x48], eax
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x1c]
cmp esi, 0x12f58
jne 0x4161ff
or ecx, 0xb91
add dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x38]
and ecx, 0x28c3
cmp dword [ebp - 0x50], 0x1341f
mov dword [ebp - 0x38], ecx
jle 0x4161ff
and dword [ebp - 0x48], eax
and ecx, edi
add dword [ebp - 0x40], 0x4216
sub eax, 0x15ab
add ecx, 0x10f98
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x38], ecx
push 0xee47
mov ecx, 0x18108
call fcn.00401170
mov ecx, dword [ebp - 0x1c]
mov edx, 0x8d9d
or ecx, dword [ebp - 0x3c]
add esp, 4
sub edx, dword [ebp - 0x1c]
add dword [ebp - 0x48], 0x8d9d
sub dword [ebp - 0x38], 0xa31c
cmp ebx, 0xb968
mov eax, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x44], ecx
mov ecx, 0x10f68
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x34], ecx
jne 0x4162a2
mov ecx, dword [ebp - 0x40]
sub ebx, dword [ebp - 0x50]
mov dword [ebp - 0x44], ecx
mov ecx, 0x10f68
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x34], ecx
cmp esi, 0x14743
je 0x4162a2
mov ecx, dword [ebp - 0x40]
sub ebx, dword [ebp - 0x54]
mov dword [ebp - 0x44], ecx
mov ecx, 0x10f68
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x34], ecx
cmp esi, 0x14e95
jle 0x4162a2
mov ecx, dword [ebp - 0x40]
mov esi, eax
add dword [ebp - 0x38], edx
mov dword [ebp - 0x44], ecx
mov ecx, 0x10f68
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x34], ecx
jmp 0x4162a5
mov esi, dword [ebp - 0x3c]
push 0xee47
mov ecx, 0x18108
call fcn.00401170
mov ecx, dword [ebp - 0x58]
add esp, 4
lea eax, [ecx + 0x5b39]
mov dword [ebp - 0x50], eax
add eax, 0xffffa37f
mov dword [ebp - 0x54], eax
test eax, eax
jle 0x416303
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x38]
imul eax, eax, 0xfffe8fd4
add ebx, eax
mov eax, dword [ebp - 0x34]
or edi, dword [ebp - 0x50]
inc ecx
and edx, 0x8de9
and eax, 0xc3da
add ecx, esi
sub dword [ebp - 0x54], 1
jne 0x4162e0
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x34], eax
push 0xee47
mov ecx, 0x18108
call fcn.00401170
mov eax, dword [ebp - 0x30]
add esp, 4
mov ecx, dword [ebp - 0x48]
nop dword [eax + eax]
mov edx, dword [ebp - 0x44]
and ebx, edi
cmp ecx, 0x84a5
jne 0x416399
mov ecx, dword [ebp - 0x58]
add esi, 0x58e7
xor ecx, 0xeedc
xor edi, 0xce2e
mov dword [ebp - 0x58], ecx
cmp ebx, 0x4f75
jge 0x416396
mov eax, dword [ebp - 0x34]
sub edx, 0xd867
and esi, 0x16195
mov dword [ebp - 0x44], edx
and edi, eax
cmp dword [ebp - 0x50], 0x2634
jge 0x416393
xor edx, ecx
and ebx, 0x10ebc
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x44], edx
cmp esi, 0xa673
jae 0x41638e
xor eax, 0x171ab
xor edi, 0x17268
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x30]
jmp 0x416399
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x8c42
jl 0x416320
pop edi
pop esi
pop ebx
push 0xee47
mov ecx, 0x18108
call fcn.00401170
add esp, 4
mov ecx, 0x18108
push 0xee47
call fcn.00401170
add esp, 4
mov eax, str.IoDwIcRWsFdOUQd
mov esp, ebp
pop ebp
ret