Function at 0x4582e0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ab5a5
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x4a0
mov eax, dword [0x4cfa1c]
xor eax, ebp
mov dword [ebp - 0x24], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c4], edx
mov eax, ecx
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 4], 0
cmp dword [eax + 0x14], 8
jb 0x45834c
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
lea esi, [ecx + eax*2]
mov edx, esi
call fcn.00434f40
mov dword [ebp - 0xa8], eax
sub esi, eax
sar esi, 1
mov dword [ebp - 0xa4], esi
push ecx
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x370]
call fcn.00447e10
mov dword [ebp - 0x1ac], 8
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x370]
call fcn.00435260
mov byte [ebp - 4], 1
mov edi, 8
mov dword [ebp - 0x1ac], edi
and edi, 0xfffffff7
mov dword [ebp - 0x1ac], edi
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x370]
call fcn.00446f30
mov esi, dword [0x4d1bac]
mov dword [ebp - 0x1bc], esi
mov eax, dword [0x4d1bb0]
mov dword [ebp - 0x1a8], eax
cmp esi, eax
je 0x4586d9
mov byte [ebp - 0x1ec], 0
nop word [eax + eax]
lea eax, [ebp - 0x358]
mov dword [ebp - 0x210], eax
mov byte [ebp - 4], 4
mov eax, esi
cmp dword [esi + 0x14], 0x10
jb 0x45840a
mov eax, dword [esi]
push dword [esi + 0x10]
push eax
push dword [ebp - 0x1ec]
lea ecx, [ebp - 0x358]
call fcn.0044eef0
add esp, 0xc
or edi, 4
mov dword [ebp - 0x1ac], edi
mov byte [ebp - 4], 2
and edi, 0xfffffffb
mov dword [ebp - 0x1ac], edi
mov byte [ebp - 4], 6
push dword [ebp - 0x1b4]
lea ecx, [ebp - 0xd4]
call fcn.00445880
mov byte [ebp - 4], 6
or edi, 1
mov dword [ebp - 0x1ac], edi
lea eax, [ebp - 0x358]
push eax
lea ecx, [ebp - 0xd4]
call fcn.00435050
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x358]
call fcn.00446f30
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0xd4]
call fcn.004366b0
add esp, 4
movq xmm0, qword [eax]
movq qword [ebp - 0xbc], xmm0
mov ecx, dword [eax + 8]
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x98], 0x4cfae0
mov eax, dword [ebp - 0xbc]
test eax, eax
je 0x4584d5
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0x4cfae0
cmp eax, 1
setne al
jmp 0x4584df
xor al, al
test ecx, ecx
jne 0x459430
test al, al
je 0x4586ac
lea edx, [ebp - 0xd4]
lea ecx, [ebp - 0x18c]
call fcn.0046a870
mov byte [ebp - 4], 0xa
cmp byte [ebp - 0x174], 0
je 0x458694
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x214], esp
push 0x4d2020
call fcn.00445b60
mov byte [ebp - 4], 0xb
mov byte [ebp - 4], 0xa
mov ecx, 0x4cfd50
call fcn.00444940
mov esi, eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1fc], esp
push dword [ebp - 0x1c4]
call fcn.00445b60
mov byte [ebp - 4], 0xc
mov byte [ebp - 4], 0xa
mov ecx, esi
call fcn.00444940
mov esi, eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1cc], esp
lea eax, [ebp - 0x170]
push eax
call fcn.00445b60
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 0xa
mov ecx, esi
call fcn.00444940
mov dword [ebp - 0x1f4], eax
cmp byte [ebp - 0x174], 0
je 0x45942b
mov byte [ebp - 0x1e0], 0
xorps xmm0, xmm0
movq qword [ebp - 0x1d8], xmm0
push dword [ebp - 0x1e0]
lea ecx, [ebp - 0x1d8]
call fcn.00446660
mov byte [ebp - 0x1e0], 3
xorps xmm0, xmm0
movlpd qword [ebp - 0xb0], xmm0
push 0x18
call fcn.00497fb9
add esp, 4
mov esi, eax
lea eax, [ebp - 0x91]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], esi
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x18c]
push eax
mov ecx, esi
call fcn.00445b60
mov dword [ebp - 0xac], 0
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x1d8], esi
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x1d4], eax
mov byte [ebp - 4], 0xf
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1b0], esp
push dword [ebp - 0x1bc]
call fcn.00445b60
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x1f4]
call fcn.00444940
mov edx, eax
mov byte [ebp - 4], 0x11
mov cl, byte [edx]
mov byte [ebp - 0x1c8], cl
mov byte [edx], 3
mov byte [ebp - 0x1e0], cl
mov eax, dword [edx + 8]
mov ecx, dword [edx + 0xc]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0xa4]
mov dword [edx + 0xc], esi
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1d4], ecx
mov byte [ebp - 4], 0xa
push dword [ebp - 0x1c8]
lea ecx, [ebp - 0x1d8]
call fcn.00446660
mov esi, dword [ebp - 0x1bc]
mov byte [ebp - 4], 8
cmp byte [ebp - 0x174], 0
je 0x4586ac
lea ecx, [ebp - 0x18c]
call fcn.00446fc0
and edi, 0xfffffffe
mov dword [ebp - 0x1ac], edi
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xd4]
call fcn.00446f30
add esi, 0x18
mov dword [ebp - 0x1bc], esi
cmp esi, dword [ebp - 0x1a8]
jne 0x4583f0
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x1d0], 0xe974ca76
mov dword [ebp - 0x1cc], 0xed913bbc
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2cc], ecx
mov dword [ebp - 0x200], 0x7d3387ce
mov dword [ebp - 0x1fc], 0x3b46a3b1
mov eax, dword [ebp - 0x200]
mov ecx, dword [ebp - 0x1fc]
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x2c4], ecx
mov dword [ebp - 0x1f8], 0x9b1bbe05
mov dword [ebp - 0x1f4], 0xb1f45cdd
mov eax, dword [ebp - 0x1f8]
mov ecx, dword [ebp - 0x1f4]
mov dword [ebp - 0x340], eax
mov dword [ebp - 0x33c], ecx
mov dword [ebp - 0x1f0], 0x1c55e2aa
mov dword [ebp - 0x1ec], 0x3b32cfc4
mov eax, dword [ebp - 0x1f0]
mov ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x338], eax
mov dword [ebp - 0x334], ecx
movaps xmm0, xmmword [ebp - 0x340]
movaps xmmword [ebp - 0x4b0], xmm0
movaps xmm1, xmmword [ebp - 0x2d0]
movaps xmmword [ebp - 0x430], xmm1
pxor xmm1, xmm0
movaps xmmword [ebp - 0x440], xmm1
movaps xmmword [ebp - 0x2d0], xmm1
lea eax, [ebp - 0x2d0]
mov dword [ebp - 0x1a8], eax
push ecx
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x3a8]
call fcn.004484f0
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x3a8]
push eax
mov esi, dword [ebp - 0x1b4]
mov edx, esi
lea ecx, [ebp - 0x1a4]
call fcn.00435470
add esp, 4
mov byte [ebp - 4], 0x1d
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x3a8]
call fcn.00446f30
mov dword [ebp - 0x1b8], 0xb661d168
mov dword [ebp - 0x1b4], 0xd48024b8
mov eax, dword [ebp - 0x1b8]
mov ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x2ec], ecx
mov dword [ebp - 0x1c0], 0x733c91c4
mov dword [ebp - 0x1bc], 0x1019e4aa
mov eax, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x2e4], ecx
mov dword [ebp - 0x220], 0xa8c207
mov dword [ebp - 0x21c], 0xb307054f
mov eax, dword [ebp - 0x220]
mov ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2dc], ecx
mov dword [ebp - 0x228], 0xec9adc4c
mov dword [ebp - 0x224], 0x44f4babe
mov eax, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x224]
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 0x230], 0x9b1bbe05
mov dword [ebp - 0x22c], 0xb1f45cdd
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x238], 0x1c55e2aa
mov dword [ebp - 0x234], 0x3b32cfc4
mov eax, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x234]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x240], 0xa8c207
mov dword [ebp - 0x23c], 0xb307054f
mov eax, dword [ebp - 0x240]
mov ecx, dword [ebp - 0x23c]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x2c0], 0xec9adc4c
mov dword [ebp - 0x2bc], 0x44f4babe
mov eax, dword [ebp - 0x2c0]
mov ecx, dword [ebp - 0x2bc]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], ecx
movaps xmm0, xmmword [ebp - 0x90]
movaps xmmword [ebp - 0x450], xmm0
movaps xmm1, xmmword [ebp - 0x2f0]
movaps xmmword [ebp - 0x460], xmm1
pxor xmm1, xmm0
movaps xmmword [ebp - 0x470], xmm1
movaps xmmword [ebp - 0x2f0], xmm1
movaps xmm0, xmmword [ebp - 0x80]
movaps xmmword [ebp - 0x480], xmm0
movaps xmm1, xmmword [ebp - 0x2e0]
movaps xmmword [ebp - 0x490], xmm1
pxor xmm1, xmm0
movaps xmmword [ebp - 0x4a0], xmm1
movaps xmmword [ebp - 0x2e0], xmm1
lea eax, [ebp - 0x2f0]
push eax
lea ecx, [ebp - 0x158]
call fcn.004385c0
mov byte [ebp - 4], 0x1e
mov byte [ebp - 0x1c8], 0
lea eax, [ebp - 0x390]
mov dword [ebp - 0x1b0], eax
mov byte [ebp - 4], 0x1f
mov ecx, str.prefs.js
mov dword [ebp - 0x378], ecx
mov eax, 8
mov dword [ebp - 0x374], eax
push eax
push ecx
push dword [ebp - 0x1c8]
lea ecx, [ebp - 0x390]
call fcn.0044eef0
add esp, 0xc
mov eax, dword [ebp - 0x1ac]
or eax, 2
mov dword [ebp - 0x1ac], eax
mov byte [ebp - 4], 0x1e
and eax, 0xfffffffd
mov dword [ebp - 0x1ac], eax
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x390]
push eax
mov edx, esi
lea ecx, [ebp - 0x3c0]
call fcn.00435470
add esp, 4
mov byte [ebp - 4], 0x21
mov edx, eax
lea ecx, [ebp - 0x12c]
call fcn.0046a0e0
mov byte [ebp - 4], 0x24
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x3c0]
call fcn.00446f30
mov byte [ebp - 4], 0x26
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x390]
call fcn.00446f30
xorps xmm0, xmm0
movups xmmword [ebp - 0x140], xmm0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0xb0], 0xe97ecd70
mov dword [ebp - 0xac], 0xd4862c82
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0x330], eax
mov dword [ebp - 0x32c], ecx
mov dword [ebp - 0x2b8], 0x3e7dbecc
mov dword [ebp - 0x2b4], 0x5e46b7a1
mov eax, dword [ebp - 0x2b8]
mov ecx, dword [ebp - 0x2b4]
mov dword [ebp - 0x328], eax
mov dword [ebp - 0x324], ecx
mov dword [ebp - 0x2b0], 0x6fc1b169
mov dword [ebp - 0x2ac], 0x9d5b7621
mov eax, dword [ebp - 0x2b0]
mov ecx, dword [ebp - 0x2ac]
mov dword [ebp - 0x320], eax
mov dword [ebp - 0x31c], ecx
mov dword [ebp - 0x2a0], 0x89f8b93b
mov dword [ebp - 0x29c], 0x2a91cec6
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x29c]
mov dword [ebp - 0x318], eax
mov dword [ebp - 0x314], ecx
mov dword [ebp - 0x298], 0xea938ba
mov dword [ebp - 0x294], 0x4b079002
mov eax, dword [ebp - 0x298]
mov ecx, dword [ebp - 0x294]
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x30c], ecx
mov dword [ebp - 0x290], 0x3de3455b
mov dword [ebp - 0x28c], 0xaa519aba
mov eax, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x304], ecx
mov dword [ebp - 0x288], 0x18ebcd21
mov dword [ebp - 0x284], 0xdac5fd99
mov eax, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x284]
mov dword [ebp - 0x300], eax
mov dword [ebp - 0x2fc], ecx
mov dword [ebp - 0x280], 0x3f6e77c9
mov dword [ebp - 0x27c], 0x3a844fe2
mov eax, dword [ebp - 0x280]
mov ecx, dword [ebp - 0x27c]
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x2f4], ecx
mov dword [ebp - 0x268], 0x9b1bbe05
mov dword [ebp - 0x264], 0xb1f45cdd
mov eax, dword [ebp - 0x268]
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x278], 0x1c55e2aa
mov dword [ebp - 0x274], 0x3b32cfc4
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x274]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x270], 0xa8c207
mov dword [ebp - 0x26c], 0xb307054f
mov eax, dword [ebp - 0x270]
mov ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x260], 0xec9adc4c
mov dword [ebp - 0x25c], 0x44f4babe
mov eax, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x25c]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x258], 0x60c651c9
mov dword [ebp - 0x254], 0x3e29cc71
mov eax, dword [ebp - 0x258]
mov ecx, dword [ebp - 0x254]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x2a8], 0x4e872c2e
mov dword [ebp - 0x2a4], 0xd90db698
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ebp - 0x2a4]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x248], 0x36c3ef0b
mov dword [ebp - 0x244], 0x86e7d4b3
mov eax, dword [ebp - 0x248]
mov ecx, dword [ebp - 0x244]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x1d8], 0x3f6e4ce0
mov dword [ebp - 0x1d4], 0x3a844fe2
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
movaps xmm1, xmmword [ebp - 0x330]
pxor xmm1, xmmword [ebp - 0x70]
movaps xmmword [ebp - 0x330], xmm1
movaps xmm1, xmmword [ebp - 0x320]
pxor xmm1, xmmword [ebp - 0x60]
movaps xmmword [ebp - 0x320], xmm1
movaps xmm1, xmmword [ebp - 0x310]
pxor xmm1, xmmword [ebp - 0x50]
movaps xmmword [ebp - 0x310], xmm1
movaps xmm1, xmmword [ebp - 0x300]
pxor xmm1, xmmword [ebp - 0x40]
movaps xmmword [ebp - 0x300], xmm1
push ecx
lea eax, [ebp - 0x330]
push eax
lea ecx, [ebp - 0x140]
call fcn.00444350
mov byte [ebp - 4], 0x27
cmp byte [ebp - 0x114], 0
je 0x4593a6
lea ecx, [ebp - 0x1a4]
call fcn.004365f0
test al, al
je 0x4593a6
xorps xmm0, xmm0
movq qword [ebp - 0xbc], xmm0
mov dword [ebp - 0xb4], 0
cmp byte [ebp - 0x114], 0
je 0x45942b
lea ecx, [ebp - 0x12c]
cmp dword [ebp - 0x118], 0x10
cmovae ecx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x11c]
add eax, ecx
mov dword [ebp - 0x1a8], eax
lea edi, [ebp - 0x12c]
cmp dword [ebp - 0x118], 0x10
cmovae edi, dword [ebp - 0x12c]
mov dword [ebp - 0x1b0], edi
sub esp, 0x48
mov dword [ebp - 0x1cc], esp
mov ecx, esp
call fcn.00444200
mov byte [ebp - 4], 0x29
sub esp, 0x48
mov ecx, esp
mov dword [ebp - 0x1fc], esp
push ecx
lea eax, [ebp - 0x140]
push eax
push dword [ebp - 0x1a8]
push edi
call fcn.00444110
mov byte [ebp - 4], 0x2a
push ecx
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xbc]
call fcn.00448b30
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0xbc]
cmp ecx, dword [ebp - 0xb8]
jne 0x458eb4
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xbc]
call fcn.004462c0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x140]
call fcn.004442d0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x12c]
call fcn.00439380
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x158]
call fcn.00446fc0
mov byte [ebp - 4], 0x2c
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1a4]
call fcn.00446f30
jmp 0x4593fb
push 1
lea eax, [ebp - 0x100]
push eax
call fcn.00443ff0
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x100]
mov edi, dword [ebp - 0xec]
cmp edi, 0x10
mov esi, dword [ebp - 0x100]
cmovae eax, esi
mov edx, dword [ebp - 0xf0]
add eax, edx
mov dword [ebp - 0x1b4], eax
lea ecx, [ebp - 0x100]
cmp edi, 0x10
cmovae ecx, esi
add edx, ecx
mov dword [ebp - 0x1a8], edx
lea ecx, [ebp - 0x100]
cmp edi, 0x10
cmovae ecx, esi
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 0x1e4], ecx
mov dword [ebp - 0x24c], ecx
cmp ecx, edx
je 0x458f2a
cmp byte [ecx], 0x5c
je 0x458f2a
inc ecx
jmp 0x458f18
mov dword [ebp - 0x1e4], ecx
mov edx, ecx
mov dword [ebp - 0x204], edx
mov esi, dword [ebp - 0x1a8]
cmp ecx, esi
je 0x458f6b
inc ecx
mov dword [ebp - 0x1e4], ecx
cmp ecx, esi
je 0x458f6b
cmp byte [ecx], 0x5c
mov eax, dword [ebp - 0x1b4]
je 0x458f42
mov al, byte [ecx]
mov byte [edx], al
inc edx
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x1b4]
jmp 0x458f42
push eax
push edx
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x100]
call fcn.00459bd0
sub esp, 0x28
mov dword [ebp - 0x1b0], esp
mov eax, esp
mov dword [ebp - 0x210], eax
mov dword [eax + 0x24], 0
mov byte [ebp - 4], 0x2e
mov byte [ebp - 4], 0x2f
push 0
push 1
mov byte [ebp - 4], 0x2d
lea edx, [ebp - 0x100]
lea ecx, [ebp - 0xe8]
call fcn.00459fc0
mov byte [ebp - 4], 0x30
add esp, 0x2c
lea eax, [ebp - 0x1a4]
push eax
lea ecx, [ebp - 0xa8]
call fcn.00436250
mov byte [ebp - 4], 0x31
xorps xmm0, xmm0
movlpd qword [ebp - 0x9c], xmm0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x1b0], esp
lea eax, [ebp - 0xa8]
push eax
call fcn.00439310
mov byte [ebp - 4], 0x32
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x9c]
call fcn.004363f0
mov byte [ebp - 4], 0x33
movlpd qword [ebp - 0x10c], xmm0
mov ecx, esp
mov dword [ebp - 0x1cc], esp
lea eax, [ebp - 0xa8]
push eax
call fcn.00439310
mov byte [ebp - 4], 0x34
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x10c]
call fcn.004364e0
add esp, 8
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x1b4], eax
cmp eax, dword [ebp - 0x10c]
je 0x459304
lea ecx, [ebp - 0x420]
push ecx
lea ecx, [eax + 0x20]
call fcn.004353d0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0xd4]
push ecx
mov ecx, eax
call fcn.00435260
mov byte [ebp - 4], 0x39
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x420]
call fcn.00446f30
lea edx, [ebp - 0x158]
lea ecx, [ebp - 0xd4]
call fcn.00448a60
test al, al
je 0x4592e5
mov esi, dword [0x4d1bb8]
mov dword [ebp - 0x208], esi
mov eax, dword [0x4d1bbc]
mov dword [ebp - 0x1a8], eax
cmp esi, eax
je 0x4591c5
lea edi, [esi + 0x18]
push edi
lea ecx, [ebp - 0xe8]
call fcn.00459ab0
test al, al
je 0x4591b1
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1b0], esp
push edi
call fcn.00445b60
mov byte [ebp - 4], 0x3a
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xe8]
call fcn.00444940
lea ecx, [ebp - 0x3f0]
push ecx
mov ecx, eax
call fcn.0045a150
mov byte [ebp - 4], 0x3b
push eax
lea edx, [ebp - 0x158]
lea ecx, [ebp - 0x3d8]
call fcn.00459cc0
add esp, 4
mov byte [ebp - 4], 0x3c
mov edx, eax
lea ecx, [ebp - 0xd4]
call fcn.00448a60
mov byte [ebp - 0x91], al
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x3d8]
call fcn.00446fc0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x3f0]
call fcn.00446fc0
cmp byte [ebp - 0x91], 0
je 0x4591b1
push 0x4bd187
lea ecx, [ebp - 0x370]
call fcn.004385c0
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x370]
push eax
push esi
lea eax, [ebp - 0x170]
push eax
mov edx, dword [ebp - 0x1c4]
mov ecx, dword [ebp - 0x1b4]
lea ecx, [ecx + 0x20]
call fcn.004575b0
add esp, 0xc
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x370]
call fcn.00446fc0
add esi, 0x30
mov dword [ebp - 0x208], esi
mov eax, dword [ebp - 0x1a8]
jmp 0x4590c0
mov esi, dword [0x4d20e0]
mov dword [ebp - 0x20c], esi
mov eax, dword [0x4d20e4]
mov dword [ebp - 0x1a8], eax
nop dword [eax]
cmp esi, eax
je 0x4592e5
lea edi, [esi + 0x18]
push edi
lea ecx, [ebp - 0xe8]
call fcn.00459ab0
test al, al
je 0x4592d1
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1cc], esp
push edi
call fcn.00445b60
mov byte [ebp - 4], 0x3e
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xe8]
call fcn.00444940
lea ecx, [ebp - 0x188]
push ecx
mov ecx, eax
call fcn.0045a150
mov byte [ebp - 4], 0x3f
push eax
lea edx, [ebp - 0x158]
lea ecx, [ebp - 0x408]
call fcn.00459cc0
add esp, 4
mov byte [ebp - 4], 0x40
mov edx, eax
lea ecx, [ebp - 0xd4]
call fcn.00448a60
mov byte [ebp - 0x91], al
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x408]
call fcn.00446fc0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x188]
call fcn.00446fc0
cmp byte [ebp - 0x91], 0
je 0x4592d1
push 0x4bd187
lea ecx, [ebp - 0x358]
call fcn.004385c0
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x358]
push eax
push esi
lea eax, [ebp - 0x170]
push eax
mov edx, dword [ebp - 0x1c4]
mov ecx, dword [ebp - 0x1b4]
lea ecx, [ecx + 0x20]
call fcn.004575b0
add esp, 0xc
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x358]
call fcn.00446fc0
add esi, 0x30
mov dword [ebp - 0x20c], esi
mov eax, dword [ebp - 0x1a8]
jmp 0x4591e0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xd4]
call fcn.00446fc0
lea ecx, [ebp - 0x9c]
call fcn.004362d0
jmp 0x459044
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x10c]
call fcn.00436470
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x9c]
call fcn.00436470
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0xa8]
call fcn.00436470
mov byte [ebp - 4], 0x2d
push dword [ebp - 0xe8]
lea ecx, [ebp - 0xe0]
call fcn.00446660
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x100]
call fcn.00446fc0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xbc]
call fcn.004462c0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x140]
call fcn.004442d0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x12c]
call fcn.00439380
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x158]
call fcn.00446fc0
mov byte [ebp - 4], 0x42
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1a4]
call fcn.00446f30
jmp 0x4593f4
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x140]
call fcn.004442d0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x12c]
call fcn.00439380
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x158]
call fcn.00446fc0
mov byte [ebp - 4], 0x28
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1a4]
call fcn.00446f30
jmp 0x4593fb
mov dword [ebp - 4], 2
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x170]
call fcn.00446fc0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x24]
xor ecx, ebp
call fcn.00497d9d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00434c60
lea eax, [ebp - 0xd4]
push eax
lea edx, [ebp - 0x9c]
mov ecx, str.exists
call fcn.00435e40
int3