Function at 0x412b90
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
push ebx
push esi
push edi
sub esp, 0x20
mov dword [ebp - 0x64], 0x133f6
mov edx, 0xa624
mov dword [ebp - 0x58], 0x13513
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x14], 0xcc00
call fcn.00401240
add esp, 0x18
mov dword [ebp - 0x54], 0x4030
mov edi, eax
mov dword [ebp - 0x28], 0x5bbf
mov dword [0x47d90c], 0x504f4e4d
call fcn.00401280
call fcn.00401280
push ecx
mov esi, eax
call fcn.00401260
add esp, 0xc
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x60], 0x10f68
mov dword [0x47d904], 0x48474645
push 0x5ad4
push ecx
push 0x3ae9
push ecx
push 0x7a
push 0x11df5
push ecx
call fcn.004013a0
add esp, 0x10
lea ebx, [esi + eax]
call fcn.00401260
add esi, 0x460d
mov dword [ebp - 0x4c], ebx
mov ecx, eax
mov dword [ebp - 0x5c], esi
xor edi, 0xc395
mov dword [ebp - 0x40], 0xd5e6
and ecx, 0xffff8ca0
mov dword [ebp - 0x24], 0x210d5
mov esi, 0x82ee
mov dword [ebp - 0x3c], 0x403d
add esp, 0xc
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp - 0x14]
or edi, 0xa33c
and ecx, 0x1fccd
mov dword [ebp - 0x48], 0xffff5d43
mov ebx, 0xeec7
mov dword [ebp - 0x1c], ecx
mov edx, 0xffff6d9f
mov dword [ebp - 0x44], 0xe08
mov eax, 0x8e2c
mov dword [ebp - 0x34], 0x32d0
mov dword [ebp - 0x30], 0xffffbfc3
mov dword [ebp - 0x20], 1
nop word [eax + eax]
add dword [ebp - 0x24], edi
add eax, 0x13901
and dword [ebp - 0x5c], 0x10531
or esi, ebx
or dword [ebp - 0x40], 0x5c01
add dword [ebp - 0x54], 0x1fccd
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x48]
xor eax, dword [ebp - 0x44]
sub eax, 0x115d5
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x24]
add dword [ebp - 0x4c], eax
cmp esi, 0xa85e
je 0x412d77
mov eax, dword [ebp - 0x60]
add ecx, dword [ebp - 0x5c]
and eax, 0x1fccd
add ebx, dword [ebp - 0x54]
sub dword [ebp - 0x48], 0x1252b
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x60], eax
cmp ebx, 0x714d
jle 0x412d77
add dword [ebp - 0x38], eax
xor esi, esi
and dword [ebp - 0x50], 0xe2f8
mov eax, ecx
sub eax, dword [ebp - 0x44]
add ebx, 0x1dcd
cmp dword [ebp - 0x40], 0xdd7d
mov dword [ebp - 0x1c], eax
jne 0x412d7a
sub dword [ebp - 0x44], 0x1808
xor dword [ebp - 0x54], 0x16d9c
cmp dword [ebp - 0x34], 0x1b8c
mov esi, dword [ebp - 0x30]
je 0x412d7a
mov ecx, dword [ebp - 0x58]
add ebx, 0x7a77
sub dword [ebp - 0x34], ecx
add ecx, dword [ebp - 0x3c]
add dword [ebp - 0x60], 0x14863
and dword [ebp - 0x54], edx
and dword [ebp - 0x34], 0x836d
mov dword [ebp - 0x58], ecx
jmp 0x412d7a
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x28]
or ebx, eax
mov eax, dword [ebp - 0x64]
and edi, 0x7a77
or ecx, dword [ebp - 0x58]
and eax, 0x1535e
and dword [ebp - 0x4c], eax
sub edx, 0xd2c8
xor dword [ebp - 0x58], 0x1fccd
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x38]
cmp eax, 0xcf55
je 0x412e42
xor esi, dword [ebp - 0x58]
add dword [ebp - 0x3c], 0x103cc
sub dword [ebp - 0x30], 0x103cc
cmp eax, 0x2e55
jge 0x412e42
mov eax, dword [ebp - 0x60]
or edx, 0x627f
xor dword [ebp - 0x34], 0x113b4
or eax, esi
or dword [ebp - 0x54], 0x71ca
sub edi, 0x7a0d
add dword [ebp - 0x4c], 0xc065
and ebx, dword [ebp - 0x40]
cmp dword [ebp - 0x50], 0x7c16
mov dword [ebp - 0x60], eax
jge 0x412e42
or ecx, dword [ebp - 0x40]
and ebx, 0x421
and eax, dword [ebp - 0x50]
or ebx, 0xc952
add dword [ebp - 0x48], 0xf9e
sub dword [ebp - 0x3c], 0xf520
add dword [ebp - 0x30], 0xf520
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x1c]
sub ecx, 0x3c75
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x1c], ecx
add ebx, 0x10d47
jmp 0x412e45
mov ecx, dword [ebp - 0x1c]
sub dword [ebp - 0x20], 1
mov eax, dword [ebp - 0x50]
jne 0x412cb0
sub esp, 0xc
mov dword [ebp - 0x40], edx
mov dword [ebp - 4], edi
mov dword [ebp - 0x44], ebx
call fcn.00401260
sub esi, dword [ebp - 0x60]
sub esp, 0x14
call fcn.00401240
mov dword [ebp - 0x3c], eax
call fcn.00401300
mov ecx, dword [ebp - 0x60]
add esp, 0x10
add ecx, 0xffff50bd
mov dword [ebp - 0x30], eax
push ecx
push ecx
call fcn.004012d0
mov dword [ebp - 0x24], eax
call fcn.00401300
sub esp, 8
mov dword [ebp - 0x20], eax
call fcn.00401240
mov ecx, dword [ebp - 0x40]
add esp, 0x20
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x20]
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x50], 0xffff8ca0
mov ebx, dword [ebp - 0x3c]
inc edx
xor dword [ebp - 0x58], edi
sub ebx, 0x2448c
xor dword [ebp - 0x64], ebx
and edi, 0x129c9
and dword [ebp - 0x2c], 0xb5d0
or ecx, 0x17af8
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
xor ebx, eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x30], ebx
cmp ebx, 0xecb1
mov ebx, dword [ebp - 0x44]
je 0x412f3c
add dword [ebp - 0x50], 0x10bf
or edi, 0x12447
or esi, 0x13e26
cmp dword [ebp - 0x64], 0x5ac1
jle 0x412f3c
mov edx, dword [ebp - 0x28]
sub eax, 0x965a
or ebx, dword [ebp - 0x34]
sub esi, edx
or edx, dword [ebp - 0x4c]
and dword [ebp - 0x60], 0x4b44
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x2c]
xor edx, dword [ebp - 0x58]
dec dword [ebp - 0x5c]
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x44], ebx
cmp edx, 0x2432c
jl 0x412eb8
mov dword [ebp - 0x20], eax
lea eax, [esi + 0x5e5c]
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x48], edi
mov edi, dword [ebp - 4]
lea eax, [ecx + 0x5ab3]
mov dword [ebp - 0x14], esi
push eax
mov eax, dword [ebp - 0x2c]
push ecx
add eax, 0xffffba29
push eax
push ecx
lea eax, [edi + 0x1850]
push eax
lea eax, [ecx + 0x11dd4]
push eax
push ecx
call fcn.004013a0
add esp, 0x1c
mov dword [0x47d93c], 0x2f2b3938
mov esi, eax
mov dword [ebp - 8], esi
cmp ebx, 0x49a4
jge 0x41307d
mov ecx, dword [ebp - 0x4c]
mov eax, 0x49a4
mov edx, dword [ebp - 0x14]
sub eax, ebx
mov dword [ebp - 0x4c], ecx
mov ebx, 0x49a4
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x44], ebx
nop
mov ebx, dword [ebp - 0x40]
and eax, 0x26dd
sub ebx, esi
and ebx, edx
mov dword [ebp - 0x40], ebx
cmp ecx, 0x1a4c
jne 0x413061
sub dword [ebp - 0x34], edx
add dword [ebp - 0x1c], 0x23ec
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x40], 0
cmp edi, 0x13d1b
je 0x413061
mov edx, dword [ebp - 0x64]
add eax, 0x3856
add edx, dword [ebp - 0x20]
mov dword [ebp - 0x64], edx
mov edx, dword [ebp - 0x48]
sub dword [ebp - 0x20], edx
cmp dword [ebp - 0x54], 0xd44d
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x40], esi
jne 0x413061
mov ebx, dword [ebp - 0x4c]
xor eax, ebx
sub ebx, dword [ebp - 0x24]
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x60]
xor dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x5c], 0x119f6
mov ebx, dword [ebp - 0x18]
je 0x413061
mov edx, dword [ebp - 0x24]
add eax, esi
xor edx, dword [ebp - 0x50]
xor ebx, dword [ebp - 0x64]
and dword [ebp - 0x34], 0x30bd
add dword [ebp - 0x1c], esi
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], ebx
and ecx, 0x10fdd
xor ecx, 0xa703
sub dword [ebp - 0x58], 1
jne 0x412fd0
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x38], eax
sub esp, 8
call fcn.00401280
add esp, 8
mov dword [ebp - 0x64], eax
lea edx, [eax - 0x82e1]
test edx, edx
jle 0x4130c6
mov eax, dword [ebp - 0x40]
mov ecx, edx
imul ecx, dword [ebp - 0x18]
add esi, ecx
imul ecx, edx, 0xffffafd9
mov dword [ebp - 8], esi
add dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x50]
nop
or ecx, 0x45bd
xor ecx, 0x152
and ecx, eax
sub edx, 1
jne 0x4130b0
mov dword [ebp - 0x50], ecx
mov eax, dword [ebp - 0x5c]
sub esp, 0x10
add eax, 0x16ea1
push eax
push ecx
call fcn.004012d0
add esp, 0x18
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x3c], 0x9858
call fcn.004012a0
mov dword [ebp - 0x28], eax
call fcn.004012a0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x14]
nop
mov esi, dword [ebp - 0x4c]
or dword [ebp - 0x40], 0x11217
mov ebx, dword [ebp - 0x44]
lea esi, [esi*2 + 0x76f8]
xor esi, dword [ebp - 0x3c]
mov dword [ebp - 0x4c], esi
mov esi, dword [ebp - 0x18]
or esi, ecx
mov dword [ebp - 0x18], esi
cmp esi, 0xb0af
jle 0x413173
sub dword [ebp - 0x48], edi
cmp dword [ebp - 0x50], 0x970a
mov edx, dword [ebp - 0x38]
jge 0x413173
mov eax, dword [ebp - 0x64]
add ecx, 0x12f18
add dword [ebp - 0x4c], eax
and dword [ebp - 0x48], 0x17bf8
cmp dword [ebp - 0x3c], 0x17c7e
mov eax, dword [ebp - 0x14]
jne 0x413173
sub ebx, dword [ebp - 0x64]
mov dword [ebp - 0x44], ebx
lea ebx, [edx + 0x17c7e]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x64]
or dword [ebp - 0x10], ebx
dec dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x48]
and eax, 0x3941
and esi, dword [ebp - 0x18]
and edx, 0xb64e
inc dword [ebp - 0x64]
sub edi, 0x17044
sub dword [ebp - 0x40], 0x43eb
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 8]
add dword [ebp - 0x20], esi
cmp dword [ebp - 0x64], 0x82e3
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x38], edx
jl 0x413100
sub esp, 8
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 4], edi
call fcn.00401280
mov esi, dword [ebp - 0x50]
add esp, 8
add esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x4c]
xor esi, 0xe323
sub dword [ebp - 0x2c], 0xc0f4
sub esi, dword [ebp - 0x3c]
or dword [ebp - 0x48], ecx
cmp dword [ebp - 0x64], 0x11ced
mov dword [ebp - 0x30], 0xe32c
jne 0x41320c
mov eax, dword [ebp - 0x20]
xor ebx, 0xc4ad
sub dword [ebp - 0x34], 0x158d6
or esi, 0xf734
xor dword [ebp - 0x38], eax
add dword [ebp - 0x28], ecx
mov dword [ebp - 0x44], ebx
call fcn.004012a0
mov edx, dword [ebp - 0x20]
mov ecx, 0x589c
and dword [ebp - 0x1c], edx
sub ecx, edi
or dword [ebp - 0x38], 0x16784
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x64]
add ecx, 0xfffef7f3
mov dword [ebp - 0xc], eax
mov dword [0x47d92c], 0x76757473
cmp ecx, 0x9942
jge 0x4132c4
add dword [ebp - 0x2c], 0xe32c
sub eax, 0x9c5c
or dword [ebp - 0x34], edx
and esi, 0xedc6
cmp dword [ebp - 0x28], 0xc8b3
mov dword [ebp - 0xc], eax
jge 0x4132c4
mov eax, dword [ebp - 0x14]
or edx, 0xbeb6
mov ecx, dword [ebp - 0x5c]
sub eax, 0x146c8
add dword [ebp - 0x48], 0x7a79
xor ecx, 0xe32c
xor dword [ebp - 0x40], 0x6cca
xor edi, 0x3c94
sub esi, 0xcbd6
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x4c], 0x16be
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 4], edi
jge 0x4132c7
xor ecx, 0x13668
and dword [ebp - 0x54], ecx
and ebx, eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x44], ebx
jmp 0x4132c7
mov ecx, dword [ebp - 0x30]
lea eax, [ecx + 0x10dfe]
mov dword [0x47d914], 0x58575655
push eax
mov eax, dword [ebp - 0x5c]
push ecx
add eax, 0x8aef
mov dword [ebp - 0x58], 0x24bb
push eax
mov eax, dword [ebp - 0x48]
push ecx
add eax, 0xfffd9099
push eax
mov eax, dword [ebp - 0x3c]
add eax, 0x859d
push eax
push ecx
call fcn.004013a0
mov edi, eax
add esp, 0x1c
mov dword [ebp - 0x60], edi
lea edx, [edi - 0xcad3]
test edx, edx
jle 0x413343
mov eax, dword [ebp - 0x20]
imul ecx, edx, 0xffffdb45
add dword [ebp - 0x18], ecx
imul ecx, edx, 0xfffe9ce9
add dword [ebp - 0x1c], ecx
nop dword [eax]
and esi, 0x11059
and eax, 0x14a12
sub edx, 1
jne 0x413330
mov dword [ebp - 0x20], eax
sub esp, 0x20
call fcn.00401240
mov edx, dword [ebp - 0x10]
add esp, 0x20
mov edi, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x14]
sub dword [ebp - 0x30], eax
or ebx, 0x1196b
add dword [ebp - 0x64], 0x11b64
or edx, 0x11b8e
sub dword [ebp - 0x40], 0x14b9
inc ecx
add esi, dword [ebp - 0x48]
xor dword [ebp - 0x34], 0xd7de
cmp dword [ebp - 0x48], 0x175e4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], ebx
jge 0x4133bb
mov eax, dword [ebp - 0x28]
sub edx, 0x5504
or dword [ebp - 0x48], edx
xor edi, eax
xor dword [ebp - 0x24], 0x1088a
sub edx, 0x24bb
xor eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x14]
cmp ecx, 0x26fec
jl 0x413360
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0xc], edi
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x10], edx
cmp ecx, 0x5b9f
jge 0x4134dd
mov dword [ebp - 0x5c], 0x5b9f
sub dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x30], 0x5b9f
nop word [eax + eax]
xor dword [ebp - 0x18], 0xf993
sub ecx, eax
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x38], ecx
cmp ebx, 0xc861
je 0x41343c
mov edi, dword [ebp - 0x18]
and ecx, 0x12577
and edi, dword [ebp - 0xc]
and dword [ebp - 0xc], 0x8f7d
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x58]
add edi, edi
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x58], edi
inc esi
mov edi, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x48]
sub ebx, 0x10379
add dword [ebp - 0xc], ecx
and esi, 0xcca0
mov ecx, dword [ebp - 0x38]
cmp edx, 0x8d6a
jle 0x4134d3
mov eax, dword [ebp - 8]
and dword [ebp - 0x54], edi
xor eax, 0x4e26
or dword [ebp - 0x48], 0x43ca
mov dword [ebp - 8], eax
cmp eax, 0xca51
jge 0x4134d0
mov edi, dword [ebp - 0x4c]
and dword [ebp - 0x18], 0xc1bc
sub edi, 0x17dec
or dword [ebp - 0x64], 0x10b96
or ebx, edi
and dword [ebp - 4], 0x2587
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x24]
and dword [ebp - 0x20], edi
cmp edi, 0xf0f8
mov edi, dword [ebp - 0x60]
je 0x4134d0
xor ecx, dword [ebp - 0x28]
or esi, 0x9753
sub edx, dword [ebp - 0x1c]
sub esi, 0xc11a
and dword [ebp - 0x3c], 0x3395
xor dword [ebp - 0x4c], eax
add eax, esi
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x10], edx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14]
sub dword [ebp - 0x5c], 1
jne 0x413400
sub esp, 8
call fcn.00401280
and dword [ebp - 0x3c], 0xb18c
add esp, 8
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x38]
xor edx, dword [ebp - 0x3c]
sub dword [ebp - 0x30], 0xf2a1
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], eax
cmp eax, 0xcb8a
jle 0x413564
or dword [ebp - 0xc], 0x138cf
add ecx, 0x5504
xor dword [ebp - 0x34], 0x9d44
or ebx, 0x5504
cmp eax, 0xe35d
jge 0x413564
mov eax, dword [ebp - 0x58]
and dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x20]
sub dword [ebp - 0x60], 0xc564
xor dword [ebp - 0x2c], eax
cmp dword [ebp - 0x1c], 0xe30d
jne 0x413564
and dword [ebp - 0x54], 0xe30d
add edx, 0x426a
inc dword [ebp - 0x3c]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
mov dword [0x47d910], 0x54535251
nop dword [eax]
nop dword [eax + eax]
sub dword [ebp - 0x40], 0x1624e
or edx, 0x136b2
add ebx, dword [ebp - 0x54]
sub dword [ebp - 0xc], eax
cmp dword [ebp - 0x14], 0x2030
mov dword [ebp - 0x10], edx
jle 0x41361c
xor dword [ebp - 0x48], 0x6aac
or ecx, 0x13792
xor dword [ebp - 0x28], 0x17cc4
add dword [ebp - 0xc], 0xdf20
cmp dword [ebp - 0x54], 0xa13e
mov edi, dword [ebp - 4]
jle 0x41361c
or dword [ebp - 0x18], 0x29f0
sub eax, 0xb1d1
sub dword [ebp - 0x58], 0x17bb8
cmp dword [ebp - 0x14], 0x141cb
jle 0x41361c
mov edx, dword [ebp - 0x40]
add dword [ebp - 0x10], 0xbf7a
add edx, edi
or dword [ebp - 0x28], 0x7d58
or edx, 0x6fad
or dword [ebp - 0x54], 0x362f
mov dword [ebp - 0x40], edx
mov edx, dword [ebp - 0x3c]
or edx, dword [ebp - 0x34]
xor dword [ebp - 0x18], 0x4131
mov dword [ebp - 0x3c], edx
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x40]
and eax, edi
inc dword [ebp - 0x30]
and esi, eax
add esi, dword [ebp - 0x50]
sub ecx, edi
and dword [ebp - 0x2c], edi
xor dword [ebp - 0x28], edx
cmp dword [ebp - 0x20], 0x794
mov dword [ebp - 8], eax
jne 0x413664
mov eax, dword [ebp - 0x50]
or ecx, 0xf90
sub eax, dword [ebp - 0x1c]
sub dword [ebp - 4], 0x1cf1
or dword [ebp - 0x18], 0x1383a
sub dword [ebp - 0x4c], 0xad3
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 8]
cmp dword [ebp - 0x30], 0xffff68ff
jl 0x413580
sub esp, 0x14
mov dword [ebp - 0x38], ecx
call fcn.00401370
mov edx, dword [ebp - 0x2c]
mov edi, eax
or edi, dword [ebp - 0x4c]
sub edx, 0xf399
or dword [ebp - 0x48], 0x14ed2
or edx, 0x11185
mov eax, dword [ebp - 8]
xor edx, edi
mov ecx, dword [ebp - 0x50]
add esp, 0x14
and eax, dword [ebp - 0xc]
xor ecx, 0xffff6a8c
and dword [ebp - 0x30], 0x7110
add dword [ebp - 0x48], 0x111cc
cmp dword [ebp - 0x58], 0x5a18
mov dword [ebp - 0x24], edi
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 8], eax
mov dword [ebp - 0x2c], edx
jle 0x41375a
mov edx, dword [ebp - 0x34]
xor esi, edi
and edx, dword [ebp - 0x28]
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x24]
xor edx, 0x19cb
add edx, dword [ebp - 0x4c]
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x20]
xor edx, dword [ebp - 0x50]
cmp dword [ebp - 0x48], 0xc7c6
mov dword [ebp - 0x20], edx
jge 0x41375a
mov edi, dword [ebp - 0x58]
add edi, dword [ebp - 0x50]
add dword [ebp - 0x28], 0x16822
add dword [ebp - 0x1c], 0x1419f
cmp edi, 0x9b1c
mov dword [ebp - 0x58], edi
mov edi, dword [ebp - 0x60]
jne 0x41375a
sub dword [ebp - 4], 0xf6d5
xor eax, 0xa647
mov dword [ebp - 8], eax
cmp ecx, 0x3af2
jne 0x41375a
add dword [ebp - 0x30], 0x114dd
sub esi, edx
sub dword [ebp - 0x38], 0x5668
or edx, dword [ebp - 0x3c]
mov dword [ebp - 0x58], 0xeb5
mov dword [ebp - 0x20], edx
sub esp, 0xc
call fcn.00401260
add dword [ebp - 0x30], 0x4155
add esp, 0xc
cmp dword [ebp - 0x20], 0x14b93
mov edx, eax
jle 0x413819
mov eax, dword [ebp - 0x18]
or edx, 0xc138
mov ecx, dword [ebp - 0x34]
sub edi, 0xfb4a
add eax, ecx
mov dword [ebp - 0x50], edx
add ecx, esi
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x1c], 0xc004
mov dword [ebp - 0x34], ecx
je 0x413819
mov edx, dword [ebp - 0x40]
add ecx, 0x86f7
sub dword [ebp - 0x14], edx
add dword [ebp - 0x24], 0x9f98
cmp eax, 0xb73b
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x34], ecx
jge 0x41381c
xor ecx, dword [ebp - 0x5c]
sub edi, eax
mov dword [ebp - 0x34], ecx
or eax, 0xe820
mov ecx, dword [ebp - 0x58]
or dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 8]
sub ecx, 0xa67d
cmp dword [ebp - 0x34], 0xfb92
mov dword [ebp - 8], ecx
jne 0x41381f
mov ecx, dword [ebp - 0x5c]
add dword [ebp - 0x10], ecx
add dword [ebp - 0x40], 0x17262
add dword [ebp - 0xc], 0x4280
and dword [ebp - 0x30], 0x7d07
xor dword [ebp - 0x58], 0x107d1
mov dword [ebp - 0x34], 0x4280
jmp 0x41381c
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 8]
and dword [ebp - 0x58], 0xcefb
sub edx, 0xa640
mov dword [ebp - 0x50], edx
add eax, 0x11064
mov edx, dword [ebp - 4]
sub edx, esi
mov dword [ebp - 0x3c], eax
mov dword [ebp - 4], edx
cmp edi, 0x135c5
jne 0x41387f
mov eax, dword [ebp - 0x38]
or edx, 0x7425
and eax, ecx
mov dword [ebp - 4], edx
xor esi, 0x5ba2
mov dword [ebp - 0x38], eax
cmp eax, 0x7a82
jle 0x41387f
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
add dword [ebp - 0x1c], 0x6751
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x48]
and eax, 0x7db3
sub ebx, eax
mov eax, dword [ebp - 0x58]
add eax, 0x1262
push eax
push ecx
lea eax, [edx + 0x27259]
push eax
push ecx
lea eax, [ecx - 0x10086]
push eax
lea eax, [ecx + 0x1cf5]
push eax
push ecx
call fcn.004013a0
push ecx
mov dword [0x47d924], 0x6e6d6c6b
call fcn.00401240
add esp, 0x20
mov dword [ebp - 0x54], eax
call fcn.00401450
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
or dword [ebp - 0x40], edx
xor edx, ecx
xor dword [ebp - 0x3c], ecx
sub edi, dword [ebp - 8]
cmp dword [ebp - 0x3c], 0x9e5f
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 8]
jne 0x413906
add ecx, 0xfffed282
and edx, 0x916b
xor ecx, 0x1159
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x34]
xor dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x20]
xor ecx, 0x8c39
jmp 0x413909
mov ecx, dword [ebp - 0x20]
or dword [ebp - 0x40], 0x8a2b
add edi, 0x4278
sub dword [ebp - 0x58], ebx
or ecx, edx
cmp dword [ebp - 0xc], 0x22bb
mov dword [ebp - 0x48], 0x5505
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x20], ecx
jle 0x4139d9
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0x40]
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x18]
xor dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x58]
add ecx, dword [ebp - 0x10]
mov dword [ebp - 0x58], ecx
cmp eax, 0x802e
jle 0x4139d9
mov edi, dword [ebp - 0x5c]
add edx, eax
sub edi, dword [ebp - 0x20]
xor dword [ebp - 0x20], ebx
add dword [ebp - 0x10], 0xfcda
mov dword [ebp - 0x5c], edi
mov edi, dword [ebp - 0x3c]
xor edi, dword [ebp - 0x30]
mov dword [ebp - 0x3c], edi
mov edi, dword [ebp - 0x60]
cmp ebx, 0x5fb7
jne 0x4139d9
mov ecx, dword [ebp - 0x5c]
or ecx, dword [ebp - 0x10]
or dword [ebp - 0x40], 0x8b63
sub dword [ebp - 0x20], 0xc23a
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x30]
and dword [ebp - 0x28], ecx
cmp dword [ebp - 0x34], 0xd252
jle 0x4139d9
sub dword [ebp - 0x3c], 0xadd7
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], 0
cmp edi, 0xc5df
jge 0x4139d9
mov ecx, dword [ebp - 0x34]
add ecx, dword [ebp - 0x18]
xor dword [ebp - 0x30], 0x16e7d
and eax, dword [ebp - 0x28]
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x64]
add dword [ebp - 0x18], ecx
mov edi, dword [ebp - 0x14]
nop dword [eax]
mov ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x30]
or eax, dword [ebp - 0x34]
add edx, ecx
add dword [ebp - 0x48], 0x8d35
add esi, edx
inc dword [ebp - 0x3c]
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0x34]
cmp dword [ebp - 0xc], 0x11dcc
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 4]
mov dword [ebp - 8], eax
jne 0x413ab7
sub dword [ebp - 0x24], 0x13d0b
sub ebx, 0x1812c
xor dword [ebp - 0x48], 0x8549
cmp dword [ebp - 0x34], 0xe207
jge 0x413ab7
and dword [ebp - 0x64], ebx
xor dword [ebp - 0x48], 0xbdf5
mov dword [ebp - 0xc], 0x7a81
cmp edi, 0x13d9d
jge 0x413ab7
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x54]
add eax, 0xffff31e2
and dword [ebp - 0x30], edi
add eax, ecx
or ecx, dword [ebp - 0x20]
cmp dword [ebp - 0x24], 0x5071
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 4]
je 0x413ab7
or dword [ebp - 0x34], edx
or edx, edi
sub dword [ebp - 0x10], 0x5b70
xor edi, 0x2329
add dword [ebp - 0x50], 0x125e
and edi, 0xb3e9
add edx, eax
mov dword [ebp - 0x14], edi
cmp ebx, 0x9480
jle 0x413ab7
or dword [ebp - 0x20], 0x11cff
and ecx, 0xd0ec
add esi, dword [ebp - 0x40]
mov dword [ebp - 4], ecx
cmp dword [ebp - 0x3c], 0x1a06d
mov edi, dword [ebp - 0x14]
jl 0x4139e0
mov eax, dword [ebp - 0x58]
add eax, 0xfffe4044
mov dword [ebp - 0x38], edx
push eax
push ecx
lea eax, [esi - 0x5a8d0]
mov dword [0x47d938], 0x37363534
push eax
mov eax, dword [ebp - 0x1c]
push ecx
add eax, 0xffff3f75
push eax
mov eax, dword [ebp - 0x2c]
add eax, 0x232f8
push eax
push ecx
call fcn.004013a0
add esp, 0xc
mov dword [ebp - 0x54], eax
call fcn.00401330
mov edi, dword [ebp - 0x60]
add esp, 0x10
mov dword [ebp - 0x4c], eax
add eax, 0xffffdb46
mov dword [ebp - 0x58], eax
test eax, eax
mov eax, dword [ebp - 0x2c]
jle 0x413b6f
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x30]
nop word [eax + eax]
or eax, edx
and ebx, 0x128cd
and ecx, 0xba5a
and edi, 0xe133
cmp dword [ebp - 0x50], 0xafad
jne 0x413b63
mov edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x18]
xor esi, dword [ebp - 0x14]
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x50], 0xafac
sub dword [ebp - 0x58], 1
jne 0x413b30
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x4c]
and dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x10]
sub edx, esi
mov dword [0x47d91c], 0x66656463
mov dword [ebp - 0x10], edx
cmp edx, 0x12991
jge 0x413ba5
or eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x54]
add dword [ebp - 0x34], ecx
or ebx, dword [ebp - 0x48]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 1
mov eax, dword [ebp - 0x1c]
cmp eax, 0xc106
jge 0x413c38
mov ecx, 0xc106
mov dword [ebp - 0x1c], 0xc106
sub ecx, eax
mov eax, ecx
mov dword [ebp - 0x64], ecx
imul eax, dword [ebp - 0x50]
add dword [ebp - 0x24], eax
imul eax, ecx, 0xffff9975
add edx, eax
imul eax, ecx, 0x15c29
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x38]
add dword [ebp - 0x5c], eax
mov eax, dword [ebp - 8]
nop word [eax + eax]
sub dword [ebp - 0x48], 0x17447
or edx, 0xc780
xor dword [ebp - 0x20], 0x205a
or eax, 0x7d0
xor dword [ebp - 0x18], 0x1b11
xor ecx, esi
mov dword [ebp - 0x38], edx
xor edi, ebx
mov edx, dword [ebp - 0x3c]
xor edx, dword [ebp - 0x48]
add dword [ebp - 0x48], 0xd609
sub dword [ebp - 0x64], 1
mov dword [ebp - 0x3c], edx
mov edx, dword [ebp - 0x38]
jne 0x413bf0
mov dword [ebp - 0x28], ecx
mov dword [ebp - 8], eax
jmp 0x413c3b
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x58], 0x5504
nop word [eax + eax]
mov ecx, dword [ebp - 0x50]
and ebx, 0x4961
sub ecx, dword [ebp - 0x34]
and dword [ebp - 0x18], 0x265a
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x48]
xor ecx, dword [ebp - 0x58]
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x20]
sub dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x44], ebx
cmp edx, 0x702d
jge 0x413cb2
mov eax, dword [ebp - 0x28]
add edx, 0x167a
sub dword [ebp - 0x30], 0x1005b
xor eax, 0xbcb2
sub eax, dword [ebp - 0x5c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 8]
and eax, 0x2bec
add ecx, 0x13cfc
mov dword [ebp - 8], eax
mov dword [ebp - 4], ecx
mov ebx, dword [ebp - 0x44]
or dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x50]
or ebx, dword [ebp - 0x30]
add dword [ebp - 0x3c], ebx
sub dword [ebp - 0x54], ebx
inc dword [ebp - 0x20]
and dword [ebp - 0x1c], 0x46fb
xor dword [ebp - 0x24], 0xa997
and dword [ebp - 0x58], edx
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x44]
cmp eax, 0x10db1
jle 0x413d6a
and esi, 0xc5e6
or ecx, edi
or esi, dword [ebp - 0x3c]
cmp dword [ebp - 0x48], 0xb699
mov dword [ebp - 4], ecx
jge 0x413d6a
or esi, dword [ebp - 0x54]
xor dword [ebp - 0x10], 0x291b
cmp eax, 0x12d03
jle 0x413d6a
add dword [ebp - 0x1c], 0x62fe
and edi, 0xb6af
and edx, dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0x3dbf
je 0x413d6a
sub dword [ebp - 0x18], esi
sub eax, 0x4d03
or dword [ebp - 0x3c], edi
and ebx, edi
or edx, 0x121f4
mov dword [ebp - 8], eax
cmp dword [ebp - 0x14], 0x12c2d
mov dword [ebp - 0x44], ebx
je 0x413d6a
mov ecx, dword [ebp - 0x54]
or eax, edi
sub dword [ebp - 0xc], ecx
xor dword [ebp - 0x18], edx
or dword [ebp - 0x48], 0x886a
or ebx, dword [ebp - 0x28]
mov ecx, dword [ebp - 4]
mov dword [ebp - 8], eax
mov dword [ebp - 0x44], ebx
cmp dword [ebp - 0x20], 0x30d28
jl 0x413c50
sub esp, 0x20
mov dword [ebp - 0x38], edx
mov dword [0x47d920], 0x6a696867
call fcn.00401240
add esp, 0x20
mov dword [0x47d908], 0x4c4b4a49
call fcn.004012a0
mov dword [ebp - 0x4c], eax
add eax, 0xffff466a
mov dword [ebp - 0x64], eax
test eax, eax
jle 0x413ea2
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x24]
nop word [eax + eax]
add dword [ebp - 0x5c], ecx
xor eax, 0xbceb
sub eax, dword [ebp - 0x30]
sub edi, 0xe634
xor eax, dword [ebp - 0x5c]
and ebx, 0x176d1
cmp dword [ebp - 0x18], 0x8189
mov dword [ebp - 8], eax
jne 0x413e95
mov eax, dword [ebp - 0x5c]
and eax, 0x5562
mov dword [ebp - 0x18], 0x8189
xor eax, ebx
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x4c]
and dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x1c]
sub dword [ebp - 0x18], eax
cmp dword [ebp - 0x2c], 0x8c
mov eax, dword [ebp - 8]
jle 0x413e95
mov edx, dword [ebp - 0x30]
add ebx, 0x134bd
add edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 4]
xor ecx, dword [ebp - 0x58]
or dword [ebp - 0x20], 0x62d9
add edi, ecx
mov dword [ebp - 0x30], edx
mov edx, dword [ebp - 0x24]
xor edx, dword [ebp - 0x2c]
cmp dword [ebp - 0x48], 0xb4ec
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x38]
mov dword [ebp - 4], ecx
je 0x413e92
or dword [ebp - 0x58], 0xb393
add ecx, 0x17e08
or ecx, dword [ebp - 0x28]
xor esi, 0x14bbd
sub edi, 0x1085
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x24]
add ebx, 0x12998
cmp esi, 0xe4ce
je 0x413e95
or dword [ebp - 0xc], ebx
xor dword [ebp - 0x20], edx
xor dword [ebp - 0x50], 0x11a85
mov dword [ebp - 0x58], 0
jmp 0x413e95
mov ecx, dword [ebp - 0x24]
sub dword [ebp - 0x64], 1
jne 0x413dc0
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp - 0x30]
sub esp, 0x10
add eax, 0x7d36
push eax
push ecx
call fcn.004012d0
mov dword [ebp - 0x40], eax
add esp, 0x18
add eax, 0xfffee166
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x38], eax
test eax, eax
jle 0x413f98
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x50]
xor ecx, edx
add esi, dword [ebp - 0x54]
xor edi, 0x11c2f
mov dword [ebp - 4], ecx
cmp ecx, 0x12efc
je 0x413f80
mov ebx, dword [ebp - 0x58]
or ecx, ebx
xor ebx, dword [ebp - 0x20]
add dword [ebp - 0x30], 0xbe8c
add dword [ebp - 0x50], edi
cmp ebx, 0xe7db
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 4], ecx
jne 0x413f80
or dword [ebp - 0x24], 0x5e2c
add eax, 0x125b8
cmp esi, 0xa7fb
je 0x413f80
mov edx, dword [ebp - 0x2c]
add esi, 0x168f7
sub ebx, dword [ebp - 0x64]
add edx, dword [ebp - 0x54]
add dword [ebp - 0x5c], 0xe282
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x2c], edx
cmp ebx, 0x109d
jge 0x413f7d
sub dword [ebp - 0x24], eax
cmp dword [ebp - 0x20], 0x7738
je 0x413f7d
add edx, dword [ebp - 0x40]
and esi, 0x8312
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x60]
add dword [ebp - 0x10], edx
or dword [ebp - 0x28], 0x57e8
mov edx, dword [ebp - 0x1c]
inc dword [ebp - 0x64]
mov ecx, dword [ebp - 0x38]
dec dword [ebp - 0x60]
cmp dword [ebp - 0x64], ecx
mov ecx, dword [ebp - 4]
jl 0x413ee0
mov dword [ebp - 8], eax
push 0xee47
mov ecx, 0x18108
call fcn.00401170
mov eax, dword [ebp - 8]
add esp, 4
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x1c], 0x392a
nop word [eax + eax]
mov ebx, dword [ebp - 0x30]
or ecx, 0xc565
sub ebx, dword [ebp - 0x1c]
xor dword [ebp - 0x54], eax
and dword [ebp - 0x58], 0xc2c3
inc dword [ebp - 0x24]
sub dword [ebp - 0x4c], 0x88e2
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x2c]
xor edx, ecx
xor ecx, 0x5d0d
mov dword [ebp - 0x30], ebx
add ecx, edi
and edx, 0x10a86
sub dword [ebp - 0x20], ecx
and ecx, eax
mov dword [ebp - 0x2c], ecx
cmp ebx, 0xa04e
mov ebx, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
jle 0x414046
xor ebx, dword [ebp - 0x48]
sub edx, edi
xor dword [ebp - 0x50], 0x2d56
add edi, edi
sub dword [ebp - 0x54], edx
cmp dword [ebp - 0x3c], 0x28ab
mov dword [ebp - 4], ebx
jle 0x414046
sub dword [ebp - 0x3c], 0x11449
and esi, 0x19b5
xor dword [ebp - 0x1c], 0x672f
dec dword [ebp - 0x50]
mov eax, dword [ebp - 8]
cmp dword [ebp - 0x24], 0x1705c
jl 0x413fc0
mov dword [ebp - 0xc], edx
call fcn.00401300
mov ecx, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x44]
add ecx, 0x53a98
push ecx
mov ecx, dword [ebp - 0x28]
xor ebx, 0x10bad
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x44], ebx
lea ecx, [ecx - 0x462b0]
call fcn.00401170
and dword [ebp - 0x20], eax
add esp, 4
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x28]
and ecx, eax
xor ecx, 0x14ff
mov edx, ecx
mov dword [ebp - 0x28], ecx
xor edx, dword [ebp - 0x5c]
or eax, ecx
xor edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 8], eax
mov dword [ebp - 0x34], edx
cmp ecx, 0x150ad
je 0x4140f5
add dword [ebp - 0x4c], 0x159f5
sub ecx, 0x114ec
mov dword [ebp - 0x14], ecx
or edx, 0x5480
mov ecx, dword [ebp - 0x38]
sub edi, 0x13d0
and ecx, edx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], ecx
cmp eax, 0x17eb9
jle 0x4140f5
xor ecx, dword [ebp - 0xc]
xor eax, dword [ebp - 0x24]
xor dword [ebp - 0x10], 0x1688d
mov dword [ebp - 0x38], ecx
mov dword [ebp - 8], eax
call fcn.00401450
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x34]
cmp eax, 0x75fbf
jge 0x4141e3
mov edx, dword [ebp - 0x18]
mov ecx, 0x75fbf
sub ecx, eax
mov dword [ebp - 0x34], 0x75fbf
mov dword [ebp - 0x64], ecx
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x40]
add dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x20]
and ecx, dword [ebp - 0x58]
dec eax
or eax, dword [ebp - 0x54]
sub dword [ebp - 0x58], eax
xor edi, dword [ebp - 0x48]
and dword [ebp - 0x54], 0x1df2
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x20], eax
cmp edx, 0x821d
jle 0x4141d6
add dword [ebp - 0x4c], 0x1705
sub edi, dword [ebp - 0x40]
cmp eax, 0xad30
jne 0x4141d6
mov ebx, dword [ebp - 0x1c]
xor ebx, dword [ebp - 0x38]
xor dword [ebp - 0x48], edi
and dword [ebp - 0x54], esi
add dword [ebp - 0x38], 0x48a7
cmp dword [ebp - 0x30], 0x16256
mov dword [ebp - 0x1c], ebx
jne 0x4141d6
mov ecx, dword [ebp - 0x54]
and ecx, dword [ebp - 0x58]
add dword [ebp - 0x28], edx
cmp dword [ebp - 0x48], 0xcec3
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x14]
jne 0x4141d6
xor dword [ebp - 0x40], 0xdc95
add dword [ebp - 0x24], 0x42c8
and dword [ebp - 0x38], 0x7e82
cmp dword [ebp - 8], 0xb8c2
jge 0x4141d6
xor dword [ebp - 4], 0xb219
mov edx, eax
sub edx, ebx
mov dword [ebp - 0x48], 0x658d
sub dword [ebp - 0x2c], 0x3b1a
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x18]
sub dword [ebp - 0x64], 1
jne 0x414122
mov ebx, dword [ebp - 0x44]
call fcn.00401450
mov dword [ebp - 0x3c], 0xe32c
mov dword [ebp - 0x48], 0xe32c
mov dword [ebp - 0x54], 0x9858
cmp ebx, 0x693d
jge 0x4142df
mov ecx, dword [ebp - 4]
mov eax, 0x693d
mov edx, dword [ebp - 0x2c]
sub eax, ebx
mov ebx, 0x693d
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x44], ebx
nop dword [eax]
nop dword [eax + eax]
mov ebx, dword [ebp - 0x58]
add ebx, dword [ebp - 0x24]
sub dword [ebp - 0x34], 0x132a0
sub ecx, ebx
or ebx, edx
mov dword [ebp - 4], ecx
or edx, edi
mov dword [ebp - 0x58], ebx
cmp dword [ebp - 0x40], 0x2b21
mov dword [ebp - 0x2c], edx
jne 0x41427f
and dword [ebp - 0x58], 0xba4e
mov eax, esi
and dword [ebp - 0x38], 0x17739
and eax, 0x12273
and ecx, eax
mov eax, dword [ebp - 0x34]
add eax, 0x114d
mov dword [ebp - 4], ecx
add eax, edi
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x4c]
add eax, dword [ebp - 0x20]
sub dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 0xf7b5
mov dword [ebp - 0x10], eax
jle 0x4142d2
or dword [ebp - 0x48], 0x142db
add ecx, 0x9189
mov edx, dword [ebp - 0x2c]
or eax, 0xd2f0
cmp dword [ebp - 0x24], 0x156af
mov dword [ebp - 4], ecx
mov dword [ebp - 0x10], eax
jle 0x4142d2
or dword [ebp - 0xc], 0x1487e
sub esi, ebx
or dword [ebp - 0x48], 0x6b36
sub dword [ebp - 0x24], esi
xor dword [ebp - 0x3c], 0x16614
sub dword [ebp - 0x64], 1
jne 0x414230
mov ebx, dword [ebp - 0x44]
mov dword [0x47d934], 0x33323130
call fcn.004012a0
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x64], 0x9858
mov dword [0x47d918], 0x62615a59
mov dword [ebp - 0x5c], 0xffff8ca0
jmp 0x414313
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x3c]
and eax, 0x5fc4
or edx, dword [ebp - 0x48]
xor dword [ebp - 0xc], 0x160e
xor dword [ebp - 0x20], 0x1022a
cmp dword [ebp - 0x58], 0x13d4
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x60], eax
jne 0x414374
mov eax, dword [ebp - 0x38]
or edi, eax
add dword [ebp - 0x5c], 0x16605
add eax, edx
and edx, ebx
mov dword [ebp - 0x38], eax
cmp dword [ebp - 4], 0x13a7c
mov dword [ebp - 0x3c], edx
jle 0x414374
mov eax, dword [ebp - 0x10]
xor esi, ebx
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x4c]
xor dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x54]
dec eax
mov dword [ebp - 0x54], eax
jmp 0x414377
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x34]
inc ecx
and dword [ebp - 0x5c], eax
sub edx, 0xa964
mov eax, dword [ebp - 0x48]
and dword [ebp - 0xc], eax
sub dword [ebp - 0x28], edx
sub dword [ebp - 0x60], ecx
sub dword [ebp - 0x4c], 0x15a5c
xor dword [ebp - 0x38], 0x16fec
xor dword [ebp - 0x14], 0x108cd
cmp dword [ebp - 0x24], 0x7b7e
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 4]
mov dword [ebp - 8], ecx
jge 0x4144b2
add dword [ebp - 0x24], ecx
or dword [ebp - 0x38], 0x183f6
sub dword [ebp - 0x14], 0x9ebe
cmp dword [ebp - 0x34], 0xab38
mov ebx, dword [ebp - 0x44]
je 0x4144b2
mov ecx, dword [ebp - 0x28]
and ecx, dword [ebp - 0x20]
sub dword [ebp - 0x24], ecx
add dword [ebp - 0x40], eax
or dword [ebp - 0x2c], 0x7afd
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x38]
and ecx, 0x81
or ecx, 0x13428
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x38]
or ecx, ebx
mov dword [ebp - 0x5c], ecx
cmp ecx, 0x15cd5
mov ecx, dword [ebp - 8]
jge 0x4144b5
mov ecx, dword [ebp - 0x64]
or edx, eax
add ecx, dword [ebp - 0x24]
and eax, 0xad6b
and dword [ebp - 0x14], eax
or esi, 0x986f
sub dword [ebp - 0x60], 0x6544
or dword [ebp - 0x3c], 0x113c8
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x64], ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 4], edx
cmp eax, 0x178ed
jle 0x4144b2
mov ebx, dword [ebp - 0x4c]
xor ebx, dword [ebp - 0x34]
sub dword [ebp - 0x54], 0x7841
cmp dword [ebp - 0x58], 0x86fe
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x44]
jge 0x4144b2
mov edx, dword [ebp - 0x40]
or eax, 0x24d4
xor edx, dword [ebp - 0x24]
xor edi, dword [ebp - 0x54]
add dword [ebp - 0x28], 0x17ad8
and dword [ebp - 0x24], 0x1766f
and dword [ebp - 0x1c], 0x139fd
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x54]
add dword [ebp - 0x3c], 0x8a61
mov dword [ebp - 0x40], edx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x38], eax
jmp 0x4144b5
mov eax, dword [ebp - 0x38]
cmp ecx, 0x9600
jl 0x414310
and dword [ebp - 0x54], 0x3390
and eax, 0x15804
mov dword [ebp - 0x38], eax
or edx, 0xd04b
mov eax, dword [ebp - 0x14]
xor eax, 0x590a
mov dword [ebp - 4], edx
or dword [ebp - 0xc], eax
cmp dword [ebp - 0x3c], 0x18451
mov dword [ebp - 0x14], eax
je 0x414581
mov eax, dword [ebp - 0x60]
or ecx, 0x7f55
xor dword [ebp - 0x40], eax
xor edx, esi
mov eax, dword [ebp - 0x1c]
xor edi, 0x5fc8
sub dword [ebp - 0x38], ebx
and dword [ebp - 0x3c], eax
or dword [ebp - 0xc], 0x15cf9
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
cmp ebx, 0x3e3a
jle 0x414581
xor edi, dword [ebp - 0x60]
or eax, 0xb96b
xor dword [ebp - 0x34], 0x8d24
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x24]
cmp edi, 0xa861
je 0x414584
mov edx, dword [ebp - 0x34]
add ebx, 0xfffecd4b
and dword [ebp - 0x3c], ecx
add edx, 0x12740
and dword [ebp - 0x2c], 0xe19b
xor edx, 0x9528
mov dword [ebp - 0x34], edx
add ebx, eax
mov edx, dword [ebp - 0x20]
and edx, 0x174a5
xor edx, 0x750b
inc dword [ebp - 0x64]
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 4]
jmp 0x414584
mov eax, dword [ebp - 0x24]
xor dword [ebp - 0xc], 0xe808
inc eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x3c]
xor eax, dword [ebp - 0x28]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
add eax, 0x11812
cmp dword [ebp - 0x28], 0x1cc0
mov dword [ebp - 0x10], eax
jne 0x414654
mov edx, dword [ebp - 0x34]
and edx, dword [ebp - 0x38]
xor dword [ebp - 0x2c], esi
cmp dword [ebp - 0x50], 0x150c7
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 4]
jle 0x414654
xor dword [ebp - 0x40], ebx
add ecx, 0x129cf
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x20]
or ecx, dword [ebp - 0xc]
mov dword [ebp - 0x28], edi
or dword [ebp - 0x28], 0x1cc0
cmp dword [ebp - 0x40], 0x3abf
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 8]
je 0x414654
or dword [ebp - 0x20], 0x863
xor eax, 0x2210
and eax, 0x123f1
xor edi, 0x9116
cmp dword [ebp - 0x40], 0x1500f
mov dword [ebp - 0x10], eax
jle 0x414654
sub dword [ebp - 0x48], 0x952e
or eax, 0xb893
or dword [ebp - 0x1c], eax
sub esi, dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0x91b9
mov eax, dword [ebp - 0x38]
jle 0x414657
add eax, 0x1d8c
mov dword [ebp - 0x2c], 0
and eax, 0x567a
xor ebx, 0x8ce9
mov dword [ebp - 0x38], eax
jmp 0x414657
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x24], 0xfffd532a
jl 0x4144c1
sub esp, 0x10
lea eax, [esi + 0x1801c]
push eax
push ecx
call fcn.004012d0
mov ebx, dword [ebp - 8]
sub eax, 0xbf7e
add dword [ebp - 0x10], ebx
sub esp, 8
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x20]
and eax, 0x6023
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x3c]
and dword [ebp - 4], eax
add dword [ebp - 0x2c], eax
call fcn.00401240
add esp, 0x20
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x48], 0xe32d
jge 0x414740
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x34]
nop dword [eax]
mov ebx, dword [ebp - 0x48]
or edi, 0x9db2
or ecx, dword [ebp - 0x50]
and edx, 0x907e
and dword [ebp - 0x30], ebx
sub edi, ecx
inc dword [ebp - 0x54]
inc ebx
xor esi, dword [ebp - 8]
xor dword [ebp - 0x5c], eax
mov dword [ebp - 0x48], ebx
cmp eax, 0x12531
jle 0x414731
mov ebx, dword [ebp - 0x64]
add eax, 0x9aeb
and dword [ebp - 4], edx
or ecx, 0x88d2
or dword [ebp - 0x3c], ebx
cmp dword [ebp - 0x10], 0x10fa9
mov dword [ebp - 0x14], eax
jne 0x414731
or dword [ebp - 0x2c], 0xfb28
and eax, 0xd536
and dword [ebp - 0x54], 0x6451
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x5c]
xor eax, ebx
xor eax, 0x5216
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x48], 0xe32d
jl 0x4146c0
mov dword [ebp - 0x34], edx
mov dword [ebp - 0xc], ecx
call fcn.004012a0
mov dword [ebp - 0x58], eax
call fcn.00401450
mov dword [ebp - 0x5c], eax
call fcn.004012a0
mov eax, dword [ebp - 0x64]
cmp eax, 0xfffdeb83
jge 0x414826
mov edx, dword [ebp - 0x2c]
mov ecx, 0xfffdeb83
sub ecx, eax
imul eax, ecx, 0x18334
mov dword [ebp - 0x64], ecx
add dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x14]
nop dword [eax]
mov ebx, dword [ebp - 0x4c]
and eax, 0x989f
mov ecx, dword [ebp - 0x58]
or ebx, edi
and dword [ebp - 0x40], ecx
add edi, 0xffff8d40
inc dword [ebp - 0x5c]
or edi, edx
add dword [ebp - 0x28], 0xbfc2
add eax, 0x16786
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
cmp ecx, 0x1740b
je 0x414809
add dword [ebp - 0x3c], 0x16163
and ebx, 0x99f7
or dword [ebp - 0x34], 0x157d3
add ebx, 0xa6c0
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x10]
cmp esi, 0x14a00
jle 0x41480c
xor dword [ebp - 0x3c], ebx
add eax, 0x14cae
mov edx, dword [ebp - 0x58]
xor ecx, dword [ebp - 0x28]
add ebx, dword [ebp - 0x60]
sub dword [ebp - 0x5c], edx
xor edi, dword [ebp - 0x54]
xor dword [ebp - 0x1c], 0x13ad3
inc dword [ebp - 0x48]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x10], ebx
jmp 0x41480c
mov ebx, dword [ebp - 0x10]
sub dword [ebp - 0x64], 1
jne 0x414780
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 4]
add eax, 0xfffefe1b
mov dword [ebp - 0x58], eax
jmp 0x414870
mov eax, dword [ebp - 4]
add eax, 0xfffefe1b
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
sub esp, 0xc
call fcn.00401260
add esp, 4
call fcn.00401280
push 0xee47
mov ecx, 0x18108
mov dword [str.GqfgDSBIdMTYZaoKNuhjoSbHmKPoGNtTadpqaihZcwCfMdzqjUkbOSFShEQsTgZp], 0x44434241
call fcn.00401170
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x34]
add eax, 0xffff1650
push eax
lea ecx, [ecx - 0x28017]
call fcn.00401170
push 0xee47
mov ecx, 0x18108
call fcn.00401170
push 0xee47
mov ecx, 0x18108
mov dword [ebp - 0x38], 0x15314
call fcn.00401170
push 0xee47
mov ecx, 0x18108
call fcn.00401170
push 0xee47
mov ecx, 0x18108
call fcn.00401170
mov eax, dword [ebp - 0x38]
add esp, 0x20
sub dword [ebp - 0x3c], eax
mov eax, 0x170
mov ecx, dword [ebp - 4]
sub eax, ecx
mov edx, dword [ebp - 0x2c]
add dword [ebp - 0x50], eax
and edx, dword [ebp - 0x14]
and edi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x54], 0x82e2
cmp eax, 0x8003
jge 0x414934
and ebx, edi
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x38], 0x1d1f6
dec edx
or dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0xc]
and edx, eax
or edi, dword [ebp - 0x38]
and ecx, eax
and dword [ebp - 0x3c], 0xa1f2
sub dword [ebp - 0x58], esi
cmp dword [ebp - 0x48], 0x1a1c
mov dword [ebp - 0x44], 0x82e3
mov dword [ebp - 0x64], eax
jne 0x414a08
mov eax, dword [ebp - 0x3c]
or dword [ebp - 0x40], 0x4532
or eax, 0x82e2
xor dword [ebp - 0x4c], 0x1fe5
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x64], eax
cmp ecx, 0x14707
jle 0x414a08
or ebx, dword [ebp - 0x30]
mov eax, 0x1a1c
sub eax, dword [ebp - 0x1c]
and dword [ebp - 0x58], 0xc55
xor dword [ebp - 0x40], 0xd825
xor esi, dword [ebp - 0x60]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x64], eax
cmp edi, 0x13f46
jne 0x414a08
mov eax, dword [ebp - 0x48]
add ebx, 0xe6fc
xor eax, dword [ebp - 0x3c]
sub ecx, dword [ebp - 0x50]
sub dword [ebp - 0x40], 0x10004
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x64], eax
cmp edx, 0x559c
jge 0x414a08
add eax, dword [ebp - 0x58]
or dword [ebp - 0x4c], ecx
mov ecx, 0x18108
and dword [ebp - 0x40], 0x156d9
push 0xee47
mov dword [ebp - 0x64], eax
call fcn.00401170
jmp 0x414a23
push 0xee47
mov ecx, 0x18108
call fcn.00401170
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
add esp, 4
mov dword [ebp - 0x50], 0x10f68
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 - 0x1c]
xor edi, 0xa7ef
xor eax, dword [ebp - 0x60]
add esp, 0xc
mov ecx, dword [ebp - 0x48]
or edi, eax
xor dword [ebp - 0x58], 0x482
xor ecx, 0x10cd6
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x60], edi
cmp esi, 0x5da2
jne 0x414ad9
mov edx, dword [ebp - 0x5c]
mov eax, edi
and eax, dword [ebp - 0x40]
xor edx, dword [ebp - 0x58]
add eax, 0x11964
cmp ebx, 0x17dc7
mov dword [ebp - 0x5c], edx
mov ebx, dword [ebp - 0x54]
mov dword [ebp - 0x40], eax
jle 0x414adc
mov eax, dword [ebp - 0x14]
xor ecx, ebx
cmp dword [ebp - 0x4c], 0x162ac
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], 0xbbeb
jne 0x414adc
lea esi, [eax - 0x15314]
or esi, 0x5da2
xor edx, dword [ebp - 0x64]
mov dword [ebp - 0x5c], edx
jmp 0x414adc
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x38]
add esi, 0xd9bf
add eax, 0xffff07c0
push eax
push ecx
push esi
push ecx
lea eax, [ebx - 0x8268]
push eax
mov eax, dword [ebp - 0x4c]
add eax, 0xffffdd42
push eax
push ecx
call fcn.004013a0
push 0xee47
mov ecx, 0x18108
mov dword [ebp - 0x54], eax
mov esi, eax
mov dword [0x47d928], 0x7271706f
call fcn.00401170
mov eax, dword [ebp - 0x44]
add esp, 0x20
mov ebx, dword [ebp - 0x1c]
mov ecx, 0xe32c
mov dword [ebp - 0x64], ecx
cmp eax, 0x82e4
jae 0x414b87
mov edx, 0x82e4
mov dword [ebp - 0x44], 0x82e4
sub edx, eax
mov edi, 0x15314
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x64], edx
mov edx, 0x10f68
nop dword [eax + eax]
and ebx, 0x908d
cmp eax, 0x20f2
jge 0x414b6f
sub ecx, edi
and esi, 0x5e06
sub dword [ebp - 0x64], 1
jne 0x414b60
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x64], ecx
mov esi, dword [ebp - 0x48]
mov eax, 0x15314
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
inc dword [ebp - 0x44]
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x58], edx
cmp ecx, 0x9f92
je 0x414be7
mov eax, dword [ebp - 0x48]
or edx, eax
add dword [ebp - 0x5c], 0xffff70e9
xor edi, 0xb029
mov dword [ebp - 0x64], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x50], ecx
jmp 0x414c3d
mov edx, dword [ebp - 0x5c]
xor edi, 0xb029
mov ecx, dword [ebp - 0x54]
add edx, 0xffff70e9
or dword [ebp - 0x58], ecx
cmp dword [ebp - 0x50], 0x8e37
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x64], ecx
jne 0x414c3a
add edx, 0x10641
sub eax, ecx
xor ecx, 0x5030
mov dword [ebp - 0x5c], edx
mov edx, dword [ebp - 0x58]
add esi, 0xfffea741
mov dword [ebp - 0x64], ecx
add edx, eax
mov ecx, dword [ebp - 0x54]
add eax, 0x8e37
mov dword [ebp - 0x54], ecx
jmp 0x414c3d
mov edx, dword [ebp - 0x58]
cmp dword [ebp - 0x44], 0x82e5
jl 0x414b92
mov dword [ebp - 0x60], eax
lea ecx, [edi + 0x23736]
lea eax, [edx - 0x10db0]
mov dword [0x47d930], 0x7a797877
push eax
call fcn.00401170
add esp, 4
lea edx, [eax - 0xfd9e]
test edx, edx
jle 0x414c8f
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
nop dword [eax]
and eax, ecx
sub edx, 1
jne 0x414c80
lea edi, [eax - 0x3375]
jmp 0x414c98
mov edi, dword [ebp - 0x60]
add edi, 0xffffcc8b
push 0xee47
mov ecx, 0x18108
call fcn.00401170
push 0xee47
mov ecx, 0x18108
call fcn.00401170
push 0xee47
mov ecx, 0x18108
call fcn.00401170
mov ecx, dword [ebp - 0x64]
add esp, 0xc
nop dword [eax + eax]
inc ebx
or ecx, edi
cmp ebx, 0x808a
jl 0x414cd0
lea eax, [esi - 0x101b4]
add ecx, 0x1e26d
push eax
call fcn.00401170
push 0xee47
mov ecx, 0x18108
call fcn.00401170
add esp, 8
mov eax, str.GqfgDSBIdMTYZaoKNuhjoSbHmKPoGNtTadpqaihZcwCfMdzqjUkbOSFShEQsTgZp
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret