Function at 0x410540
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
push ebx
push esi
push edi
sub esp, 0x10
mov dword [ebp - 0x2c], 0x12c0e
mov dword [ebp - 0x48], 0x7a24
mov ebx, 0x8c23
mov dword [ebp - 0x1c], 0xcea
mov dword [ebp - 0x10], 0xad2f
push 0x11e9b
push ecx
mov dword [ebp - 0x34], 0x2a331
mov dword [ebp - 0x3c], 0x1250f
mov dword [ebp - 0x20], 0x6a8a
call fcn.004012d0
mov esi, eax
mov dword [ebp - 0x4c], 0x195d1
mov eax, 0x127c9
mov dword [ebp - 0x44], esi
sub eax, esi
mov ecx, 0x18108
push 0xee47
mov dword [ebp - 0x54], eax
call fcn.00401170
mov ecx, 0x10f68
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], ecx
mov dword [0x47d984], 0x58575655
call fcn.00401300
push ecx
call fcn.00401240
mov edx, dword [ebp - 0x10]
add esp, 0x20
add dword [ebp - 0x54], 0x12c0e
and edx, esi
mov dword [ebp - 0x30], eax
mov ecx, 0x173de
mov dword [ebp - 0x10], edx
mov eax, 0xb7db
mov dword [ebp - 8], ecx
mov esi, 0x1ecee
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x28], 0x6014
cmp edx, 0x1136
je 0x410667
sub eax, dword [ebp - 0x54]
and esi, edx
mov dword [ebp - 0x38], eax
mov edi, 0x1bc7e
mov eax, esi
mov dword [ebp - 0x48], 0x1b470
and eax, 0x2b26c
mov dword [ebp - 0x4c], 0xf1bd
mov dword [ebp - 0x34], eax
xor edx, 0xace0
sub edi, dword [ebp - 0x34]
mov ecx, 0x6476
mov eax, 0x176d3
mov dword [ebp - 8], ecx
or edx, 0x95b2
mov dword [ebp - 4], eax
mov ebx, 0x21
mov dword [ebp - 0x20], 0x1dc70
mov dword [ebp - 0x3c], 0xbb57
mov dword [ebp - 0x10], edx
jmp 0x41066a
mov edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
add edi, 0xbd1d
or dword [ebp - 0x28], eax
mov ecx, 0xfcff
sub dword [ebp - 0x30], eax
mov edx, 0x9d81
mov eax, dword [ebp - 4]
mov dword [ebp - 0x2c], edi
mov edi, dword [ebp - 0x24]
add edi, ecx
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x10], 0xa32b
mov ecx, dword [ebp - 8]
jge 0x4106c0
mov edx, dword [ebp - 0x1c]
or edx, ecx
or edx, 0x14c6c
mov dword [ebp - 0x1c], edx
cmp eax, 0x4e35
jle 0x4106c0
mov eax, dword [ebp - 0x2c]
sub eax, edx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x3c]
add dword [ebp - 0x10], eax
cmp dword [ebp - 0x1c], 0xceb
mov ecx, dword [ebp - 8]
mov dword [ebp - 0xc], 0x24bb
jge 0x410772
nop word [eax + eax]
mov edx, dword [ebp - 0x4c]
or edi, esi
or dword [ebp - 0x38], 0x7eb8
and dword [ebp - 0x24], edx
cmp dword [ebp - 0x3c], 0x63c7
jge 0x410721
mov eax, dword [ebp - 0x48]
sub ecx, 0x3d71
sub dword [ebp - 0x44], 0x164aa
add eax, 0xac4c
or eax, ecx
xor esi, 0xd788
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 4]
sub dword [ebp - 0x18], eax
or dword [ebp - 0x2c], eax
xor ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
sub dword [ebp - 0x20], edx
xor edx, ecx
inc dword [ebp - 0x1c]
sub dword [ebp - 0x44], 0x17faa
mov dword [ebp - 8], ecx
mov dword [ebp - 0x24], edx
cmp edi, 0x9fa
jge 0x410762
mov eax, dword [ebp - 0x2c]
add esi, 0xffffbe83
add dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x1c]
xor dword [ebp - 0x24], 0x109bf
or esi, ebx
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x1c], 0xceb
mov ecx, dword [ebp - 8]
jl 0x4106e0
sub esp, 0x10
call fcn.00401330
mov ecx, dword [ebp - 0x10]
add esp, 0x10
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x48]
add eax, 0xfffdd830
cmp ecx, 0xb5fc
jge 0x41092d
mov edx, 0xb5fc
mov dword [ebp - 0x10], 0xb5fc
sub edx, ecx
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x54], edx
nop dword [eax + eax]
sub dword [ebp - 0x30], 0x7241
and eax, 0x11fe
and edi, 0xebbe
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0xc], 0x12f49
jne 0x410878
mov eax, dword [ebp - 0x40]
or ebx, 0xb125
and dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
add dword [ebp - 0x18], 0xfc5
xor eax, 0x4bfa
add edi, dword [ebp - 0x34]
and dword [ebp - 0x4c], 0x12f49
mov dword [ebp - 0x28], eax
cmp eax, 0x9057
je 0x410878
mov eax, dword [ebp - 0x1c]
and ecx, 0x14b79
xor dword [ebp - 0x20], ecx
xor eax, dword [ebp - 0x28]
or dword [ebp - 0x3c], 0x1394f
xor ecx, dword [ebp - 0x20]
cmp dword [ebp - 0x24], 0x529c
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
jge 0x410878
sub dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x48]
sub dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x24]
add esi, eax
cmp edi, 0xf69f
jne 0x410878
mov eax, dword [ebp - 0x28]
and esi, 0x1762d
or dword [ebp - 0x2c], 0x13ee3
xor eax, 0x12f49
add eax, 0x6853
cmp dword [ebp - 8], 0xbbe2
mov dword [ebp - 0x28], eax
jle 0x410878
and dword [ebp - 0x3c], edi
add ecx, 0x840d
and dword [ebp - 0x48], 0xea6e
mov eax, dword [ebp - 0x18]
xor ecx, esi
mov edx, dword [ebp - 0x4c]
add ebx, eax
or dword [ebp - 0x40], edx
xor dword [ebp - 0x44], eax
mov edx, dword [ebp - 0x34]
or edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
xor dword [ebp - 0x3c], esi
add eax, 0xa76b
cmp dword [ebp - 0x38], 0x15022
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 4], ecx
jge 0x410921
sub esi, dword [ebp - 0x18]
and dword [ebp - 0x40], edi
add ebx, esi
add dword [ebp - 8], 0xaed3
xor edi, dword [ebp - 0x4c]
cmp dword [ebp - 0x3c], 0xd60
jge 0x410921
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
xor ecx, 0xd8fc
add dword [ebp - 0x24], 0x7941
add edx, 0xffff6fb8
and dword [ebp - 0x38], 0x5583
add edx, ecx
mov dword [ebp - 0x18], ecx
cmp edx, 0x722a
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0xc]
je 0x410921
mov ecx, dword [ebp - 0x24]
xor edx, 0x10c9c
xor ecx, 0x3a0
xor edi, eax
sub ecx, edx
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x4c]
xor dword [ebp - 0x18], ecx
add edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0xc], edx
sub dword [ebp - 0x54], 1
jne 0x4107b0
jmp 0x410930
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x40]
xor edx, ecx
add dword [ebp - 0x44], 0x425
xor ecx, 0x6d2
cmp dword [ebp - 0x3c], 0x56b7
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x40], ecx
jle 0x4109de
mov edx, dword [ebp - 0x34]
or eax, 0x1cb4
sub dword [ebp - 0x28], 0x11ce3
xor edx, 0x4b8c
xor dword [ebp - 0x3c], edx
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x4c]
xor edx, dword [ebp - 0x38]
cmp dword [ebp - 0x2c], 0x7eaa
mov dword [ebp - 0x4c], edx
mov edx, dword [ebp - 0xc]
jne 0x4109de
mov ecx, dword [ebp - 0x3c]
add edi, 0x148bf
sub edx, dword [ebp - 0x4c]
add ecx, 0x51d5
xor dword [ebp - 0x20], 0xdd2e
xor ecx, 0x164e6
xor eax, dword [ebp - 8]
add dword [ebp - 0x10], 0xa884
sub dword [ebp - 0x18], 0xc9e7
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x3c], ecx
cmp esi, 0x861e
jle 0x4109de
mov ecx, dword [ebp - 0x40]
sub edx, 0xd82e
and dword [ebp - 8], ecx
and esi, 0xbbb7
xor dword [ebp - 0x38], eax
add dword [ebp - 0x20], eax
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x48]
sub ecx, 0x47dc
or dword [ebp - 0x28], ecx
inc edx
or dword [ebp - 0x18], edx
and dword [ebp - 0x1c], 0x2de1
or dword [ebp - 0x38], 0x5fe1
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x3c]
add dword [ebp - 0x20], ecx
cmp dword [ebp - 0x4c], 0x16c9c
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x48], edx
mov edx, dword [ebp - 0xc]
jle 0x410a86
mov edx, dword [ebp - 0x24]
add dword [ebp - 0x28], edx
xor edx, 0x589f
and dword [ebp - 0xc], 0x17053
or ecx, dword [ebp - 0x10]
add dword [ebp - 0x1c], 0x60f5
and dword [ebp - 0x18], 0x4f54
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x30]
sub edx, dword [ebp - 0x24]
cmp dword [ebp - 0x40], 0x184c2
mov dword [ebp - 0x30], edx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 4], ecx
jge 0x410a86
mov ecx, dword [ebp - 0x44]
sub eax, 0x5601
xor dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x18]
add edx, 0xffffebd4
add dword [ebp - 0x3c], edx
xor ecx, dword [ebp - 0x28]
and dword [ebp - 0x34], ebx
sub ebx, edi
mov edx, dword [ebp - 0xc]
sub ecx, edx
inc dword [ebp - 0x44]
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x48], 0x1b471
jl 0x410930
mov edx, dword [ebp - 0x28]
add dword [ebp - 0x24], edx
or dword [ebp - 0x3c], 0x41fd
mov edx, dword [ebp - 0xc]
mov dword [0x47d980], 0x54535251
cmp ebx, 0x12253
jge 0x410ad0
mov edx, dword [ebp - 0x20]
add edx, edx
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x28]
or dword [ebp - 0x2c], 0x24dd
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0xc]
mov dword [0x47d9a4], 0x33323130
nop word [eax + eax]
mov ecx, dword [ebp - 0x34]
add eax, 0x912e
or dword [ebp - 0x2c], ecx
add ecx, dword [ebp - 0x28]
or dword [ebp - 0x24], 0x99e5
xor esi, dword [ebp - 0x18]
and dword [ebp - 0x20], 0x3f00
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x44]
xor dword [ebp - 0x1c], ecx
mov dword [ebp - 0x14], eax
cmp ecx, 0xe7a5
jle 0x410b39
mov eax, dword [ebp - 0x30]
or edx, 0x576f
add dword [ebp - 0x44], 0xf083
and dword [ebp - 0x2c], 0x17c9d
sub dword [ebp - 4], edi
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xc], edx
mov edx, dword [ebp - 0x4c]
inc ebx
or dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x34]
add dword [ebp - 0x28], edx
sub dword [ebp - 0x48], 0x13246
xor dword [ebp - 0x38], esi
sub dword [ebp - 0x30], 0xf023
or dword [ebp - 0x3c], 0x144d0
add dword [ebp - 0x10], 0x40d6
cmp dword [ebp - 0x4c], 0xa34
mov edx, dword [ebp - 0xc]
jle 0x410b97
mov ecx, dword [ebp - 0x38]
or edi, 0x5e53
and ecx, dword [ebp - 0x24]
add edi, 0x12c1f
add esi, dword [ebp - 0x3c]
sub dword [ebp - 0x4c], 0x15b45
and dword [ebp - 0x3c], 0xde68
mov dword [ebp - 0x38], ecx
cmp ebx, 0xc2c
jl 0x410ae0
mov eax, dword [ebp - 0x40]
xor edi, 0xd015
xor eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x38]
xor eax, 0x27a4
xor dword [ebp - 0x28], ecx
sub ebx, dword [ebp - 0x1c]
cmp dword [ebp - 0x10], 0x14119
mov dword [ebp - 0x14], eax
jne 0x410c47
or dword [ebp - 0x20], 0xf7b6
xor edi, 0xb32c
xor dword [ebp - 0x18], 0xeffa
and dword [ebp - 0x30], 0x10b2
cmp dword [ebp - 0x48], 0x95fb
jge 0x410c47
mov edx, dword [ebp - 0x30]
sub dword [ebp - 0x20], 0x14119
add edx, 0x14119
or dword [ebp - 0x18], edi
cmp dword [ebp - 0x40], 0xd649
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0xc]
jne 0x410c47
and dword [ebp - 0x28], 0x169b7
lea eax, [ebx - 0x17082]
or edx, dword [ebp - 0x18]
xor edi, eax
mov eax, dword [ebp - 0x10]
or eax, dword [ebp - 0x1c]
xor eax, 0x4682
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x28]
xor eax, 0xd649
or dword [ebp - 4], 0x1cdff
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x14]
inc dword [ebp - 8]
add ebx, 0xfffe8f7e
or edi, dword [ebp - 0x1c]
add ebx, edx
and esi, dword [ebp - 8]
xor dword [ebp - 0x10], 0xa889
or dword [ebp - 0x18], 0x8f0
cmp dword [ebp - 0x44], 0x21ad
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x3c], edi
je 0x410d01
mov edi, dword [ebp - 0x10]
and esi, 0x12baa
or edi, dword [ebp - 0x28]
add edx, dword [ebp - 0x20]
or dword [ebp - 0x48], 0xf17
mov dword [ebp - 0x10], edi
mov edi, dword [ebp - 0x3c]
mov dword [ebp - 0xc], edx
cmp edx, 0xfc23
jle 0x410d01
mov ecx, dword [ebp - 0x20]
or ebx, 0xb4f9
add ecx, dword [ebp - 8]
add esi, 0xcbc6
and dword [ebp - 0x38], edx
and dword [ebp - 0x48], 0x7280
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x38]
sub dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x30]
or dword [ebp - 0x38], eax
add ecx, 0x1693e
mov eax, dword [ebp - 0x1c]
or dword [ebp - 0x40], ecx
sub eax, 0x159f1
xor dword [ebp - 0x28], edx
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x1c], eax
cmp edx, 0x10bee
je 0x410d01
and eax, 0x59d7
or esi, ebx
sub dword [ebp - 0x38], 0x156d6
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 8], 0x246d6
jl 0x410ba3
lea eax, [ecx - 0x1ee39]
mov dword [ebp - 0x44], eax
lea ecx, [ebx - 0xd3a6]
lea eax, [edi + 0x32310]
push eax
call fcn.00401170
mov ecx, dword [ebp - 4]
add esp, 4
or dword [ebp - 0xc], 0x18238
sub dword [ebp - 0x18], 0x8f6b
add dword [ebp - 0x20], ecx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 8]
mov dword [ebp - 0x50], 0xe32c
mov dword [0x47d988], 0x62615a59
mov dword [ebp - 0x44], eax
call fcn.00401300
mov edi, eax
lea eax, [edi - 0x15313]
mov dword [ebp - 0x54], eax
test eax, eax
jle 0x410dd2
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x30]
add eax, edx
or ecx, dword [ebp - 0x10]
sub esi, 0xd43a
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 4], eax
cmp ebx, 0x163a1
je 0x410dcc
xor dword [ebp - 0x24], 0x169a
add edx, edi
and dword [ebp - 0x2c], edx
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 0xc]
cmp edx, 0x13ef9
jge 0x410dc9
or dword [ebp - 0x44], 0x14cd
and edx, ecx
add dword [ebp - 0x10], 0x3cc7
add esi, 0x15a0
mov dword [ebp - 0xc], edx
mov edx, dword [ebp - 0x14]
sub dword [ebp - 0x54], 1
jne 0x410d77
call fcn.004012a0
mov dword [ebp - 0x4c], eax
mov dword [0x47d9a0], 0x7a797877
call fcn.004012a0
mov dword [ebp - 0x34], eax
add eax, 0xffff466a
mov dword [ebp - 0x54], eax
test eax, eax
jle 0x410eee
mov edx, dword [ebp - 0x4c]
imul ecx, eax, 0x9aca
add dword [ebp - 0x2c], ecx
imul ecx, eax, 0xffff7f55
mov eax, dword [ebp - 0x14]
add dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x3c]
nop word [eax + eax]
xor ecx, edx
mov dword [ebp - 0x3c], eax
sub esi, 0x5b8d
add ecx, 0xe193
cmp esi, 0x1084
jle 0x410ee2
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x30]
or eax, dword [ebp - 0xc]
and edx, dword [ebp - 0x10]
and dword [ebp - 0x14], 0x4847
cmp dword [ebp - 0x24], 0x155f6
mov dword [ebp - 4], eax
mov dword [ebp - 0x30], edx
jge 0x410edc
mov edx, dword [ebp - 0x48]
sub eax, 0x15c24
xor dword [ebp - 0x30], edx
add dword [ebp - 0x4c], 0x5d4c
or dword [ebp - 8], 0x1394c
xor dword [ebp - 0x10], 0xbef7
sub dword [ebp - 0x24], 0x935b
or dword [ebp - 0x38], ebx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x14], eax
and dword [ebp - 0x14], 0x807
cmp edx, 0x66e1
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x4c]
jle 0x410edf
sub dword [ebp - 0x30], eax
xor esi, 0x2a0f
and dword [ebp - 0xc], 0x1808f
add edi, 0x167f2
add dword [ebp - 0x18], 0x65f1
add esi, ecx
mov eax, dword [ebp - 0x14]
cmp edi, 0x9a0a
jle 0x410ee2
and ecx, dword [ebp - 0x44]
or dword [ebp - 0x1c], eax
add dword [ebp - 0x10], edx
jmp 0x410ee2
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x14]
sub dword [ebp - 0x54], 1
jne 0x410e20
jmp 0x410ef1
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
cmp eax, 0xe64d
jge 0x411067
mov edx, 0xe64d
mov dword [ebp - 0x40], 0xe64d
sub edx, eax
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 4]
and edx, edi
add esi, ebx
mov dword [ebp - 4], edx
cmp edx, 0x1f66
jge 0x410fde
mov eax, dword [ebp - 0x4c]
xor dword [ebp - 0x38], 0x2359
xor eax, 0x1246f
mov dword [ebp - 0x4c], eax
cmp eax, 0x25de
je 0x410fde
add dword [ebp - 0x14], 0x8e3c
or dword [ebp - 0xc], 0x7238
cmp dword [ebp - 0x14], 0x535c
jge 0x410fde
mov edx, dword [ebp - 0x50]
or dword [ebp - 0xc], edx
and edx, 0x804
mov eax, dword [ebp - 0x24]
or dword [ebp - 8], eax
add dword [ebp - 0x10], 0x1004b
xor dword [ebp - 0x38], esi
mov dword [ebp - 0x50], edx
mov edx, dword [ebp - 0x1c]
add dword [ebp - 0x4c], edx
and dword [ebp - 0x4c], 0x1210b
cmp dword [ebp - 0xc], 0x1126a
mov edx, dword [ebp - 4]
jle 0x410fde
mov eax, dword [ebp - 8]
and ecx, 0x88dc
sub dword [ebp - 0x34], eax
sub eax, 0x16fcd
or dword [ebp - 0x2c], edx
and dword [ebp - 0x24], ecx
add edi, dword [ebp - 0x4c]
mov dword [ebp - 8], eax
cmp eax, 0x14951
je 0x410fde
mov eax, dword [ebp - 0x10]
add edi, 0xb2cc
and eax, dword [ebp - 0x34]
and ebx, edi
or dword [ebp - 0x1c], edx
or dword [ebp - 0x20], 0x17ac0
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0x44]
sub edi, 0x11e09
mov eax, dword [ebp - 0x20]
and edx, 0x800
and dword [ebp - 0x34], 0xb8c
or edx, 0xe6ff
sub eax, 0x5705
mov dword [ebp - 0x44], edx
mov edx, dword [ebp - 0x2c]
xor edi, 0x6c37
or dword [ebp - 0x10], edx
xor ebx, 0x14744
xor dword [ebp - 0x24], eax
mov edx, dword [ebp - 4]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 8]
cmp ecx, 0xc010
je 0x41105b
mov edx, dword [ebp - 0x24]
add dword [ebp - 0x50], eax
add edx, edx
or dword [ebp - 0x10], 0x6aec
mov eax, 0xfffe9e73
xor dword [ebp - 0x20], 0x1794c
sub eax, edx
add dword [ebp - 0xc], eax
and dword [ebp - 0x44], 0x10411
or dword [ebp - 0x38], ecx
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 4]
sub dword [ebp - 0x54], 1
jne 0x410f13
jmp 0x41106a
mov edx, dword [ebp - 4]
mov dword [0x47d998], 0x7271706f
mov dword [ebp - 0x24], 0xe32c
nop dword [eax + eax]
or ebx, dword [ebp - 0x4c]
mov eax, ecx
xor eax, dword [ebp - 0x2c]
and edx, edi
add dword [ebp - 0x50], 0x144c9
add eax, 0x1854a
inc dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x38]
and eax, 0x12040
mov dword [ebp - 4], edx
or eax, 0x2ba
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x14]
and ecx, eax
cmp dword [ebp - 8], 0x17b59
mov dword [ebp - 0x3c], ecx
jle 0x41115e
xor dword [ebp - 0xc], 0x322
mov eax, ebx
and eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
cmp edi, 0xb918
je 0x41115b
mov eax, dword [ebp - 0x40]
add esi, 0x1bea
add eax, dword [ebp - 0x44]
xor dword [ebp - 0x18], eax
cmp dword [ebp - 0x50], 0x85e8
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x14]
jle 0x41115e
add edx, dword [ebp - 0x1c]
add eax, 0x1372a
and dword [ebp - 0x34], eax
cmp dword [ebp - 0x44], 0x37e6
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], edx
je 0x41115e
add dword [ebp - 0x30], 0x11e38
or edi, 0xa69
xor dword [ebp - 0x18], 0x17157
and dword [ebp - 0x38], 0xefc1
sub dword [ebp - 8], 0x5c7f
sub dword [ebp - 0x40], 0x3a50
cmp dword [ebp - 0x2c], 0x6425
jle 0x41115e
mov eax, dword [ebp - 0x50]
xor dword [ebp - 0x38], eax
xor eax, dword [ebp - 0x30]
dec ebx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x1c], 0xfffd0b22
jl 0x411080
add eax, 0xfffcd804
mov byte [0x47d9b4], 0x9c
push eax
lea ecx, [esi + 0x3e37]
call fcn.00401170
mov ecx, dword [ebp - 0x2c]
add ecx, 0x2bb2d
mov dword [ebp - 0x18], eax
push ecx
mov ecx, dword [ebp - 4]
add ecx, 0x475d2
mov byte [0x47d9b6], 0xe6
call fcn.00401170
sub esp, 8
mov dword [ebp - 0x20], eax
lea ecx, [edi + 0xc31e]
mov dword [ebp - 0x48], 0x10f68
push ecx
push ecx
call fcn.004012d0
mov edx, dword [ebp - 0x18]
add esp, 0x18
cmp dword [ebp - 8], 0x1ea58
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x3c]
jge 0x41132d
mov ecx, dword [ebp - 0x34]
nop dword [eax + eax]
mov ebx, dword [ebp - 0x1c]
and dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x28]
and ecx, ebx
add dword [ebp - 0x38], edx
cmp dword [ebp - 0x48], 0x16a39
mov dword [ebp - 0x34], ecx
jge 0x41128b
mov ecx, dword [ebp - 4]
and ebx, 0x143e0
add dword [ebp - 0x48], ecx
add ecx, edx
cmp dword [ebp - 0x14], 0xf6d1
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 4], ecx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x44], 0
je 0x41128b
mov ebx, dword [ebp - 0x30]
xor edi, 0xede6
mov edx, dword [ebp - 0x48]
xor ebx, 0x7766
xor dword [ebp - 0x20], edx
and ecx, ebx
or dword [ebp - 0x34], 0xea39
cmp dword [ebp - 0x1c], 0x16530
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 4], ecx
je 0x41128b
mov eax, dword [ebp - 0x34]
and edi, 0x519c
sub edx, dword [ebp - 0xc]
and eax, 0x4ff9
and dword [ebp - 0x14], 0x13eba
xor eax, 0x2d0d
sub dword [ebp - 0x24], 0x1d9b
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x40]
xor eax, dword [ebp - 8]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x18], edx
inc dword [ebp - 8]
xor dword [ebp - 0x34], 0x3cec
sub eax, dword [ebp - 8]
add dword [ebp - 0x38], 0x4386
cmp dword [ebp - 0x34], 0x4760
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x3c], eax
jne 0x41131d
mov ecx, dword [ebp - 0x44]
or edx, 0x1802c
xor ecx, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x2c]
xor esi, dword [ebp - 0x48]
add ebx, 0xa3ec
xor ebx, dword [ebp - 0x10]
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0x40]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x18], edx
mov dword [ebp - 4], ecx
cmp ecx, 0xef7f
jge 0x41131d
and dword [ebp - 0xc], 0xa7c4
mov ecx, 0x16d0d
add dword [ebp - 0x30], ebx
cmp dword [ebp - 0x38], 0x6cb
mov dword [ebp - 0x34], ecx
jle 0x411320
xor dword [ebp - 0x38], 0x162ad
or edx, 0x18276
sub dword [ebp - 0x14], 0x10a73
dec dword [ebp - 0x2c]
mov dword [ebp - 0x18], edx
jmp 0x411320
mov ecx, dword [ebp - 0x34]
cmp dword [ebp - 8], 0x1ea58
jl 0x4111e0
cmp dword [ebp - 0x34], 0x5bd9
jge 0x4114e6
mov ecx, dword [ebp - 0xc]
nop dword [eax]
sub ecx, 0xf923
add esi, 0xb2d0
cmp dword [ebp - 8], 0x1fbe
mov dword [ebp - 0xc], ecx
jne 0x4113f0
mov ecx, dword [ebp - 0x48]
add dword [ebp - 0x20], edx
or ecx, 0x136b5
add esi, dword [ebp - 0x34]
add ecx, 0x25a
or dword [ebp - 0x24], ebx
or edx, 0x12842
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 4]
and dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x20], 0xa5d3
jge 0x4113f0
mov ecx, dword [ebp - 0x38]
sub eax, 0x25c8
sub dword [ebp - 0x4c], edi
xor esi, edx
sub dword [ebp - 0x20], ecx
cmp dword [ebp - 0x2c], 0x16b9a
mov dword [ebp - 0x3c], eax
je 0x4113f0
mov ebx, dword [ebp - 0x48]
or edi, 0x2e43
and dword [ebp - 0x4c], 0x4ce0
or ebx, esi
add dword [ebp - 0x10], ebx
or esi, 0x8b09
add esi, 0xdff0
mov dword [ebp - 0x48], ebx
cmp dword [ebp - 0x24], 0xb448
mov ebx, dword [ebp - 0x28]
jle 0x4113f0
xor dword [ebp - 0x1c], 0x1119b
or esi, 0xc64d
and dword [ebp - 0x20], 0x9e1d
and dword [ebp - 0x14], 0x48
mov eax, dword [ebp - 0x44]
xor edx, 0x14c2a
or eax, dword [ebp - 0x14]
inc dword [ebp - 0x34]
or dword [ebp - 8], 0x14f8f
cmp dword [ebp - 0x38], 0x141db
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x18], edx
jge 0x4114d6
mov ecx, dword [ebp - 0x1c]
sub dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x48]
or ecx, dword [ebp - 0x14]
sub ebx, dword [ebp - 0xc]
or eax, dword [ebp - 0x50]
cmp dword [ebp - 8], 0x14f88
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x3c], eax
jge 0x4114d6
mov edx, dword [ebp - 0x1c]
sub ecx, 0x7d54
or edx, dword [ebp - 0x4c]
sub ebx, 0x31c6
add esi, dword [ebp - 0x48]
add eax, edx
cmp dword [ebp - 0x38], 0xc0fb
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x18]
mov dword [ebp - 4], ecx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x3c], eax
jle 0x4114d6
mov ebx, dword [ebp - 0x50]
and ecx, 0x1299
sub dword [ebp - 0x48], ebx
xor edx, 0x47a3
and dword [ebp - 0x44], 0x14d57
xor dword [ebp - 0x38], 0xf86b
or dword [ebp - 8], 0x15642
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x48]
or dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x18], edx
cmp ecx, 0x3a91
jle 0x4114d9
or edx, dword [ebp - 0x24]
or dword [ebp - 0x20], 0x104ed
xor dword [ebp - 0x38], 0x12706
add ecx, 0x127c5
mov dword [ebp - 0x18], edx
mov dword [ebp - 0xc], ecx
jmp 0x4114d9
mov ecx, dword [ebp - 0xc]
cmp dword [ebp - 0x34], 0x5bd9
jl 0x411340
sub esp, 0x10
lea eax, [esi - 0xd706]
push eax
push ecx
call fcn.004012d0
add esp, 0x18
mov dword [ebp - 0x54], eax
call fcn.00401300
sub dword [ebp - 0x10], 0x139e0
sub edi, 0x261a
sub dword [ebp - 0x44], 0xada2
cmp dword [ebp - 8], 0x77ca
mov byte [0x47d9b9], 6
jge 0x411539
mov eax, dword [ebp - 0x54]
and dword [ebp - 0x20], 0x115
add eax, 0xfffeee9f
add ebx, eax
mov dword [ebp - 0x28], ebx
sub esp, 0x20
call fcn.00401240
mov eax, dword [ebp - 0x14]
add esp, 0x10
add eax, 0x10899
mov dword [ebp - 0x50], 0x9858
push eax
push ecx
call fcn.004012d0
mov ecx, eax
add esp, 0x18
mov dword [ebp - 0x54], ecx
nop dword [eax]
nop word [eax + eax]
and dword [ebp - 0x10], 0xe3bb
xor edi, 0x426c
mov edx, edi
mov eax, esi
mov edi, dword [ebp - 0xc]
or edx, ebx
sub eax, edi
cmp dword [ebp - 0x50], 0xff14
cmovge eax, esi
inc dword [ebp - 0x44]
add dword [ebp - 0x3c], 0x8c1
mov esi, eax
mov eax, dword [ebp - 0x34]
sub edi, esi
sub dword [ebp - 0x54], esi
or eax, ebx
mov dword [ebp - 0xc], edi
mov edi, ecx
mov ecx, dword [ebp - 0x54]
or edi, edx
cmp dword [ebp - 0x50], 0xff14
mov dword [ebp - 0x34], eax
cmovge edi, edx
and edi, esi
cmp ebx, 0x19e8
jle 0x4115da
sub ecx, dword [ebp - 0x10]
or eax, 0x4bdd
dec dword [ebp - 0x50]
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x44], 0xffff6861
jl 0x411570
sub esp, 0xc
mov dword [ebp - 0x24], 0x5504
call fcn.00401260
mov dword [ebp - 0x14], eax
call fcn.00401260
mov dword [ebp - 0x54], eax
mov dword [0x47d978], 0x4c4b4a49
call fcn.004012a0
mov ecx, dword [ebp - 0x54]
add ecx, 0x6b65
mov dword [str.sPdUjqoZTgDnlGDroRBLlIyHbzGdfSZrUrlEAwnNgkxKbychkxMobjbejEfmBPyttIMpIIKhCU], 0x44434241
push ecx
mov ecx, 0x18108
call fcn.00401170
mov ecx, dword [ebp - 0x3c]
add ecx, 0x7bcd
push ecx
lea ecx, [esi + 0x61648]
call fcn.00401170
add esp, 0x14
mov dword [ebp - 0x38], eax
lea edx, [eax - 0xfd9e]
mov eax, dword [ebp - 0x3c]
test edx, edx
jle 0x4116be
cmp eax, 0x82ed
jge 0x41169f
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
nop
mov ecx, dword [ebp - 0x34]
and eax, 0x1ddf
and dword [ebp - 0x14], 0x2ef4
add edi, 0x42e4
or edi, dword [ebp - 0x54]
xor eax, 0xd7d3
sub ecx, esi
or ebx, 0x14f16
inc eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 4], ecx
sub edx, 1
jne 0x411660
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x28]
jmp 0x4116be
xor ecx, ecx
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x20]
nop word [eax + eax]
and ecx, 0x1ddf
sub edx, 1
jne 0x4116b0
mov dword [ebp - 0x20], ecx
sub esp, 8
mov dword [0x47d9a8], 0x37363534
add eax, 0xffff1a26
mov dword [ebp - 0x44], eax
call fcn.00401280
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffff0a8
mov dword [ebp - 0x50], eax
push ecx
mov ecx, dword [ebp - 0x3c]
add ecx, 0x10e8e
mov dword [ebp - 0x54], 0xe32c
mov dword [0x47d994], 0x6e6d6c6b
mov dword [ebp - 0x2c], 0x9858
call fcn.00401170
or dword [ebp - 0x20], ebx
add eax, 0x16e9d
push ecx
mov dword [ebp - 0x1c], eax
call fcn.00401330
sub eax, dword [ebp - 0xc]
sub esp, 0x10
sub dword [ebp - 0x50], 0xe32c
and dword [ebp - 0x3c], 0x5504
mov dword [ebp - 0x4c], eax
mov dword [0x47d9ac], 0xa203938
call fcn.00401240
mov ecx, dword [ebp - 4]
add esp, 0x20
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x20]
and dword [ebp - 0x14], eax
add edi, 0xa87a
mov eax, dword [ebp - 0x24]
xor esi, 0xa4b9
mov ebx, dword [ebp - 0x54]
or eax, 0x4f3a
xor dword [ebp - 0x50], 0x119c1
xor eax, 0x7ecc
and esi, dword [ebp - 0x30]
and ebx, 0x7ea1
mov dword [ebp - 0x24], eax
and edi, ebx
mov eax, dword [ebp - 0x1c]
and ecx, 0x5504
add edi, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x50]
add eax, ebx
xor dword [ebp - 0x4c], ebx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x3c]
xor eax, dword [ebp - 0x54]
xor eax, 0xd110
cmp dword [ebp - 0x38], 0x10825
mov dword [ebp - 0x54], eax
jle 0x4117c5
or dword [ebp - 0x20], 0x161d1
sub dword [ebp - 0x38], esi
sub dword [ebp - 0x50], edi
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
add edx, 0x9d04
inc dword [ebp - 0x30]
add ecx, dword [ebp - 0x14]
mov dword [ebp - 0x40], eax
inc eax
cmp dword [ebp - 0x30], 0x483
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
jl 0x411751
mov eax, dword [ebp - 0x50]
and edx, 0x1119c
add eax, dword [ebp - 0x44]
sub edx, esi
mov ebx, dword [ebp - 0x28]
add dword [ebp - 0x1c], 0x3cc5
add ebx, 0x8585
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x40]
and ecx, 0x1100
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], ecx
cmp eax, 0x11e08
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x48], 0xffff8ca0
mov dword [ebp - 0x18], edx
jge 0x4118c6
xor dword [ebp - 0x14], esi
xor ecx, 0xf208
and dword [ebp - 0x30], 0x2b07
sub dword [ebp - 0x2c], 0xd2bb
add dword [ebp - 0x4c], eax
cmp dword [ebp - 0x14], 0x7d1d
mov dword [ebp - 4], ecx
jle 0x4118c6
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 8]
or edx, 0xffff8ca0
or edi, dword [ebp - 0x40]
add edx, 0x355c
and eax, dword [ebp - 0x30]
or dword [ebp - 0x38], 0x43b9
mov dword [ebp - 8], eax
mov dword [ebp - 0x44], edx
cmp edi, 0xc721
jge 0x4118c6
and ecx, dword [ebp - 0x24]
add dword [ebp - 0x38], 0x15ee7
sub dword [ebp - 0x54], 0x1261e
mov dword [ebp - 4], ecx
cmp esi, 0xa53d
jle 0x4118c6
and dword [ebp - 0x38], 0xd2db
add dword [ebp - 0x54], 0x819a
cmp dword [ebp - 0x50], 0x8000
jne 0x4118c6
or dword [ebp - 0x2c], 0x4dd6
sub dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x44]
xor eax, dword [ebp - 0x54]
or edx, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x44], edx
cmp ecx, 0x1721f
je 0x411907
or dword [ebp - 0x18], 0x3aa7
add eax, 0xc6ba
mov dword [ebp - 0x2c], eax
add edi, 0xffffdbb9
mov eax, dword [ebp - 0x30]
or edi, 0x16de0
or eax, 0xffff8ca0
dec eax
mov dword [ebp - 0x48], eax
sub esp, 0x20
call fcn.00401240
add esp, 0x20
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x20], 0xe32c
call fcn.004012a0
mov ecx, dword [ebp - 0x1c]
mov edx, 0x10880
xor ecx, 0xe32c
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x24]
or eax, 0x311f
mov dword [ebp - 0x10], ecx
mov ecx, edx
xor ecx, dword [ebp - 0x1c]
xor dword [ebp - 0x44], ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x50]
add eax, 0x2059
mov dword [ebp - 0x34], 0x5504
mov dword [ebp - 0x3c], eax
cmp esi, 0x116f1
je 0x411980
mov eax, dword [ebp - 0x30]
add dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x4c]
sub dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x48]
or dword [ebp - 8], 0x11984
or ebx, edx
mov dword [ebp - 0x44], eax
cmp edx, 0x121f3
jge 0x411b3f
mov ecx, dword [ebp - 0x40]
nop
xor dword [ebp - 0x54], edx
xor ecx, 0x185e7
and edi, dword [ebp - 0x38]
or dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x34], 0x7fe0
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x40], ecx
jge 0x411a7a
mov ecx, dword [ebp - 0x44]
add ebx, 0x8773
xor ecx, dword [ebp - 0x28]
or dword [ebp - 0x2c], edi
add dword [ebp - 4], 0xfac3
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x48], 0
cmp ebx, 0xa017
je 0x411a7a
mov ecx, dword [ebp - 0x40]
sub edx, 0x1349c
xor dword [ebp - 0x20], 0xe9cb
and dword [ebp - 0x1c], esi
and dword [ebp - 8], 0x15f1a
or dword [ebp - 0x38], 0x6958
or dword [ebp - 0x54], esi
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x20]
cmp dword [ebp - 0x1c], 0x21db
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x18], edx
jge 0x411a7a
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x1c]
sub dword [ebp - 0x4c], esi
cmp dword [ebp - 0x14], 0x14c96
mov dword [ebp - 0x10], eax
jge 0x411a7a
or esi, dword [ebp - 0x40]
and ecx, 0x360
sub dword [ebp - 0x28], 0xc7ea
xor dword [ebp - 8], ebx
or dword [ebp - 0x34], eax
xor dword [ebp - 0x20], 0xd68f
cmp dword [ebp - 0x40], 0xc687
mov dword [ebp - 4], ecx
jge 0x411a7a
and esi, dword [ebp - 0x4c]
or eax, ecx
sub dword [ebp - 0x4c], 0x3ed0
add edi, 0x1604f
xor dword [ebp - 0x28], 0x5ed
and dword [ebp - 0x1c], edx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x30]
xor dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x2c]
and dword [ebp - 0x3c], eax
mov eax, esi
inc dword [ebp - 0x24]
or eax, 0x12d77
or dword [ebp - 0x38], eax
add dword [ebp - 0x34], 0x19e
cmp dword [ebp - 0x28], 0xfe80
mov ecx, dword [ebp - 4]
jge 0x411b2d
and dword [ebp - 0x20], 0x6a07
xor edx, 0x12d97
cmp dword [ebp - 0x44], 0x1eb7
mov dword [ebp - 0x18], edx
je 0x411b2d
mov eax, dword [ebp - 0x38]
and esi, 0x10d15
add eax, 0x3257
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x34]
or eax, 0x11921
mov dword [ebp - 0x34], eax
cmp edi, 0x3c11
jle 0x411b2d
mov edx, dword [ebp - 0x28]
xor edi, 0x14739
or dword [ebp - 0x4c], edx
and edx, ecx
cmp dword [ebp - 0x18], 0x11d63
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x28], edx
je 0x411b30
mov edx, dword [ebp - 0x30]
sub esi, 0xa2a8
add ecx, edx
add edx, 0x122b9
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x30], edx
cmp eax, 0x99fd
jle 0x411b30
mov edx, dword [ebp - 0x54]
sub dword [ebp - 0x10], edx
jmp 0x411b30
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x24]
cmp edx, 0x121f3
jl 0x411990
call fcn.004012a0
sub esp, 0x20
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x30], 0x10f68
call fcn.00401240
mov ecx, dword [ebp - 0x48]
add esp, 0x20
or ecx, dword [ebp - 0x4c]
add esi, dword [ebp - 4]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x24]
and ebx, eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 8]
or eax, dword [ebp - 0x4c]
cmp dword [ebp - 0x10], 0x8146
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x28], ebx
jge 0x411baf
mov ecx, dword [ebp - 0x20]
sub esi, 0x70d2
xor ecx, 0x1420
or ecx, 0x12b9d
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x24]
or ecx, 0x11425
xor dword [ebp - 0x2c], 0x2285
jmp 0x411bb2
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x1c]
sub ecx, 0x17372
and edx, 0x21fe
mov dword [ebp - 0x50], 0x24bb
sub edx, edi
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x44]
cmp edi, 0x3960
jne 0x411c2b
mov ebx, dword [ebp - 0x38]
add ebx, 0x11ba5
add ecx, ebx
mov ebx, dword [ebp - 0x28]
xor ebx, eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], ebx
cmp edx, 0x693d
je 0x411c2b
mov eax, dword [ebp - 0x10]
sub dword [ebp - 0x4c], eax
sub eax, 0x101eb
cmp dword [ebp - 0x20], 0x3317
mov dword [ebp - 0x10], eax
je 0x411c2b
and edx, dword [ebp - 0x54]
add ebx, 0x121cf
xor ebx, 0xc298
mov dword [ebp - 0x44], edx
add ebx, 0x279e
mov dword [ebp - 0x28], ebx
sub esp, 0x20
call fcn.00401240
call fcn.004012a0
add esp, 0x18
mov dword [ebp - 0xc], eax
call fcn.00401280
mov edx, dword [ebp - 0x24]
add esp, 8
mov dword [ebp - 8], eax
cmp edx, 0xffffc286
jge 0x411d6d
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x3c]
nop
xor ecx, dword [ebp - 0x48]
or esi, eax
cmp dword [ebp - 0x30], 0xf184
mov dword [ebp - 0x3c], ecx
jle 0x411d37
mov ebx, dword [ebp - 0x54]
and eax, 0x1514e
xor ebx, 0x301c
mov dword [ebp - 0x18], eax
sub dword [ebp - 0x48], ebx
or edi, edx
cmp dword [ebp - 0x38], 0x75e4
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x28]
jge 0x411d37
and dword [ebp - 0x40], 0x68e6
xor dword [ebp - 0x30], 0x9850
mov edx, dword [ebp - 0x24]
cmp ebx, 0x710a
je 0x411d37
and dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x4c]
or ecx, 0x3587
xor edx, dword [ebp - 0x2c]
sub dword [ebp - 0x1c], ecx
mov dword [ebp - 0x4c], edx
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x44], ecx
cmp ecx, 0x7d55
jle 0x411d34
mov ecx, dword [ebp - 0x2c]
add esi, 0x514a
sub eax, ecx
and ecx, dword [ebp - 0x48]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x40]
xor ecx, dword [ebp - 0x30]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x54], eax
cmp ecx, 0xe944
jge 0x411d34
mov ebx, dword [ebp - 8]
sub ecx, 0x14430
or dword [ebp - 0x30], ecx
sub edi, ebx
add ebx, dword [ebp - 0x4c]
add dword [ebp - 0x2c], esi
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0xc]
add ecx, ecx
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x50]
inc edx
sub eax, dword [ebp - 0x30]
or ecx, 0x66da
and dword [ebp - 0xc], 0xc81e
xor esi, edx
inc dword [ebp - 8]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x18]
xor ebx, eax
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x28], ebx
cmp edx, 0xffffc286
jl 0x411c60
sub esp, 0xc
call fcn.00401260
push ecx
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x14], eax
add ecx, 0x2379d
mov eax, dword [ebp - 8]
push ecx
add eax, 0xffff09bd
push ecx
mov dword [ebp - 0x4c], eax
call fcn.004012d0
mov ecx, dword [ebp - 0x4c]
or esi, 0x141ac
xor ecx, dword [ebp - 0x54]
add esp, 0x18
sub esi, dword [ebp - 0x48]
and dword [ebp - 0x14], 0x3fbc
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x30], eax
mov dword [ebp - 8], esi
mov dword [ebp - 0x4c], ecx
cmp ecx, 0x14a46
jle 0x411e65
add ecx, dword [ebp - 0x2c]
add edi, edx
mov eax, dword [ebp - 0x3c]
sub dword [ebp - 0x38], edx
and eax, 0x34d0
mov dword [ebp - 0x4c], ecx
sub edx, 0xe868
mov ecx, dword [ebp - 0x44]
sub ecx, 0x16a68
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x38], 0xc17e
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x44], ecx
je 0x411e68
add eax, 0x15141
and esi, 0x15e72
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x48]
cmp dword [ebp - 0x50], 0x17eda
mov dword [ebp - 8], esi
mov dword [ebp - 0x34], eax
jge 0x411e68
sub edx, dword [ebp - 0x20]
sub dword [ebp - 0x40], 0x1344d
or eax, edx
mov dword [ebp - 0x34], eax
add edx, esi
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], edx
cmp eax, 0x104d2
je 0x411e6b
sub edx, dword [ebp - 0x2c]
sub dword [ebp - 0x10], esi
cmp dword [ebp - 0x34], 0x150cc
mov dword [ebp - 0x24], edx
jne 0x411e6b
and ecx, edx
add esi, 0x5a0f
dec dword [ebp - 0x20]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 8], esi
jmp 0x411e6b
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x18]
mov byte [0x47d9b1], 0x61
cmp edi, 0xffffeaae
jge 0x411f55
nop
sub dword [ebp - 0x34], 0xcaec
xor esi, eax
xor dword [ebp - 0x3c], esi
or ecx, 0xdc5a
or esi, 0x11118
mov dword [ebp - 0x44], ecx
cmp dword [ebp - 0x14], 0x18636
jle 0x411f16
mov ecx, dword [ebp - 0x10]
and eax, edi
and ecx, dword [ebp - 0xc]
and dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x4c]
xor ecx, dword [ebp - 0x34]
xor dword [ebp - 0x3c], ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x4c], ecx
cmp ecx, 0x9f0f
jle 0x411f16
mov ecx, dword [ebp - 0x14]
or eax, 0x10772
xor ecx, dword [ebp - 0x20]
and dword [ebp - 0x4c], 0x122a1
sub dword [ebp - 0x48], 0xba66
add dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
xor dword [ebp - 0x14], 0xa522
cmp dword [ebp - 0x40], 0x17db9
mov dword [ebp - 0x18], eax
jge 0x411f16
mov eax, dword [ebp - 0x40]
sub edx, 0xf272
add dword [ebp - 0x14], eax
xor dword [ebp - 0x14], esi
or dword [ebp - 0x4c], ebx
add esi, 0x51c5
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
inc edi
xor edx, dword [ebp - 0x48]
or ecx, 0xe563
xor dword [ebp - 0x50], ecx
xor esi, 0xa822
mov dword [ebp - 0x14], ecx
sub edx, edi
mov ecx, dword [ebp - 0x3c]
or ecx, dword [ebp - 0x38]
add ecx, 0x14e22
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x44]
cmp edi, 0xffffeaae
jl 0x411e80
mov dword [ebp - 0x24], edx
mov dword [ebp - 8], esi
mov ecx, dword [ebp - 0x10]
lea eax, [ebx + 0xddf9]
push eax
lea ecx, [ecx + 0x1ae7a]
call fcn.00401170
mov dword [ebp - 0x48], eax
add esp, 4
add eax, 0xffff0262
test eax, eax
jle 0x411f93
add dword [ebp - 0x4c], eax
imul ecx, eax, 0x2272
add dword [ebp - 0x50], ecx
and ebx, 0x4913
sub eax, 1
jne 0x411f85
mov dword [ebp - 0x28], ebx
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x50]
inc esi
and dword [ebp - 0x4c], 0xb75c
and edx, 0x13941
or dword [ebp - 0x14], ebx
xor edi, 0xd718
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2c]
or dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x48]
inc eax
or eax, ecx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x24]
cmp esi, 0x11e9c
jl 0x411fa2
push 0xee47
mov ecx, 0x18108
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], edi
call fcn.00401170
push 0xee47
mov ecx, 0x18108
call fcn.00401170
push 0xee47
mov ecx, 0x18108
mov dword [ebp - 0x50], 0xb997
call fcn.00401170
mov eax, dword [ebp - 0x20]
add esp, 0xc
mov esi, dword [ebp - 8]
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x34], 0x9858
mov dword [ebp - 0x54], 0x10f68
cmp eax, 0x17fbe
jge 0x412163
mov ecx, 0x17fbe
mov dword [ebp - 0x20], 0x17fbe
sub ecx, eax
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x44]
nop
mov edx, dword [ebp - 0x34]
or edx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x48]
or esi, dword [ebp - 0x3c]
add dword [ebp - 0x30], 0x43c8
cmp edx, 0xb0e0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x44], ecx
jle 0x412116
mov edx, dword [ebp - 0x14]
or ebx, 0x16870
add dword [ebp - 0x34], edx
xor esi, 0x125df
mov edx, dword [ebp - 0x38]
or dword [ebp - 0x4c], edx
cmp dword [ebp - 0x3c], 0x3050
mov edx, dword [ebp - 0x24]
je 0x412116
mov eax, dword [ebp - 0x4c]
and ebx, 0xd2b
xor eax, dword [ebp - 0x3c]
add dword [ebp - 0x3c], 0xbb7c
sub ecx, eax
cmp dword [ebp - 0x1c], 0x123b5
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x44], ecx
jne 0x412116
xor dword [ebp - 0x30], 0xcf8c
sub ecx, eax
xor dword [ebp - 0x10], 0x1012e
xor edi, 0xb997
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x1c], 0x1ea47
cmp ecx, 0x1204d
je 0x412116
mov ecx, dword [ebp - 0x34]
or edi, 0x2844
and dword [ebp - 0xc], ecx
or ecx, 0x5504
sub dword [ebp - 0x54], 0x16b94
add ecx, 0xb3c5
dec dword [ebp - 0xc]
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x44]
and eax, dword [ebp - 0x10]
or edx, 0x15193
and dword [ebp - 0xc], 0x104ae
add ebx, edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x18], eax
cmp esi, 0x14051
jne 0x412156
mov ecx, dword [ebp - 0x48]
mov esi, 0xa81e
sub ecx, eax
or eax, 0x82e2
xor ecx, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x30]
or dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x44]
sub dword [ebp - 0x40], 1
jne 0x412050
mov dword [ebp - 0x40], edi
call fcn.004012a0
mov eax, dword [ebp - 0x24]
sub esp, 0x10
add eax, 0xffff46fc
push eax
push ecx
call fcn.004012d0
push 0xee47
mov ecx, 0x18108
mov dword [ebp - 0x2c], 0x15314
call fcn.00401170
push 0xee47
mov ecx, 0x18108
call fcn.00401170
mov eax, dword [ebp - 0x48]
add esp, 0x10
add eax, 0xffff1ea4
push eax
push ecx
call fcn.004012d0
add esp, 0xc
mov dword [ebp - 8], eax
call fcn.00401260
add esp, 0xc
mov dword [ebp - 0x24], eax
call fcn.00401300
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x38]
cmp eax, 0x3ff57
jge 0x41220a
mov edx, dword [ebp - 0x18]
mov ecx, 0x3ff57
mov edi, dword [ebp - 0x50]
sub ecx, eax
mov eax, dword [ebp - 0x30]
nop word [eax + eax]
add edi, 0xffffa7e2
or ebx, edx
add edi, eax
xor eax, esi
sub ecx, 1
jne 0x4121f0
mov dword [ebp - 0x50], edi
mov edi, dword [ebp - 0x40]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x4c], ebx
call fcn.00401300
sub esp, 0x10
mov dword [ebp - 0x44], eax
call fcn.00401330
mov ecx, dword [ebp - 0x30]
add ecx, 0x1a332
mov dword [ebp - 0x38], eax
push ecx
mov ecx, 0x18108
call fcn.00401170
mov edx, dword [ebp - 0x44]
and ebx, 0x6d7e
mov ecx, dword [ebp - 0x2c]
and edx, 0xc8e1
add dword [ebp - 0x24], 0xa820
add edi, 0xffff13b7
or dword [ebp - 0x20], 0xbb04
or ecx, esi
add dword [ebp - 0x48], 0x12e6
add esp, 0x14
cmp dword [ebp - 0xc], 0x14a75
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x2c], ecx
jle 0x4122d9
add esi, dword [ebp - 0xc]
add ecx, 0x13c9d
or dword [ebp - 0x24], 0x102c9
xor dword [ebp - 0x38], ebx
cmp dword [ebp - 0x50], 0x9cc2
mov dword [ebp - 0x2c], ecx
jne 0x4122d9
sub dword [ebp - 0x34], esi
or edi, 0x12c1b
and edi, esi
cmp dword [ebp - 0x14], 0x168b2
mov dword [ebp - 0x1c], edi
jne 0x4122d9
mov ebx, dword [ebp - 0x4c]
or edx, 0x1555f
and ebx, 0x50e
mov dword [ebp - 0x44], edx
xor ecx, 0x38ee
mov dword [ebp - 0x28], ebx
add dword [ebp - 0x3c], 0xed66
mov dword [ebp - 0x2c], ecx
sub esp, 0x10
mov dword [0x47d97c], 0x504f4e4d
lea eax, [ecx + 0x1a326]
mov dword [ebp - 0x4c], 0x5504
push eax
push ecx
call fcn.004012d0
mov edx, dword [ebp - 0x44]
add esp, 0x18
and edx, dword [ebp - 0x24]
or dword [ebp - 0x50], edi
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x3c]
or eax, 0x123db
mov dword [ebp - 0x44], edx
cmp dword [ebp - 0x10], 0x3366
mov dword [ebp - 0x3c], eax
je 0x412590
and edx, 0x5504
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x4c], edx
or edi, 0x141a4
mov edx, dword [ebp - 0x20]
add esi, 0x138be
xor dword [ebp - 0x34], edx
cmp dword [ebp - 0x2c], 0x1596a
mov dword [ebp - 0x1c], edi
je 0x4123a0
mov eax, dword [ebp - 8]
xor dword [ebp - 0x3c], 0xb534
add eax, 0xffffa51a
mov ecx, dword [ebp - 0x10]
xor eax, 0x12838
or dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x54]
or dword [ebp - 0x30], eax
mov eax, ebx
xor eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0x24]
cmp dword [ebp - 0x14], 0x8131
mov dword [ebp - 0x2c], eax
je 0x41239d
mov eax, dword [ebp - 0x54]
xor edx, edi
add dword [ebp - 0x44], eax
xor dword [ebp - 0x4c], 0xaa47
add dword [ebp - 0x34], edx
or ecx, dword [ebp - 0x48]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xc], 0x10f68
mov dword [ebp - 8], 0x24bb
cmp ebx, 0x4d4d
jae 0x412458
mov ecx, dword [ebp - 0x48]
mov eax, 0x4d4d
sub eax, ebx
mov ebx, 0x4d4d
mov dword [ebp - 0x1c], eax
imul eax, eax, 0xad7a
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x34]
add dword [ebp - 0x4c], eax
imul eax, dword [ebp - 0x1c], 0x2adc
add dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x2c]
xor ecx, edx
dec dword [ebp - 0xc]
xor eax, 0xd83a
xor dword [ebp - 0x30], 0xa992
add eax, esi
xor dword [ebp - 0x44], 0x755e
add edx, 0x1487a
mov dword [ebp - 0x2c], eax
and edi, 0x11c75
mov eax, dword [ebp - 0x54]
xor eax, dword [ebp - 8]
or eax, 0x183dd
mov dword [ebp - 0x20], edx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x3c]
cmp eax, 0x1528c
jle 0x412449
mov edx, dword [ebp - 0x38]
sub dword [ebp - 8], edx
cmp dword [ebp - 0xc], 0xe59e
mov edx, dword [ebp - 0x20]
jge 0x412449
sub ebx, esi
add edi, 0xe917
dec dword [ebp - 0x40]
sub dword [ebp - 0x1c], 1
jne 0x4123e5
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x1c], edi
mov ecx, dword [ebp - 0x4c]
cmp eax, 0x14aec
jge 0x4124e7
mov ebx, 0x14aec
mov dword [ebp - 0x3c], 0x14aec
sub ebx, eax
imul eax, ebx, 0xffffb878
mov dword [ebp - 0x54], ebx
add dword [ebp - 0x48], eax
imul eax, ebx, 0xfffe81b0
mov ebx, dword [ebp - 0x14]
add dword [ebp - 0x2c], eax
nop dword [eax]
mov eax, dword [ebp - 0x44]
xor edx, edi
or edi, dword [ebp - 0x24]
add eax, edx
or dword [ebp - 0x50], 0x9f48
add esi, eax
xor ebx, 0xd967
mov dword [ebp - 0x20], edx
and eax, ebx
mov dword [ebp - 0x44], eax
mov eax, ecx
and eax, dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0xd666
cmovle eax, ecx
mov ecx, eax
mov eax, dword [ebp - 0x24]
add eax, 0x43eb
cmp dword [ebp - 0xc], 0xd666
cmovle eax, dword [ebp - 0x24]
sub dword [ebp - 0x54], 1
mov dword [ebp - 0x24], eax
jne 0x412490
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x4c], ecx
sub esp, 0x10
call fcn.00401330
mov ecx, dword [ebp - 0x20]
add esp, 0x10
mov dword [ebp - 0x14], eax
mov edx, 0x5504
mov eax, dword [ebp - 0x10]
mov ebx, 0x24bb
mov dword [0x47d98c], 0x66656463
nop
add dword [ebp - 0x2c], eax
add ecx, 0x457d
or edx, dword [ebp - 8]
and esi, eax
inc dword [ebp - 0x44]
sub edx, edi
sub dword [ebp - 0x34], eax
sub dword [ebp - 0x38], 0xcd01
xor ebx, dword [ebp - 0x2c]
cmp dword [ebp - 0x44], 0x2091
jl 0x412510
add dword [ebp - 0x30], 0x9852
mov ebx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x40]
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x20], ecx
mov byte [0x47d9b0], 0
cmp ecx, 0x5e6
jne 0x412598
mov ebx, dword [ebp - 0x24]
or ebx, dword [ebp - 0x2c]
or edi, dword [ebp - 0x50]
cmp edx, 0x14f9d
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x28]
jle 0x41259b
or edx, dword [ebp - 0x14]
mov eax, 0xfffef972
sub eax, dword [ebp - 0x48]
mov ecx, 0xeefe
add dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x20], ecx
jmp 0x41259b
mov edx, dword [ebp - 0x20]
jmp 0x4123a0
mov edx, dword [ebp - 0x30]
and dword [ebp - 0x34], 0x15167
xor edi, 0x18663
and esi, 0x70bb
mov dword [ebp - 0x40], edi
cmp dword [ebp - 0x44], 0xbde1
jne 0x4125e5
mov ebx, dword [ebp - 0x28]
or esi, edx
cmp dword [ebp - 8], 0x9fe3
jle 0x4125e5
add eax, dword [ebp - 0x3c]
or edi, 0x1070e
mov ecx, dword [ebp - 0x24]
or eax, 0xa1c4
and dword [ebp - 0x3c], ecx
add edx, edx
mov ecx, dword [ebp - 0x20]
dec eax
mov dword [ebp - 0x40], edi
and ebx, dword [ebp - 0x2c]
or eax, 0x14ccd
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x24]
mov byte [0x47d9b8], 0xd9
mov byte [0x47d9b2], 0x21
mov dword [ebp - 0x50], 0x5504
cmp esi, 0x17976
jle 0x412628
or edx, dword [ebp - 8]
add edi, ecx
xor ebx, 0x95df
mov dword [ebp - 0x40], edi
add eax, 0xffff382a
mov dword [ebp - 0x2c], eax
jmp 0x412636
add eax, 0xffffafae
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
push 0xee47
mov ecx, 0x18108
mov dword [ebp - 0x30], edx
mov edi, 0xe32c
call fcn.00401170
push 0xee47
mov ecx, 0x18108
call fcn.00401170
mov eax, dword [ebp - 8]
add esp, 8
mov byte [0x47d9b3], 0xc9
cmp eax, 0x1abe0
jge 0x41277d
mov edx, dword [ebp - 0x34]
mov ecx, 0x1abe0
sub ecx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x10]
nop word [eax + eax]
add dword [ebp - 0x40], 0xc4ab
and ecx, 0x4bdb
xor edx, 0x9858
sub ecx, 0xe413
cmp dword [ebp - 0x14], 0x155c
mov dword [ebp - 0x34], edx
jne 0x4126cf
sub eax, dword [ebp - 0x2c]
add dword [ebp - 0x20], 0x12238
add esi, 0x113b8
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x50], 0
add dword [ebp - 0x3c], 0x126f
xor dword [ebp - 0x50], 0x1bf3
cmp dword [ebp - 0x3c], 0x4233
jge 0x412771
mov edx, dword [ebp - 0x40]
and ebx, 0x732
sub dword [ebp - 0x3c], edx
or edx, 0xe822
and ecx, dword [ebp - 0x14]
and dword [ebp - 0x3c], 0xf250
and dword [ebp - 0x2c], esi
mov dword [ebp - 0x40], edx
mov edx, dword [ebp - 0x18]
add edx, 0x44c6
cmp dword [ebp - 0x34], 0x858b
mov dword [ebp - 0x18], edx
je 0x41276e
add eax, dword [ebp - 0x2c]
sub edx, 0x3197
sub dword [ebp - 0x34], 0xdd80
and dword [ebp - 0xc], edi
add dword [ebp - 0x2c], 0x3946
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x4c]
and eax, 0xea46
mov dword [ebp - 0x18], edx
add eax, 0x1775d
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x1c]
cmp edx, 0xa8ae
jle 0x41276e
mov edx, dword [ebp - 0x14]
and edi, edx
or dword [ebp - 0x4c], edx
or dword [ebp - 0x40], 0x12863
sub dword [ebp - 0x3c], ebx
mov edx, dword [ebp - 0x34]
sub dword [ebp - 0x54], 1
jne 0x412690
jmp 0x412783
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x50]
xor dword [ebp - 0x4c], 0xbdcc
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x3c], 0xffff8ca0
cmp edx, 0xcf03
je 0x412812
add edx, dword [ebp - 0x40]
or ecx, dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0xfd5e
mov dword [ebp - 0x50], edx
jle 0x412812
and dword [ebp - 0x14], 0xd42d
and ecx, 0x504
or eax, 0x17cbe
mov dword [ebp - 0x10], ecx
push 0xee47
mov ecx, 0x18108
mov dword [ebp - 0x1c], eax
mov dword [0x47d974], 0x48474645
call fcn.00401170
push 0xee47
mov ecx, 0x18108
call fcn.00401170
push 0xee47
mov ecx, 0x18108
call fcn.00401170
mov dword [ebp - 0x54], 0x15314
jmp 0x41287e
push 0xee47
mov ecx, 0x18108
mov dword [0x47d974], 0x48474645
call fcn.00401170
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x40]
add eax, ecx
mov dword [ebp - 0x54], 0x15314
cmp ecx, 0xcf03
push 0xee47
cmove eax, ecx
mov ecx, 0x18108
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x48]
or eax, dword [ebp - 0xc]
cmp dword [ebp - 0x44], 0xcf03
cmove eax, dword [ebp - 0x34]
mov dword [ebp - 0x10], eax
call fcn.00401170
push 0xee47
mov ecx, 0x18108
call fcn.00401170
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
push 0xee47
mov ecx, 0x18108
call fcn.00401170
push 0xee47
mov ecx, 0x18108
call fcn.00401170
mov eax, dword [ebp - 0x1c]
add esp, 0x14
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x48], 1
mov dword [ebp - 0x44], 0x15314
nop dword [eax]
add dword [ebp - 0x3c], eax
xor ecx, 0x67d3
sub esi, dword [ebp - 0x14]
and edx, 0x3fdc
mov dword [ebp - 0x20], ecx
xor ebx, 0xac36
mov ecx, dword [ebp - 0x54]
xor ecx, dword [ebp - 0x50]
cmp dword [ebp - 0x40], 0x88d9
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x18], edx
jge 0x41292e
mov edx, dword [ebp - 0x2c]
xor dword [ebp - 0x14], edx
and dword [ebp - 0x40], esi
and esi, 0x13e8a
mov edx, dword [ebp - 0x3c]
and dword [ebp - 0x40], eax
add edx, 0x18271
mov dword [ebp - 0x3c], edx
cmp edx, 0x11aa2
mov edx, dword [ebp - 0x18]
jge 0x41292e
and dword [ebp - 0x54], 0x82e2
add ebx, 0xa261
add eax, dword [ebp - 0x14]
and ebx, edi
sub dword [ebp - 0x48], 1
jne 0x4128c0
push 0xee47
mov ecx, 0x18108
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x1c], eax
call fcn.00401170
mov edx, dword [ebp - 0x20]
add esp, 4
mov ecx, dword [ebp - 0x14]
or edx, ebx
or ecx, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
and dword [ebp - 0x2c], esi
add eax, 0x335c
sub dword [ebp - 0x40], edi
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0xc]
xor dword [ebp - 0x44], ecx
cmp dword [ebp - 0x2c], 0xee5a
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x54], ebx
jge 0x4129c0
mov ecx, dword [ebp - 0x18]
and eax, edx
and ecx, dword [ebp - 0x40]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x1c]
mov ebx, eax
xor ebx, 0x10f68
mov dword [ebp - 0x18], ecx
cmp ecx, 0xbeed
jle 0x4129c8
mov ecx, dword [ebp - 0x54]
sub dword [ebp - 0x50], ecx
cmp dword [ebp - 0x4c], 0x298d5
jne 0x4129c8
xor dword [ebp - 0x48], 0xae89
and dword [ebp - 0x44], 0x8439
jmp 0x4129c8
mov eax, dword [ebp - 0x1c]
mov ebx, 0x10f68
mov ecx, dword [ebp - 0x10]
xor eax, dword [ebp - 0x54]
or ecx, 0xf8a8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x54], 0x180db
mov dword [ebp - 0x4c], 0xffff8ca0
mov dword [ebp - 0x10], ecx
je 0x412a7b
nop
mov ecx, dword [ebp - 0x4c]
or esi, edx
sub ebx, dword [ebp - 0x50]
and ecx, dword [ebp - 0x18]
add eax, ebx
mov dword [ebp - 0x4c], ecx
add edi, eax
mov ecx, dword [ebp - 0x10]
cmp ecx, 0x14dda
jge 0x412a3d
or edi, ebx
sub edx, ecx
cmp edi, 0x3ba0
jle 0x412a3d
mov ecx, dword [ebp - 0x4c]
and edi, 0x8846
sub ecx, esi
sub ecx, 0x17bb
or ecx, 0x4532
sub dword [ebp - 0x48], 0x16d81
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x10]
or dword [ebp - 0x48], 0x174e9
or ebx, 0xdac
add ecx, dword [ebp - 0x48]
and edx, 0x78d1
inc dword [ebp - 0x44]
xor edi, ebx
add dword [ebp - 0x50], 0xc4a1
or dword [ebp - 0x18], 0x168ee
cmp dword [ebp - 0x44], 0x5c74
mov dword [ebp - 0x10], ecx
jl 0x4129f0
mov esi, dword [ebp - 0x4c]
jmp 0x412acf
mov edx, dword [ebp - 0x18]
mov esi, 0xffff8ca0
sub ebx, dword [ebp - 0x50]
and esi, edx
add eax, ebx
add edi, eax
cmp ecx, 0x14dda
jge 0x412aa4
or edi, ebx
cmp edi, 0x3ba0
jle 0x412aa4
sub esi, 0x17bb
or dword [ebp - 0x48], 0x174e9
or ebx, 0xdac
inc dword [ebp - 0x44]
or edx, 0x168ee
add dword [ebp - 0x50], 0xc4a1
xor edi, ebx
add ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 0x5c74
jl 0x412a83
push 0xee47
mov ecx, 0x18108
call fcn.00401170
push 0xee47
mov ecx, 0x18108
call fcn.00401170
push 0xee47
mov ecx, 0x18108
mov dword [0x47d990], 0x6a696867
call fcn.00401170
push 0xee47
mov ecx, 0x18108
call fcn.00401170
lea eax, [esi + 0xee47]
mov byte [0x47d9b5], 0x12
push eax
lea ecx, [ebx + 0x2110c]
call fcn.00401170
push 0xee47
mov ecx, 0x18108
mov byte [0x47d9b7], 0xfe
call fcn.00401170
push 0xee47
mov ecx, 0x18108
call fcn.00401170
push 0xee47
mov ecx, 0x18108
call fcn.00401170
push 0xee47
mov ecx, 0x18108
mov dword [0x47d99c], 0x76757473
call fcn.00401170
add esp, 0x24
mov eax, str.sPdUjqoZTgDnlGDroRBLlIyHbzGdfSZrUrlEAwnNgkxKbychkxMobjbejEfmBPyttIMpIIKhCU
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret