Function at 0x44ec51
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea eax, [ebp - 0x18]
lea esi, [ebp - 0x28]
push ebx
sub esp, 0x9c
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x74], 0x953ef0
mov dword [ebp - 0x70], 0x95b830
mov dword [ebp - 0x68], 0x43bc1c
mov dword [ebp - 0x64], esp
mov dword [esp], eax
call fcn.0085e721
lea eax, [ebp - 0x28]
mov byte [ebp - 0x26], 0x64
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, 0x6967
mov word [ebp - 0x28], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x2c], 3
mov byte [ebp - 0x25], 0
call fcn.00449461
mov byte [ebp - 0x90], al
mov eax, dword [ebp - 0x30]
cmp eax, esi
je 0x44ecca
mov dword [esp], eax
call fcn.009676c1
cmp byte [ebp - 0x90], 0
je 0x44ed5b
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x48]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
mov dword [esp], eax
mov dword [ebp - 0x88], 0xffffffff
call fcn.00426911
lea eax, [ebp - 0x28]
mov byte [ebp - 0x26], 0x64
mov dword [ebp - 0x30], eax
mov eax, 0x6967
sub esp, 4
mov word [ebp - 0x28], ax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x2c], 3
mov byte [ebp - 0x25], 0
mov dword [esp + 4], eax
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x88], 1
call fcn.00478201
mov eax, dword [ebp - 0x30]
lea edi, [ebp - 0x28]
sub esp, 8
cmp eax, edi
je 0x44ed49
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x40]
cmp eax, edx
je 0x44ed5b
mov dword [esp], eax
call fcn.009676c1
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0x6f727265
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x10]
lea esi, [ebp - 0x28]
mov dword [ebp - 0x24], 0x646f4372
mov byte [ebp - 0x20], 0x65
mov dword [ebp - 0x2c], 9
mov byte [ebp - 0x1f], 0
call fcn.00449461
mov byte [ebp - 0x90], al
mov eax, dword [ebp - 0x30]
cmp eax, esi
je 0x44eda1
mov dword [esp], eax
call fcn.009676c1
cmp byte [ebp - 0x90], 0
je 0x44ee4a
mov dword [esp + 0xc], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov eax, dword [eax + 0xc8]
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0xffffffff
call fcn.0046d571
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0x6f727265
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x24], 0x646f4372
mov byte [ebp - 0x20], 0x65
mov dword [ebp - 0x2c], 9
mov byte [ebp - 0x1f], 0
mov dword [esp + 4], eax
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x88], 2
call fcn.00478201
mov eax, dword [ebp - 0x30]
lea ebx, [ebp - 0x28]
sub esp, 8
cmp eax, ebx
je 0x44ee38
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x40]
cmp eax, edx
je 0x44ee4a
mov dword [esp], eax
call fcn.009676c1
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0x6f727265
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x10]
lea esi, [ebp - 0x28]
mov dword [ebp - 0x24], 0x73654d72
mov dword [ebp - 0x20], 0x65676173
mov dword [ebp - 0x2c], 0xc
mov byte [ebp - 0x1c], 0
call fcn.00449461
mov byte [ebp - 0x90], al
mov eax, dword [ebp - 0x30]
cmp eax, esi
je 0x44ee93
mov dword [esp], eax
call fcn.009676c1
cmp byte [ebp - 0x90], 0
je 0x44ef4d
mov eax, dword [ebp + 0xc]
lea edi, [ebp - 0x40]
lea esi, [ebp - 0x30]
mov edx, dword [eax]
lea eax, [ebp - 0x28]
mov dword [ebp - 0x30], eax
mov eax, dword [edx + 0xcc]
mov byte [esp + 8], 0
mov ecx, dword [edx + 0xd0]
mov dword [esp], eax
add ecx, eax
mov dword [esp + 4], ecx
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x88], 0xffffffff
call fcn.009303b1
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], edi
sub esp, 0xc
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x40], 0x6f727265
mov dword [ebp - 0x3c], 0x73654d72
mov dword [ebp - 0x38], 0x65676173
mov dword [ebp - 0x44], 0xc
mov byte [ebp - 0x34], 0
mov dword [esp + 4], esi
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x88], 3
call fcn.00478201
mov eax, dword [ebp - 0x48]
sub esp, 8
cmp eax, dword [ebp - 0x90]
je 0x44ef3b
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x30]
lea edi, [ebp - 0x28]
cmp eax, edi
je 0x44ef4d
mov dword [esp], eax
call fcn.009676c1
lea eax, [ebp - 0x28]
mov edi, 0x7375
mov byte [ebp - 0x22], 0
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x10]
mov word [ebp - 0x24], di
lea edi, [ebp - 0x28]
mov dword [ebp - 0x28], 0x74617473
mov dword [ebp - 0x2c], 6
call fcn.00449461
mov byte [ebp - 0x90], al
mov eax, dword [ebp - 0x30]
cmp eax, edi
je 0x44ef91
mov dword [esp], eax
call fcn.009676c1
cmp byte [ebp - 0x90], 0
je 0x44f047
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov eax, dword [eax + 0xc8]
cmp eax, 0x1f
je 0x450109
test eax, eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x30], eax
jne 0x44fcd9
lea ebx, [ebp - 0x40]
mov ecx, 0x7375
lea eax, [ebp - 0x48]
mov byte [ebp - 0x20], 0
lea esi, [ebp - 0x30]
mov word [ebp - 0x3c], cx
mov dword [ebp - 0x28], 0x706d6f63
mov dword [ebp - 0x24], 0x6574656c
mov dword [ebp - 0x2c], 8
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x40], 0x74617473
mov dword [ebp - 0x44], 6
mov byte [ebp - 0x3a], 0
mov dword [esp + 4], esi
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x88], 5
call fcn.00478201
mov eax, dword [ebp - 0x48]
sub esp, 8
cmp eax, dword [ebp - 0x90]
je 0x44f035
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x30]
lea edi, [ebp - 0x28]
cmp eax, edi
je 0x44f047
mov dword [esp], eax
call fcn.009676c1
lea eax, [ebp - 0x28]
mov byte [ebp - 0x1e], 0
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, 0x7942
lea ebx, [ebp - 0x28]
mov word [ebp - 0x20], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x28], 0x6c6c6f66
mov dword [ebp - 0x24], 0x6465776f
mov dword [ebp - 0x2c], 0xa
call fcn.00449461
mov byte [ebp - 0x90], al
mov eax, dword [ebp - 0x30]
cmp eax, ebx
je 0x44f092
mov dword [esp], eax
call fcn.009676c1
cmp byte [ebp - 0x90], 0
je 0x44f1d5
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov esi, dword [eax + 0x64]
cmp dword [eax + 0x60], esi
je 0x44f1d5
lea eax, [ebp - 0x4c]
mov dword [esp], eax
mov dword [ebp - 0x88], 0xffffffff
call fcn.00478491
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov edx, dword [eax + 0x60]
mov eax, dword [eax + 0x64]
mov dword [ebp - 0x98], eax
cmp edx, eax
je 0x44f154
mov dword [ebp - 0x90], edx
nop
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x90]
lea ebx, [ebp - 0x30]
mov dword [ebp - 0x94], eax
mov edx, dword [edi + 4]
mov eax, dword [edi]
mov dword [esp], ebx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [ebp - 0x88], 8
call fcn.00426671
mov dword [esp], ebx
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x88], 7
call fcn.00477f71
mov eax, dword [ebp - 0x30]
lea edi, [ebp - 0x28]
sub esp, 4
cmp eax, edi
je 0x44f13f
mov dword [esp], eax
call fcn.009676c1
add dword [ebp - 0x90], 8
mov eax, dword [ebp - 0x90]
cmp dword [ebp - 0x98], eax
jne 0x44f0e1
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x28], 0x6c6c6f66
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x30], eax
mov eax, 0x7942
mov word [ebp - 0x20], ax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x24], 0x6465776f
mov dword [ebp - 0x2c], 0xa
mov byte [ebp - 0x1e], 0
mov dword [esp + 4], eax
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x88], 9
call fcn.004780b1
mov eax, dword [ebp - 0x30]
lea edi, [ebp - 0x28]
sub esp, 8
cmp eax, edi
je 0x44f1bd
mov dword [esp], eax
call fcn.009676c1
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x44f1c9
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x44f1d5
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0x6c6c6f66
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x10]
lea esi, [ebp - 0x28]
mov dword [ebp - 0x24], 0x6e69776f
mov byte [ebp - 0x20], 0x67
mov dword [ebp - 0x2c], 9
mov byte [ebp - 0x1f], 0
call fcn.00449461
mov byte [ebp - 0x90], al
mov eax, dword [ebp - 0x30]
cmp eax, esi
je 0x44f21b
mov dword [esp], eax
call fcn.009676c1
cmp byte [ebp - 0x90], 0
je 0x44f239
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov edx, dword [eax + 0x70]
mov eax, dword [eax + 0x74]
mov esi, eax
or esi, edx
jne 0x44fe91
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0x6f6c6562
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x10]
lea edi, [ebp - 0x28]
mov dword [ebp - 0x24], 0x5473676e
mov byte [ebp - 0x20], 0x6f
mov dword [ebp - 0x2c], 9
mov byte [ebp - 0x1f], 0
call fcn.00449461
mov byte [ebp - 0x90], al
mov eax, dword [ebp - 0x30]
cmp eax, edi
je 0x44f27f
mov dword [esp], eax
call fcn.009676c1
cmp byte [ebp - 0x90], 0
je 0x44f29c
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov esi, eax
or esi, edx
jne 0x44fdf9
lea eax, [ebp - 0x28]
mov byte [ebp - 0x24], 0x73
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x10]
lea ebx, [ebp - 0x28]
mov dword [ebp - 0x28], 0x656c6966
mov dword [ebp - 0x2c], 5
mov byte [ebp - 0x23], 0
call fcn.00449461
mov byte [ebp - 0x90], al
mov eax, dword [ebp - 0x30]
cmp eax, ebx
je 0x44f2db
mov dword [esp], eax
call fcn.009676c1
cmp byte [ebp - 0x90], 0
je 0x44f3bb
lea eax, [ebp - 0x4c]
mov dword [esp], eax
mov dword [ebp - 0x88], 0xffffffff
call fcn.00478491
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov ebx, dword [eax + 0xc4]
mov esi, dword [eax + 0x18]
add eax, 0x78
mov edi, dword [eax - 0x5c]
mov ecx, dword [eax - 0x20]
mov edx, dword [eax - 0x24]
mov dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x90]
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov eax, ebx
mov dword [ebp - 0x88], 0xc
call fcn.0044a2c1
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x28], 0x656c6966
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x48]
mov byte [ebp - 0x24], 0x73
mov dword [ebp - 0x2c], 5
mov byte [ebp - 0x23], 0
mov dword [esp + 4], eax
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x88], 0xd
call fcn.004780b1
mov eax, dword [ebp - 0x30]
lea edi, [ebp - 0x28]
sub esp, 8
cmp eax, edi
je 0x44f3a3
mov dword [esp], eax
call fcn.009676c1
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x44f3af
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x44f3bb
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x28]
mov edi, 0x7467
mov byte [ebp - 0x1e], 0x68
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x10]
lea esi, [ebp - 0x28]
mov dword [ebp - 0x28], 0x61746f74
mov dword [ebp - 0x24], 0x6e654c6c
mov word [ebp - 0x20], di
mov dword [ebp - 0x2c], 0xb
mov byte [ebp - 0x1d], 0
call fcn.00449461
mov byte [ebp - 0x90], al
mov eax, dword [ebp - 0x30]
cmp eax, esi
je 0x44f40a
mov dword [esp], eax
call fcn.009676c1
cmp byte [ebp - 0x90], 0
je 0x44f4b9
mov dword [esp + 0xc], 0
mov eax, dword [ebp + 0xc]
mov esi, 0x7467
mov eax, dword [eax]
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
mov dword [esp + 4], eax
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [esp + 8], edx
mov dword [ebp - 0x88], 0xffffffff
call fcn.0046d571
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0x61746f74
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x24], 0x6e654c6c
mov word [ebp - 0x20], si
mov byte [ebp - 0x1e], 0x68
mov dword [ebp - 0x2c], 0xb
mov byte [ebp - 0x1d], 0
mov dword [esp + 4], eax
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x88], 0xe
call fcn.00478201
mov eax, dword [ebp - 0x30]
lea esi, [ebp - 0x28]
sub esp, 8
cmp eax, esi
je 0x44f4a7
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x40]
cmp eax, edx
je 0x44f4b9
mov dword [esp], eax
call fcn.009676c1
lea eax, [ebp - 0x28]
mov ebx, 0x7467
mov byte [ebp - 0x1a], 0x68
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x10]
lea edi, [ebp - 0x28]
mov dword [ebp - 0x28], 0x706d6f63
mov dword [ebp - 0x24], 0x6574656c
mov dword [ebp - 0x20], 0x6e654c64
mov word [ebp - 0x1c], bx
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x19], 0
call fcn.00449461
mov byte [ebp - 0x90], al
mov eax, dword [ebp - 0x30]
cmp eax, edi
je 0x44f50f
mov dword [esp], eax
call fcn.009676c1
cmp byte [ebp - 0x90], 0
je 0x44f5c5
mov dword [esp + 0xc], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
mov dword [esp + 4], eax
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [esp + 8], edx
mov dword [ebp - 0x88], 0xffffffff
call fcn.0046d571
lea eax, [ebp - 0x28]
mov byte [ebp - 0x1a], 0x68
mov ecx, 0x7467
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x48]
mov word [ebp - 0x1c], cx
mov dword [ebp - 0x28], 0x706d6f63
mov dword [ebp - 0x24], 0x6574656c
mov dword [ebp - 0x20], 0x6e654c64
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x19], 0
mov dword [esp + 4], eax
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x88], 0xf
call fcn.00478201
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x28]
sub esp, 8
cmp eax, ecx
je 0x44f5b3
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x40]
cmp eax, edx
je 0x44f5c5
mov dword [esp], eax
call fcn.009676c1
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0x6f6c7075
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x10]
lea ebx, [ebp - 0x28]
mov dword [ebp - 0x24], 0x654c6461
mov dword [ebp - 0x20], 0x6874676e
mov dword [ebp - 0x2c], 0xc
mov byte [ebp - 0x1c], 0
call fcn.00449461
mov byte [ebp - 0x90], al
mov eax, dword [ebp - 0x30]
cmp eax, ebx
je 0x44f60e
mov dword [esp], eax
call fcn.009676c1
cmp byte [ebp - 0x90], 0
je 0x44f6b7
mov dword [esp + 0xc], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov edx, dword [eax + 0x2c]
mov eax, dword [eax + 0x28]
mov dword [esp + 4], eax
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [esp + 8], edx
mov dword [ebp - 0x88], 0xffffffff
call fcn.0046d571
lea eax, [ebp - 0x28]
mov byte [ebp - 0x1c], 0
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], 0x6f6c7075
mov dword [ebp - 0x24], 0x654c6461
mov dword [ebp - 0x20], 0x6874676e
mov dword [ebp - 0x2c], 0xc
mov dword [esp + 4], eax
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x88], 0x10
call fcn.00478201
mov eax, dword [ebp - 0x30]
lea ebx, [ebp - 0x28]
sub esp, 8
cmp eax, ebx
je 0x44f6a5
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x40]
cmp eax, edx
je 0x44f6b7
mov dword [esp], eax
call fcn.009676c1
lea eax, [ebp - 0x28]
mov byte [ebp - 0x20], 0
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x10]
lea esi, [ebp - 0x28]
mov dword [ebp - 0x28], 0x66746962
mov dword [ebp - 0x24], 0x646c6569
mov dword [ebp - 0x2c], 8
call fcn.00449461
mov byte [ebp - 0x90], al
mov eax, dword [ebp - 0x30]
cmp eax, esi
je 0x44f6f9
mov dword [esp], eax
call fcn.009676c1
cmp byte [ebp - 0x90], 0
je 0x44f712
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov edx, dword [eax + 0x7c]
test edx, edx
jne 0x44fd69
lea eax, [ebp - 0x28]
mov byte [ebp - 0x1c], 0x64
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x10]
lea edi, [ebp - 0x28]
mov dword [ebp - 0x28], 0x6e776f64
mov dword [ebp - 0x24], 0x64616f6c
mov dword [ebp - 0x20], 0x65657053
mov dword [ebp - 0x2c], 0xd
mov byte [ebp - 0x1b], 0
call fcn.00449461
mov byte [ebp - 0x90], al
mov eax, dword [ebp - 0x30]
cmp eax, edi
je 0x44f75f
mov dword [esp], eax
call fcn.009676c1
cmp byte [ebp - 0x90], 0
je 0x44f7f9
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x30], eax
mov eax, 0x30
lea edi, [ebp - 0x30]
mov word [ebp - 0x28], ax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x40], 0x6e776f64
mov dword [ebp - 0x3c], 0x64616f6c
mov dword [ebp - 0x38], 0x65657053
mov byte [ebp - 0x34], 0x64
mov dword [ebp - 0x44], 0xd
mov byte [ebp - 0x33], 0
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x88], 0x12
call fcn.00478201
mov eax, dword [ebp - 0x48]
sub esp, 8
cmp eax, dword [ebp - 0x90]
je 0x44f7e7
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x30]
lea esi, [ebp - 0x28]
cmp eax, esi
je 0x44f7f9
mov dword [esp], eax
call fcn.009676c1
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0x6f6c7075
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, 0x6565
lea ebx, [ebp - 0x28]
mov word [ebp - 0x20], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x24], 0x70536461
mov byte [ebp - 0x1e], 0x64
mov dword [ebp - 0x2c], 0xb
mov byte [ebp - 0x1d], 0
call fcn.00449461
mov byte [ebp - 0x90], al
mov eax, dword [ebp - 0x30]
cmp eax, ebx
je 0x44f848
mov dword [esp], eax
call fcn.009676c1
cmp byte [ebp - 0x90], 0
jne 0x44ff21
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov ebx, dword [eax + 0x94]
test ebx, ebx
je 0x44f99d
lea eax, [ebp - 0x28]
mov byte [ebp - 0x20], 0
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x28], 0x6f666e69
mov dword [ebp - 0x24], 0x68736148
mov dword [ebp - 0x2c], 8
call fcn.00449461
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x90], al
mov eax, dword [ebp - 0x30]
cmp eax, ecx
je 0x44f8aa
mov dword [esp], eax
call fcn.009676c1
cmp byte [ebp - 0x90], 0
je 0x44f945
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x90], eax
add eax, 0x90
mov dword [esp + 4], eax
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0xffffffff
call fcn.0046e421
lea eax, [ebp - 0x28]
mov byte [ebp - 0x20], 0
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], 0x6f666e69
mov dword [ebp - 0x24], 0x68736148
mov dword [ebp - 0x2c], 8
mov dword [esp + 4], eax
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x88], 0x14
call fcn.00478201
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x28]
sub esp, 8
cmp eax, ecx
je 0x44f933
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x40]
cmp eax, edx
je 0x44f945
mov dword [esp], eax
call fcn.009676c1
lea eax, [ebp - 0x28]
mov ecx, 0x7372
mov byte [ebp - 0x1e], 0
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x10]
lea ebx, [ebp - 0x28]
mov dword [ebp - 0x28], 0x536d756e
mov dword [ebp - 0x24], 0x65646565
mov word [ebp - 0x20], cx
mov dword [ebp - 0x2c], 0xa
call fcn.00449461
mov byte [ebp - 0x90], al
mov eax, dword [ebp - 0x30]
cmp eax, ebx
je 0x44f990
mov dword [esp], eax
call fcn.009676c1
cmp byte [ebp - 0x90], 0
jne 0x450071
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0x63656970
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, 0x7467
lea esi, [ebp - 0x28]
mov word [ebp - 0x20], ax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x24], 0x6e654c65
mov byte [ebp - 0x1e], 0x68
mov dword [ebp - 0x2c], 0xb
mov byte [ebp - 0x1d], 0
call fcn.00449461
mov byte [ebp - 0x90], al
mov eax, dword [ebp - 0x30]
cmp eax, esi
je 0x44f9ec
mov dword [esp], eax
call fcn.009676c1
cmp byte [ebp - 0x90], 0
je 0x44fa9e
mov dword [esp + 0xc], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov eax, dword [eax + 0xc4]
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0xffffffff
call fcn.0046d571
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0x63656970
mov dword [ebp - 0x30], eax
mov eax, 0x7467
mov word [ebp - 0x20], ax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x24], 0x6e654c65
mov byte [ebp - 0x1e], 0x68
mov dword [ebp - 0x2c], 0xb
mov byte [ebp - 0x1d], 0
mov dword [esp + 4], eax
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x88], 0x16
call fcn.00478201
mov eax, dword [ebp - 0x30]
lea edi, [ebp - 0x28]
sub esp, 8
cmp eax, edi
je 0x44fa8c
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x40]
cmp eax, edx
je 0x44fa9e
mov dword [esp], eax
call fcn.009676c1
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0x506d756e
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x10]
lea edi, [ebp - 0x28]
mov dword [ebp - 0x24], 0x65636569
mov byte [ebp - 0x20], 0x73
mov dword [ebp - 0x2c], 9
mov byte [ebp - 0x1f], 0
call fcn.00449461
mov byte [ebp - 0x90], al
mov eax, dword [ebp - 0x30]
cmp eax, edi
je 0x44fae4
mov dword [esp], eax
call fcn.009676c1
cmp byte [ebp - 0x90], 0
je 0x44fb86
mov dword [esp + 8], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov eax, dword [eax + 0xc0]
mov dword [esp + 4], eax
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0xffffffff
call fcn.0087a961
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0x506d756e
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x24], 0x65636569
mov byte [ebp - 0x20], 0x73
mov dword [ebp - 0x2c], 9
mov byte [ebp - 0x1f], 0
mov dword [esp + 4], eax
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x88], 0x17
call fcn.00478201
mov eax, dword [ebp - 0x30]
lea esi, [ebp - 0x28]
sub esp, 8
cmp eax, esi
je 0x44fb74
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x40]
cmp eax, edx
je 0x44fb86
mov dword [esp], eax
call fcn.009676c1
lea eax, [ebp - 0x28]
mov edi, 0x6e6f
mov byte [ebp - 0x1e], 0x73
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x10]
lea ebx, [ebp - 0x28]
mov dword [ebp - 0x28], 0x6e6e6f63
mov dword [ebp - 0x24], 0x69746365
mov word [ebp - 0x20], di
mov dword [ebp - 0x2c], 0xb
mov byte [ebp - 0x1d], 0
call fcn.00449461
mov byte [ebp - 0x90], al
mov eax, dword [ebp - 0x30]
cmp eax, ebx
je 0x44fbd5
mov dword [esp], eax
call fcn.009676c1
cmp byte [ebp - 0x90], 0
je 0x44fc71
lea eax, [ebp - 0x28]
mov ebx, 0x30
lea ecx, [ebp - 0x30]
mov esi, 0x6e6f
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x48]
mov word [ebp - 0x28], bx
lea ebx, [ebp - 0x40]
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x40], 0x6e6e6f63
mov dword [ebp - 0x3c], 0x69746365
mov word [ebp - 0x38], si
mov byte [ebp - 0x36], 0x73
mov dword [ebp - 0x44], 0xb
mov byte [ebp - 0x35], 0
mov dword [esp + 4], ecx
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x88], 0x18
call fcn.00478201
mov eax, dword [ebp - 0x48]
sub esp, 8
cmp eax, dword [ebp - 0x90]
je 0x44fc5f
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x30]
lea ebx, [ebp - 0x28]
cmp eax, ebx
je 0x44fc71
mov dword [esp], eax
call fcn.009676c1
lea eax, [ebp - 0x28]
mov ecx, 0x6964
mov byte [ebp - 0x26], 0x72
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x10]
lea esi, [ebp - 0x28]
mov word [ebp - 0x28], cx
mov dword [ebp - 0x2c], 3
mov byte [ebp - 0x25], 0
call fcn.00449461
mov byte [ebp - 0x90], al
mov eax, dword [ebp - 0x30]
cmp eax, esi
je 0x44fcb2
mov dword [esp], eax
call fcn.009676c1
cmp byte [ebp - 0x90], 0
jne 0x44ffc1
lea eax, [ebp - 0x8c]
mov dword [esp], eax
call fcn.0085e7b1
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea esi, [ebp - 0x40]
lea ecx, [ebp - 0x30]
mov edx, 0x7375
mov byte [ebp - 0x24], 0x72
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], 0x6f727265
mov dword [ebp - 0x2c], 5
mov byte [ebp - 0x23], 0
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x40], 0x74617473
mov word [ebp - 0x3c], dx
mov dword [ebp - 0x44], 6
mov byte [ebp - 0x3a], 0
mov dword [esp + 4], ecx
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x88], 6
call fcn.00478201
mov eax, dword [ebp - 0x48]
sub esp, 8
cmp eax, dword [ebp - 0x90]
je 0x44fd4b
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x30]
lea ebx, [ebp - 0x28]
cmp eax, ebx
je 0x44f047
mov dword [esp], eax
call fcn.009676c1
jmp 0x44f047
add eax, 0x78
mov dword [esp + 4], eax
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x88], 0xffffffff
call fcn.0046e421
lea eax, [ebp - 0x28]
mov byte [ebp - 0x20], 0
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], 0x66746962
mov dword [ebp - 0x24], 0x646c6569
mov dword [ebp - 0x2c], 8
mov dword [esp + 4], eax
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x88], 0x11
call fcn.00478201
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x28]
sub esp, 8
cmp eax, ecx
je 0x44fdd8
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x40]
cmp eax, edx
je 0x44f712
mov dword [esp], eax
call fcn.009676c1
jmp 0x44f712
mov dword [esp + 8], eax
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [ebp - 0x88], 0xffffffff
call fcn.00426671
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0x6f6c6562
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x24], 0x5473676e
mov byte [ebp - 0x20], 0x6f
mov dword [ebp - 0x2c], 9
mov byte [ebp - 0x1f], 0
mov dword [esp + 4], eax
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x88], 0xb
call fcn.00478201
mov eax, dword [ebp - 0x30]
lea edi, [ebp - 0x28]
sub esp, 8
cmp eax, edi
je 0x44fe6d
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x40]
cmp eax, edx
je 0x44f29c
mov dword [esp], eax
call fcn.009676c1
jmp 0x44f29c
mov dword [esp + 8], eax
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [ebp - 0x88], 0xffffffff
call fcn.00426671
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0x6c6c6f66
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x24], 0x6e69776f
mov byte [ebp - 0x20], 0x67
mov dword [ebp - 0x2c], 9
mov byte [ebp - 0x1f], 0
mov dword [esp + 4], eax
lea eax, [ebp - 0x30]
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x88], 0xa
call fcn.00478201
mov eax, dword [ebp - 0x30]
lea esi, [ebp - 0x28]
sub esp, 8
cmp eax, esi
je 0x44ff05
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x40]
cmp eax, edx
je 0x44f239
mov dword [esp], eax
call fcn.009676c1
jmp 0x44f239
lea edi, [ebp - 0x40]
lea eax, [ebp - 0x28]
mov esi, 0x30
mov byte [ebp - 0x36], 0x64
mov dword [ebp - 0x30], eax
lea ebx, [ebp - 0x30]
lea eax, [ebp - 0x48]
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x48], edi
mov edi, 0x6565
mov dword [ebp - 0x2c], 1
mov word [ebp - 0x28], si
mov dword [ebp - 0x40], 0x6f6c7075
mov dword [ebp - 0x3c], 0x70536461
mov word [ebp - 0x38], di
mov dword [ebp - 0x44], 0xb
mov byte [ebp - 0x35], 0
mov dword [esp + 4], ebx
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x88], 0x13
call fcn.00478201
mov eax, dword [ebp - 0x48]
sub esp, 8
cmp eax, dword [ebp - 0x90]
je 0x44ff9e
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x30]
lea esi, [ebp - 0x28]
cmp eax, esi
je 0x44f855
mov dword [esp], eax
call fcn.009676c1
jmp 0x44f855
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x30]
lea edi, [ebp - 0x30]
mov edx, dword [eax]
lea eax, [ebp - 0x28]
mov dword [ebp - 0x30], eax
mov eax, dword [edx + 0xa8]
mov byte [esp + 8], 0
mov esi, dword [edx + 0xac]
mov dword [esp], eax
add esi, eax
mov dword [esp + 4], esi
mov dword [ebp - 0x88], 0xffffffff
call fcn.009303b1
lea ecx, [ebp - 0x40]
lea eax, [ebp - 0x48]
mov edx, 0x6964
sub esp, 0xc
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x48], ecx
mov word [ebp - 0x40], dx
mov byte [ebp - 0x3e], 0x72
mov dword [ebp - 0x44], 3
mov byte [ebp - 0x3d], 0
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x88], 0x19
call fcn.00478201
mov eax, dword [ebp - 0x48]
sub esp, 8
cmp eax, dword [ebp - 0x90]
je 0x450054
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x30]
lea ebx, [ebp - 0x28]
cmp eax, ebx
je 0x44fcbf
mov dword [esp], eax
call fcn.009676c1
jmp 0x44fcbf
lea eax, [ebp - 0x28]
lea ebx, [ebp - 0x40]
mov edx, 0x7372
mov byte [ebp - 0x36], 0
mov dword [ebp - 0x30], eax
mov eax, 0x30
lea edi, [ebp - 0x30]
mov word [ebp - 0x28], ax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x40], 0x536d756e
mov dword [ebp - 0x3c], 0x65646565
mov word [ebp - 0x38], dx
mov dword [ebp - 0x44], 0xa
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x88], 0x15
call fcn.00478201
mov eax, dword [ebp - 0x48]
sub esp, 8
cmp eax, dword [ebp - 0x90]
je 0x4500ea
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x28]
cmp eax, ecx
je 0x44f99d
mov dword [esp], eax
call fcn.009676c1
jmp 0x44f99d
lea esi, [ebp - 0x40]
lea eax, [ebp - 0x28]
mov ebx, 0x6576
mov byte [ebp - 0x22], 0x64
mov dword [ebp - 0x30], eax
lea edi, [ebp - 0x30]
lea eax, [ebp - 0x48]
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x48], esi
mov esi, 0x7375
mov dword [ebp - 0x28], 0x6f6d6572
mov word [ebp - 0x24], bx
mov dword [ebp - 0x2c], 7
mov byte [ebp - 0x21], 0
mov dword [ebp - 0x40], 0x74617473
mov word [ebp - 0x3c], si
mov dword [ebp - 0x44], 6
mov byte [ebp - 0x3a], 0
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x88], 4
call fcn.00478201
mov eax, dword [ebp - 0x48]
sub esp, 8
cmp eax, dword [ebp - 0x90]
je 0x45018a
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x28]
cmp eax, ecx
jne 0x44f03f
jmp 0x44f047