Function at 0x417340
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push ecx
push 0x134f2
push ecx
push 0x85ad
sub esp, 0x10
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], 0
mov esi, 0x138ab
mov dword [ebp - 0x14], 0x904e
mov edi, 0xae5
mov dword [ebp - 0x18], 0x17f49
mov ebx, 0x8c4b
mov dword [ebp - 0x1c], 0xd621
mov dword [ebp - 0x4c], 0xf116
mov dword [ebp - 0x48], 0x10050
mov dword [ebp - 0x3c], 0xc63e
mov dword [ebp - 0x34], 0x158c2
mov dword [ebp - 0x68], 0x3cc0
mov dword [ebp - 0x24], 0x10f25
mov dword [ebp - 0x30], 0x67d
call fcn.00401cf0
add esp, 0x18
mov dword [ebp - 0x5c], eax
call fcn.00403610
add esp, 8
mov dword [ebp - 0x10], eax
mov ecx, 0x5281
mov edx, 0xa4b0
jmp 0x4173e6
mov eax, dword [ebp - 0x10]
xor dword [ebp - 0x3c], 0x12d03
add eax, esi
xor ecx, dword [ebp - 0x34]
add edx, eax
sub ebx, 0x10d6d
mov dword [ebp - 0x64], edx
cmp dword [ebp - 0x18], 0xbac3
je 0x4174b4
mov eax, dword [ebp - 0x14]
sub edi, dword [ebp - 0x34]
and eax, 0x11d55
mov edx, dword [ebp - 0x18]
xor eax, 0x1608b
xor dword [ebp - 0x30], edx
and edi, dword [ebp - 0x24]
add dword [ebp - 0x1c], 0xb2ac
add dword [ebp - 0x3c], 0x183af
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x48]
or eax, 0x69c2
and eax, esi
cmp dword [ebp - 0x5c], 0x52ba
mov dword [ebp - 0x48], eax
jne 0x4174b4
sub edx, dword [ebp - 0x30]
mov eax, esi
sub dword [ebp - 0x34], 0x53b1
or eax, 0x52ba
and dword [ebp - 0x1c], 0x139fa
and ebx, edi
xor dword [ebp - 0x18], 0x111e7
xor eax, 0x15930
sub ecx, 0x3cc0
mov dword [ebp - 0x64], edx
and edi, 0x16af8
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x48], 0x483
je 0x4174b4
and dword [ebp - 0x30], edx
xor edi, 0x3cc0
mov edx, dword [ebp - 0x24]
xor esi, esi
mov eax, dword [ebp - 0x48]
add ebx, 0x8c1b
or dword [ebp - 0x14], eax
sub edi, dword [ebp - 0x18]
sub edx, dword [ebp - 0x18]
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x64]
inc dword [ebp - 0x10]
or edi, 0x18404
xor dword [ebp - 0x34], 0x21f8
add edi, 0x15a83
cmp dword [ebp - 0x14], 0x9a80
jne 0x4174e5
cmp dword [ebp - 0x3c], 0x1231
jne 0x4174e5
and dword [ebp - 0x24], esi
or esi, 0x7ddf
cmp dword [ebp - 0x10], 0xebfe
mov eax, dword [ebp - 0x48]
jl 0x4173e3
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], edi
mov edi, dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0x5504
nop word [eax + eax]
or edx, dword [ebp - 0x24]
or ebx, 0x5504
sub dword [ebp - 0x10], 0x3795
add edi, 0x16503
xor dword [ebp - 0x14], edx
inc ecx
add dword [ebp - 0x18], 0x4901
add esi, 0x10cd8
inc dword [ebp - 0x34]
or eax, 0x2afd
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x38], edi
cmp ecx, 0x10a44
jl 0x417510
mov dword [ebp - 0x48], eax
mov eax, edi
add eax, 0xfffdcc52
mov dword [ebp - 0x58], ecx
push eax
lea ecx, [esi - 0xc47b]
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x50], esi
call fcn.00401170
mov dword [ebp - 0x40], eax
call fcn.00403170
mov edi, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x34]
push ecx
lea ecx, [edi - 0x254a3]
push ecx
lea edx, [edx - 0x158b2]
call fcn.00403690
add esp, 0xc
mov dword [ebp - 0x20], eax
lea edx, [eax - 0x9671]
test edx, edx
jle 0x4175da
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x18]
imul ecx, edx, 0xffff74b4
add dword [ebp - 0x48], ecx
imul ecx, edx, 0xfffee846
add ebx, ecx
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x40]
nop dword [eax]
and esi, ebx
or edi, 0x5504
inc esi
sub edx, 1
jne 0x4175c0
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x3c]
mov dword [ebp - 0x64], esi
mov esi, dword [ebp - 0x50]
call fcn.00402390
mov ecx, eax
mov dword [ebp - 0x34], 0xffff050d
mov eax, dword [ebp - 0x18]
xor edi, 0x3cc0
xor dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x64]
sub eax, dword [ebp - 0x40]
cmp dword [ebp - 0x10], 0x3026
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x3c], edi
je 0x41766f
mov edx, dword [ebp - 0x24]
add ecx, 0xc30d
or dword [ebp - 0x40], 0x3605
add edx, 0x3cc0
add dword [ebp - 0x1c], 0x12d1e
and edx, 0xfffffd67
and dword [ebp - 0x20], 0x161bc
not edx
mov dword [ebp - 0x2c], ecx
and edx, 0x579c
mov ecx, dword [ebp - 0x38]
xor esi, 0x13ddc
sub edx, dword [ebp - 0x30]
xor ecx, 0x8001
add eax, 0x124ce
mov dword [ebp - 0x4c], 0x24
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x34], 0xfffe048b
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0xa1da]
call fcn.00402150
mov eax, dword [ebp - 0x58]
mov edx, 0x5504
mov edi, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x24], 0x41d
lea ecx, [eax - 0xadc2]
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x5c]
nop word [eax + eax]
sub dword [ebp - 0x14], eax
xor esi, 0x7d3
mov eax, dword [ebp - 0x58]
or ecx, esi
cmp dword [ebp - 0x60], 0x50cf
je 0x417700
and edi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x4c]
or edi, 0x16371
xor eax, dword [ebp - 0x60]
add edi, edx
xor dword [ebp - 0x34], 0xae5c
xor dword [ebp - 0x68], ecx
cmp dword [ebp - 0x34], 0x76a6
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x58]
jle 0x417700
xor ebx, dword [ebp - 0x34]
add edi, 0xfed1
and edx, 0xc440
sub dword [ebp - 0x50], 1
jne 0x4176b0
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x10]
and dword [ebp - 0x40], ecx
mov dword [ebp - 0x48], edi
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x30], ebx
and edi, ecx
mov ebx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x40]
or ecx, dword [ebp - 0x14]
mov dword [ebp - 0x38], edx
mov edx, ebx
or edx, 0x1052a
mov dword [ebp - 0x50], esi
xor ebx, 0x4bfa
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x18], 0x41d
cmp edi, 0xb40a
jge 0x4177c3
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x60]
nop dword [eax + eax]
mov edx, dword [ebp - 0x4c]
xor eax, 0xf84
and edx, dword [ebp - 0x20]
inc edi
add dword [ebp - 0x2c], 0x7121
or eax, ecx
or dword [ebp - 0x10], 0x122e5
or esi, 0x36e3
or dword [ebp - 0x40], 0xc1a0
or dword [ebp - 0x20], ebx
and dword [ebp - 0x24], edi
mov dword [ebp - 0x4c], edx
mov edx, dword [ebp - 0x44]
sub edx, dword [ebp - 0x2c]
mov dword [ebp - 0x44], edx
cmp edi, 0xb40a
jl 0x417760
push 0xee47
mov ecx, 0x18108
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x58], eax
call fcn.00401170
mov esi, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x54]
jmp 0x41780d
push 0xee47
mov ecx, 0x18108
call fcn.00401170
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, 0x41d
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x10], eax
add esp, 4
mov dword [ebp - 0x50], 0x6190
lea eax, [ebp - 8]
push 4
push 0x3000
push eax
push 0
lea eax, [ebp - 0xc]
push eax
push 0xffffffffffffffff
call dword [0x47ede8]
mov eax, dword [ebp - 0x30]
mov edi, dword [ebp - 0x3c]
cmp eax, 0x17935
jge 0x41798e
mov edx, dword [ebp - 0x4c]
mov ecx, 0x17935
mov dword [ebp - 0x4c], edx
sub ecx, eax
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x44], edx
mov edx, dword [ebp - 0x60]
imul eax, ecx, 0x11e74
mov dword [ebp - 0x60], edx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x34]
add dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x38], edx
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x5c], edx
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x30], 0x17935
mov dword [ebp - 0x1c], eax
nop dword [eax]
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x28]
and ecx, dword [ebp - 0x44]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x1c]
xor edx, eax
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x50]
sub dword [ebp - 0x20], ecx
cmp edi, 0x86b2
jne 0x417956
and dword [ebp - 0x5c], 0x5ddc
and dword [ebp - 0x38], 0xfa23
cmp dword [ebp - 0x28], 0x12636
mov ecx, dword [ebp - 0x58]
jne 0x417956
xor dword [ebp - 0x20], edi
and edx, 0x166bb
or ebx, dword [ebp - 0x2c]
add dword [ebp - 0x34], 0xb1b0
cmp ecx, 0xe44a
jle 0x417956
or dword [ebp - 0x10], 0x3395
add ecx, 0x12ab8
and esi, 0x93c4
mov dword [ebp - 0x58], ecx
cmp eax, 0x1479a
jne 0x417956
xor dword [ebp - 0x50], 0x11988
add ebx, 0x14f56
cmp dword [ebp - 0x4c], 0xf137
jge 0x417956
mov eax, dword [ebp - 0x2c]
sub edx, eax
xor eax, dword [ebp - 0x38]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x50]
xor dword [ebp - 0x44], eax
mov dword [ebp - 0x28], 0x12637
mov eax, dword [ebp - 0x18]
and ebx, esi
xor eax, dword [ebp - 0x38]
xor edi, dword [ebp - 0x20]
dec eax
sub dword [ebp - 0x50], 0x1aad
and edi, 0xd911
or dword [ebp - 0x2c], 0x1a5d
sub dword [ebp - 0x3c], 1
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x38], eax
jne 0x4178b0
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x3c], edi
jmp 0x417991
mov edx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x14], 0x3e03
nop
mov ebx, dword [ebp - 0x40]
xor esi, 0x8867
or ebx, dword [ebp - 0x18]
or edx, 0xfe20
sub dword [ebp - 0x10], eax
xor dword [ebp - 0x4c], 0x904c
inc dword [ebp - 0x2c]
cmp ebx, 0x14e7a
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x54]
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x64], edx
je 0x417a8a
or dword [ebp - 0x68], edi
add dword [ebp - 0x30], 0xcea1
cmp dword [ebp - 0x40], 0x12409
mov dword [ebp - 0x44], 0
jle 0x417a8a
mov ecx, dword [ebp - 0x68]
sub ecx, dword [ebp - 0x4c]
add dword [ebp - 0x40], 0x5fff
add dword [ebp - 0x18], 0x8ad3
add dword [ebp - 0x14], 0xb700
cmp dword [ebp - 0x28], 0xef55
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x44], 0
jle 0x417a8a
mov eax, dword [ebp - 0x34]
sub dword [ebp - 0x14], eax
add dword [ebp - 0x20], ebx
cmp dword [ebp - 0x38], 0x6707
mov eax, dword [ebp - 0x5c]
jge 0x417a8a
xor esi, dword [ebp - 0x30]
mov ebx, ecx
and dword [ebp - 0x60], ebx
or dword [ebp - 0x58], 0x16972
cmp dword [ebp - 0x28], 0x15c67
mov ebx, dword [ebp - 0x54]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x50], esi
je 0x417a8a
mov esi, dword [ebp - 0x14]
and eax, 0x12db1
or dword [ebp - 0x28], 0xf7a2
add esi, 0x15290
or esi, 0x91a2
mov dword [ebp - 0x5c], eax
inc dword [ebp - 0x34]
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0x44], esi
mov esi, dword [ebp - 0x50]
cmp dword [ebp - 0x2c], 0x1bffe
jl 0x4179a0
push 0xee47
mov ecx, 0x18108
call fcn.00401170
push 0xee47
mov ecx, 0x18108
call fcn.00401170
add esp, 8
mov ecx, 0x2249
call fcn.00401690
push 0x5ad4
push ecx
push 0x3ae9
push ecx
push 0x7a
push 0x11df5
push ecx
call fcn.004013a0
mov edi, dword [ebp - 0x3c]
add esp, 0x1c
cmp dword [ebp - 0x30], 0x247d7
mov dword [ebp - 0x10], 0x1ed3
jge 0x417c31
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x1c], eax
or dword [ebp - 0x40], ebx
or ebx, ecx
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x54], ebx
cmp eax, 0xd092
jle 0x417b76
mov edx, dword [ebp - 0x28]
xor eax, 0x14e0e
xor edx, 0x78c7
mov dword [ebp - 0x1c], eax
sub edx, eax
mov dword [ebp - 0x28], edx
cmp edi, 0x4406
jge 0x417b76
mov esi, dword [ebp - 0x68]
and edx, edi
xor esi, dword [ebp - 0x14]
add dword [ebp - 0x4c], 0x11951
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x34], 0
cmp edx, 0x141ac
jne 0x417b79
mov edi, dword [ebp - 0x24]
xor edi, dword [ebp - 0x14]
mov dword [ebp - 0x24], edi
mov edi, dword [ebp - 0x20]
sub edi, dword [ebp - 0x38]
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 0x3c]
jmp 0x417b79
mov edx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x44]
or esi, dword [ebp - 0x18]
inc dword [ebp - 0x30]
or dword [ebp - 0x20], 0xc966
cmp dword [ebp - 0x68], 0x1559f
mov dword [ebp - 0x44], esi
mov esi, dword [ebp - 0x50]
je 0x417c1f
mov ebx, dword [ebp - 0x38]
and dword [ebp - 0x18], ebx
sub dword [ebp - 0x2c], 0x1349
cmp dword [ebp - 0x14], 0x12ceb
mov ebx, dword [ebp - 0x54]
je 0x417c1f
mov eax, dword [ebp - 0x4c]
sub eax, dword [ebp - 0x30]
mov dword [ebp - 0x4c], eax
mov eax, 0xfffe9850
sub eax, dword [ebp - 0x48]
add dword [ebp - 0x28], eax
cmp dword [ebp - 0x14], 0xd82d
jle 0x417c1c
mov eax, dword [ebp - 0x5c]
xor eax, dword [ebp - 0x28]
and dword [ebp - 0x38], ecx
xor dword [ebp - 0x14], 0x92e4
cmp dword [ebp - 0x40], 0x17103
mov dword [ebp - 0x5c], eax
jge 0x417c1c
and ebx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x24]
xor dword [ebp - 0x4c], eax
cmp ebx, 0x10e29
jne 0x417c1c
and esi, dword [ebp - 0x60]
sub edx, eax
sub dword [ebp - 0x10], 0xb0e5
add eax, 0x9151
sub ebx, dword [ebp - 0x34]
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x30], 0x247d7
jl 0x417b04
mov dword [ebp - 0x54], ebx
jmp 0x417c34
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x48]
nop word [eax + eax]
mov ebx, dword [ebp - 0x68]
or eax, 0x3af3
xor dword [ebp - 0x60], ebx
add eax, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x54]
mov dword [ebp - 0x48], eax
cmp esi, 0x2515
je 0x417ce3
mov ebx, dword [ebp - 0x60]
and edx, 0xff0a
add ebx, dword [ebp - 0x18]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x54]
cmp eax, 0x11da9
jge 0x417ce3
mov ebx, dword [ebp - 0x38]
xor ebx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x40]
sub dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x34]
and dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x1c]
or dword [ebp - 0x24], 0x3157
add eax, 0x1f3
sub dword [ebp - 0x20], edi
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x60]
add ebx, 0x4ba8
mov dword [ebp - 0x1c], eax
and ebx, 0xd843
cmp eax, 0x16f23
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x54]
jge 0x417ce6
add eax, dword [ebp - 0x18]
and esi, 0x185a3
xor dword [ebp - 0x38], ecx
sub edi, 0x8882
or dword [ebp - 0x2c], 0xd159
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x28], eax
jmp 0x417ce6
mov eax, dword [ebp - 0x28]
inc dword [ebp - 0x14]
add edx, 0xffff4829
and dword [ebp - 0x10], 0x184f8
xor edx, eax
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x2c]
add dword [ebp - 0x38], eax
or dword [ebp - 0x20], 0x1770d
add dword [ebp - 0x24], 0x2c40
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x64], edx
cmp ecx, 0x1149d
jne 0x417df2
sub esi, dword [ebp - 0x20]
sub dword [ebp - 0x60], 0x1321a
or esi, 0x17a85
add dword [ebp - 0x10], ebx
xor dword [ebp - 0x4c], 0x2a74
cmp dword [ebp - 0x1c], 0x3050
mov dword [ebp - 0x50], esi
jle 0x417df2
xor eax, dword [ebp - 0x44]
sub dword [ebp - 0x68], edi
cmp dword [ebp - 0x38], 0x11935
mov dword [ebp - 0x48], eax
jge 0x417df2
mov edx, dword [ebp - 0x24]
and edx, dword [ebp - 0x38]
add dword [ebp - 0x20], ebx
xor dword [ebp - 0x34], 0x1933
sub dword [ebp - 0x10], edi
add dword [ebp - 0x28], 0xdfae
or dword [ebp - 0x1c], 0xbbc0
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x30]
and edx, 0x129fb
sub edx, 0x17041
cmp dword [ebp - 0x20], 0x12a24
mov dword [ebp - 0x30], edx
mov edx, dword [ebp - 0x64]
je 0x417df2
mov eax, dword [ebp - 0x44]
xor ebx, 0x15775
and eax, dword [ebp - 0x14]
or eax, dword [ebp - 0x34]
xor dword [ebp - 0x1c], 0xabd0
and dword [ebp - 0x38], 0xd1f9
or dword [ebp - 0x10], 0xeeae
cmp eax, 0x10055
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x54], ebx
jge 0x417df2
mov ecx, dword [ebp - 0x38]
or esi, 0x4cb9
or dword [ebp - 0x1c], 0x14b29
add edi, ebx
mov dword [ebp - 0x50], esi
and ecx, 0x1149d
cmp dword [ebp - 0x14], 0x3e04
jl 0x417c40
mov esi, dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x18]
nop dword [eax + eax]
and ecx, dword [ebp - 0x10]
and dword [ebp - 0x2c], edi
or ecx, edi
sub dword [ebp - 0x4c], eax
inc edi
sub dword [ebp - 0x10], edx
cmp dword [ebp - 0x14], 0xfc5f
jge 0x417e38
add dword [ebp - 0x44], 0xd27f
and eax, ebx
and esi, 0x1efe
inc edx
cmp edi, 0xffffff7f
jl 0x417e10
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x64], edx
lea ecx, [ecx + 0x514d]
call fcn.00401b30
mov esi, dword [ebp - 0x50]
mov ecx, eax
mov ebx, dword [ebp - 0x54]
mov dword [ebp - 0x68], ecx
cmp ecx, 0x15d18
jge 0x417f8b
mov edx, dword [ebp - 0x28]
mov eax, 0x15d18
sub eax, ecx
mov dword [ebp - 0x68], 0x15d18
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x3c], eax
nop dword [eax + eax]
mov eax, dword [ebp - 0x24]
or ebx, 0x10a1a
add eax, dword [ebp - 0x10]
add ecx, edi
or dword [ebp - 0x2c], 0x183db
xor dword [ebp - 0x40], esi
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x4c]
add dword [ebp - 0x14], eax
cmp edx, 0x1063a
jle 0x417ee1
mov eax, dword [ebp - 0x40]
sub dword [ebp - 0x24], 0x36d2
add dword [ebp - 0x10], eax
cmp dword [ebp - 0x30], 0x62ec
jne 0x417ee1
mov edx, dword [ebp - 0x4c]
or dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x48]
inc edx
add edx, ecx
mov dword [ebp - 0x48], edx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
sub ebx, 0xdd87
xor dword [ebp - 0x14], eax
add eax, 0x222d
add esi, dword [ebp - 0x2c]
add edx, eax
cmp dword [ebp - 0x1c], 0xb6df
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x28], edx
jne 0x417f70
and dword [ebp - 0x44], 0x14016
and esi, 0x6ec8
add dword [ebp - 0x2c], 0x1a99
xor esi, dword [ebp - 0x60]
cmp dword [ebp - 0x44], 0x9f90
jbe 0x417f70
sub ecx, ebx
mov edx, ecx
and edx, 0xb6df
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x24]
xor dword [ebp - 0x18], edx
cmp dword [ebp - 0x14], 0x22ba
mov edx, dword [ebp - 0x28]
jne 0x417f70
and dword [ebp - 0x30], 0x16580
cmp edi, 0x7576
je 0x417f70
or edx, dword [ebp - 0x18]
and ecx, eax
inc dword [ebp - 0x18]
mov dword [ebp - 0x14], 0x17854
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x44], 0
sub dword [ebp - 0x3c], 1
jne 0x417e90
push 0xee47
mov ecx, 0x18108
call fcn.00401170
jmp 0x417fac
push 0xee47
mov ecx, 0x18108
call fcn.00401170
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x48]
add esp, 4
mov ecx, 0x18108
push 0xee47
call fcn.00401170
push 0xee47
mov ecx, 0x18108
call fcn.00401170
push 0xee47
mov ecx, 0x18108
call fcn.00401170
mov eax, dword [ebp - 0x68]
sub esp, 8
mov edi, dword [ebp - 0x4c]
add eax, 0xffff3b89
add edi, 0x17d39
push eax
call fcn.00402c40
push 0xee47
mov ecx, 0x18108
call fcn.00401170
push 0xee47
mov ecx, 0x18108
call fcn.00401170
add esp, 0x20
mov ecx, 0x18108
push 0xee47
call fcn.00401170
push 0xee47
mov ecx, 0x18108
call fcn.00401170
add esp, 8
call fcn.00402790
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x3c], eax
lea ecx, [edi + 0x16f66]
push ecx
call fcn.004039b0
mov eax, dword [ebp - 0x58]
add esp, 4
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x30]
nop
or ecx, 0xf763
cmp edx, 0x14e20
jle 0x418076
and eax, 0x11e56
or eax, dword [ebp - 0x60]
inc dword [ebp - 0x3c]
and edi, 0x16d1e
sub esi, dword [ebp - 0x10]
cmp eax, 0x9d5d
jle 0x4180b0
sub esi, ecx
cmp esi, 0xe038
jle 0x4180b0
and dword [ebp - 0x20], 0x5082
add edx, 0xbc0d
cmp dword [ebp - 0x10], 0x3cc3
jne 0x4180b0
sub dword [ebp - 0x60], 0x1479a
cmp dword [ebp - 0x3c], 0x9673
jl 0x418060
lea eax, [edi - 0xb401]
push eax
sub esp, 0xc
lea eax, [edi - 0x1495e]
lea edx, [ebx - 0x10a29]
push eax
lea eax, [edi - 0x432e]
push eax
push ecx
call fcn.00403250
add esp, 0x1c
call fcn.00401450
pop edi
pop esi
pop ebx
sub esp, 0xc
call fcn.00401a00
add esp, 0xc
mov ecx, 0x127e9
call fcn.00401b30
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
xor ecx, ebp
call fcn.0042698b
mov esp, ebp
pop ebp
ret