Function at 0x59050380
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x59154a62
push eax
mov eax, dword [esp + 0x20]
mov dword fs:[0], esp
sub esp, 0xe8
push ebx
push ebp
xor ebp, ebp
push esi
cmp eax, ebp
push edi
je 0x590503ab
mov dword [eax], ebp
mov ebx, dword [esp + 0x108]
mov esi, dword [esp + 0x10c]
cmp ebx, ebp
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x60], esi
je 0x5905179d
cmp esi, ebp
je 0x5905179d
mov eax, dword [0x591638c0]
mov dword [esp + 0x30], eax
mov edi, str.Cookie:
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x100], ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Cookie:
push esi
push ebx
call fcn.5900d550
add esp, 0x10
cmp eax, 0xffffffff
je 0x5905052f
mov edi, 0x5918ef5c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x5918ef5c
push esi
push ebx
call fcn.5900d550
add esp, 0x10
cmp eax, 0xffffffff
mov dword [esp + 0x3c], eax
je 0x5905052f
mov edi, 0x5918ef5c
or ecx, 0xffffffff
xor eax, eax
mov ebp, dword [esp + 0x3c]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edx, ecx
add edx, ebp
xor ebp, ebp
add edx, ebx
mov al, byte [edx]
cmp al, 0x3b
je 0x59050483
cmp al, 0xd
je 0x59050483
mov edi, 0x5918ef5c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edi, dword [esp + 0x3c]
mov eax, esi
not ecx
dec ecx
sub eax, edi
sub eax, ecx
cmp ebp, eax
jge 0x59050483
mov al, byte [edx + ebp + 1]
inc ebp
cmp al, 0x3b
jne 0x59050459
mov edi, 0x5918ef5c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edi, dword [esp + 0x3c]
mov eax, esi
not ecx
dec ecx
sub eax, edi
sub eax, ecx
cmp ebp, eax
jge 0x5905052d
push ebp
push edx
lea ecx, [esp + 0x1c]
call fcn.590a1d90
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edx
mov byte [esp + 0x108], 1
call fcn.590a18b0
lea eax, [esp + 0x58]
mov byte [esp + 0x104], 1
push eax
call fcn.5900b260
add esp, 8
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x104], 3
call fcn.590a2460
lea ecx, [esp + 0x54]
mov byte [esp + 0x100], 1
call fcn.590a22e0
mov ecx, dword [esp + 0x14]
push ecx
lea ecx, [esp + 0x34]
call fcn.590a79c0
push str._yahoo.com
lea ecx, [esp + 0x34]
call fcn.590a82b0
lea ecx, [esp + 0x14]
mov byte [esp + 0x100], 0
call fcn.590a22e0
xor ebp, ebp
push 0x59189490
push esi
push ebx
mov dword [esp + 0x28], ebp
call fcn.5900f7b0
add esp, 0xc
cmp eax, 0xffffffff
je 0x5905054f
mov dword [esp + 0x1c], 1
push 0x5918a2d4
push esi
push ebx
call fcn.5900f7b0
mov edx, eax
add esp, 0xc
cmp edx, 0xffffffff
je 0x59051789
mov edi, 0x5918a2d4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add edx, ecx
lea ecx, [esp + 0x40]
sub esi, edx
add ebx, edx
push esi
push ebx
call fcn.590a1d90
lea edx, [esp + 0x78]
lea eax, [esp + 0x10]
push edx
push 0x5918993c
mov byte [esp + 0x108], 5
push eax
lea ecx, [esp + 0x4c]
mov dword [esp + 0x84], ebp
call fcn.59083430
mov ecx, dword [esp + 0x10]
mov byte [esp + 0x100], 6
cmp dword [ecx - 8], ebp
jne 0x590505d7
lea ecx, [esp + 0x10]
mov byte [esp + 0x100], 5
call fcn.590a22e0
jmp 0x59051778
mov eax, dword [0x591638c0]
mov dword [esp + 0x18], eax
mov byte [esp + 0x100], 8
mov dword [esp + 0x34], eax
mov byte [esp + 0x100], 9
mov dword [esp + 0x54], ebp
mov dword [esp + 0x20], eax
mov byte [esp + 0x100], 0xa
mov dword [esp + 0x28], eax
mov byte [esp + 0x100], 0xb
mov dword [esp + 0x2c], eax
mov byte [esp + 0x100], 0xc
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x64]
mov byte [esp + 0x100], 0xd
call fcn.590acfe0
lea ecx, [esp + 0xd4]
mov byte [esp + 0x100], 0xe
call fcn.590acfe0
mov edx, dword [esp + 0x10]
mov byte [esp + 0x100], 0xf
cmp dword [edx - 8], ebp
je 0x59050e76
mov ebx, dword [esp + 0x1c]
mov edi, 0x59189490
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
push 0x59189490
call fcn.590966e0
add esp, 0xc
test eax, eax
jne 0x5905070b
mov edi, 0x59189490
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov edx, esp
mov dword [esp + 0x3c], esp
push ecx
push edx
lea ecx, [esp + 0x1c]
call fcn.590a44d0
lea eax, [esp + 0xec]
mov byte [esp + 0x104], 0xf
push eax
call fcn.5900b260
add esp, 8
mov eax, dword [eax]
lea ecx, [esp + 0x5c]
push eax
mov byte [esp + 0x104], 0x11
call fcn.590a6d60
lea ecx, [esp + 0xe8]
mov byte [esp + 0x100], 0x13
call fcn.590a22e0
mov ecx, dword [esp + 0x5c]
cmp dword [ecx - 8], ebp
je 0x590506fa
lea edx, [esp + 0x5c]
lea ecx, [esp + 0x30]
push edx
call fcn.590a77f0
lea ecx, [esp + 0x5c]
mov byte [esp + 0x100], 0xf
call fcn.590a7660
mov edi, str.Content
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x10]
not ecx
dec ecx
push ecx
push eax
push str.Content
call fcn.590966e0
add esp, 0xc
test eax, eax
jne 0x590507bb
mov ecx, dword [esp + 0x18]
cmp dword [ecx - 8], ebp
jne 0x590507bb
mov edi, str.Content
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov edx, esp
mov dword [esp + 0x3c], esp
push ecx
push edx
lea ecx, [esp + 0x1c]
call fcn.590a44d0
lea eax, [esp + 0x88]
mov byte [esp + 0x104], 0xf
push eax
call fcn.5900b260
add esp, 8
mov eax, dword [esp + 0x84]
mov byte [esp + 0x100], 0x15
cmp dword [eax - 8], ebp
je 0x590507a7
push 0xfde9
push eax
lea ecx, [esp + 0x20]
call fcn.590abac0
lea ecx, [esp + 0x18]
push ecx
call fcn.5900bc70
add esp, 4
lea ecx, [esp + 0x84]
mov byte [esp + 0x100], 0xf
call fcn.590a22e0
mov edi, 0x5918e664
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
push 0x5918e664
call fcn.590966e0
add esp, 0xc
test eax, eax
jne 0x59050894
mov edi, 0x5918e664
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov eax, esp
mov dword [esp + 0x3c], esp
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.590a44d0
lea ecx, [esp + 0xf8]
mov byte [esp + 0x104], 0xf
push ecx
call fcn.5900b260
add esp, 8
mov eax, dword [eax]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0x104], 0x17
call fcn.590a79c0
lea ecx, [esp + 0xf4]
mov byte [esp + 0x100], 0xf
call fcn.590a22e0
mov edx, dword [esp + 0x18]
cmp dword [edx - 8], ebp
je 0x59050894
lea eax, [esp + 0x18]
lea ecx, [esp + 0x34]
push eax
call fcn.590a77f0
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x74]
push ecx
push edx
call fcn.5900b3f0
add esp, 8
lea eax, [esp + 0x74]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0x104], 0x18
call fcn.590a77f0
lea ecx, [esp + 0x74]
mov byte [esp + 0x100], 0xf
call fcn.590a7660
mov edi, 0x5918ef30
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [esp + 0x14]
push ecx
push 0x5918ef30
call fcn.590966e0
add esp, 0xc
test eax, eax
jne 0x59050928
mov edi, 0x5918ef30
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov edx, esp
mov dword [esp + 0x3c], esp
push ecx
push edx
lea ecx, [esp + 0x1c]
call fcn.590a44d0
lea eax, [esp + 0x8c]
mov byte [esp + 0x104], 0xf
push eax
call fcn.5900b260
mov ecx, dword [esp + 0x90]
push 0x5918d6c0
push ecx
mov byte [esp + 0x110], 0x1a
call fcn.59089b37
add esp, 0x10
lea ecx, [esp + 0x88]
neg eax
sbb eax, eax
mov byte [esp + 0x100], 0xf
inc eax
mov dword [esp + 0x54], eax
call fcn.590a22e0
mov edi, 0x5918e660
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
push 0x5918e660
call fcn.590966e0
add esp, 0xc
test eax, eax
jne 0x590509e6
mov edi, 0x5918e660
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov eax, esp
mov dword [esp + 0x3c], esp
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.590a44d0
lea ecx, [esp + 0x84]
mov byte [esp + 0x104], 0xf
push ecx
call fcn.5900b260
add esp, 8
mov eax, dword [esp + 0x80]
cmp ebx, ebp
mov byte [esp + 0x100], 0x1c
je 0x590509b2
cmp dword [eax - 8], ebp
je 0x590509b2
push 0xfde9
push eax
lea ecx, [esp + 0x28]
call fcn.590abac0
jmp 0x590509bc
push eax
lea ecx, [esp + 0x24]
call fcn.590a79c0
mov edx, dword [esp + 0x20]
cmp dword [edx - 8], ebp
je 0x590509d2
lea eax, [esp + 0x20]
push eax
call fcn.5900bc70
add esp, 4
lea ecx, [esp + 0x80]
mov byte [esp + 0x100], 0xf
call fcn.590a22e0
mov edi, 0x5918e65c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [esp + 0x14]
push ecx
push 0x5918e65c
call fcn.590966e0
add esp, 0xc
test eax, eax
jne 0x59050a9a
push 0x5918e654
call fcn.5908992e
mov edx, esp
mov dword [esp + 0x3c], esp
push eax
push edx
lea ecx, [esp + 0x1c]
call fcn.590a44d0
lea eax, [esp + 0x80]
mov byte [esp + 0x104], 0xf
push eax
call fcn.5900b260
add esp, 8
mov eax, dword [esp + 0x7c]
cmp ebx, ebp
mov byte [esp + 0x100], 0x1e
je 0x59050a69
cmp dword [eax - 8], ebp
je 0x59050a69
push 0xfde9
push eax
lea ecx, [esp + 0x30]
call fcn.590abac0
jmp 0x59050a73
push eax
lea ecx, [esp + 0x2c]
call fcn.590a79c0
mov ecx, dword [esp + 0x28]
cmp dword [ecx - 8], ebp
je 0x59050a89
lea edx, [esp + 0x28]
push edx
call fcn.5900bc70
add esp, 4
lea ecx, [esp + 0x7c]
mov byte [esp + 0x100], 0xf
call fcn.590a22e0
mov edi, str.Bcc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x10]
not ecx
dec ecx
push ecx
push eax
push str.Bcc
call fcn.590966e0
add esp, 0xc
test eax, eax
jne 0x59050b4b
push 0x5918e640
call fcn.5908992e
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.590a44d0
lea edx, [esp + 0x50]
mov byte [esp + 0x104], 0xf
push edx
call fcn.5900b260
add esp, 8
mov eax, dword [esp + 0x4c]
cmp ebx, ebp
mov byte [esp + 0x100], 0x20
je 0x59050b1a
cmp dword [eax - 8], ebp
je 0x59050b1a
push 0xfde9
push eax
lea ecx, [esp + 0x34]
call fcn.590abac0
jmp 0x59050b24
push eax
lea ecx, [esp + 0x30]
call fcn.590a79c0
mov eax, dword [esp + 0x2c]
cmp dword [eax - 8], ebp
je 0x59050b3a
lea ecx, [esp + 0x2c]
push ecx
call fcn.5900bc70
add esp, 4
lea ecx, [esp + 0x4c]
mov byte [esp + 0x100], 0xf
call fcn.590a22e0
mov edi, 0x5918ef28
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
push 0x5918ef28
call fcn.590966e0
add esp, 0xc
test eax, eax
jne 0x59050c00
mov edi, 0x5918ef28
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov eax, esp
mov dword [esp + 0x3c], esp
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.590a44d0
lea ecx, [esp + 0x54]
mov byte [esp + 0x104], 0xf
push ecx
call fcn.5900b260
add esp, 8
mov eax, dword [esp + 0x50]
cmp ebx, ebp
mov byte [esp + 0x100], 0x22
je 0x59050bcf
cmp dword [eax - 8], ebp
je 0x59050bcf
push 0xfde9
push eax
lea ecx, [esp + 0x2c]
call fcn.590abac0
jmp 0x59050bd9
push eax
lea ecx, [esp + 0x28]
call fcn.590a79c0
mov edx, dword [esp + 0x24]
cmp dword [edx - 8], ebp
je 0x59050bef
lea eax, [esp + 0x24]
push eax
call fcn.5900bc70
add esp, 4
lea ecx, [esp + 0x50]
mov byte [esp + 0x100], 0xf
call fcn.590a22e0
mov edi, 0x5918ef1c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [esp + 0x14]
push ecx
push 0x5918ef1c
call fcn.590966e0
add esp, 0xc
test eax, eax
jne 0x59050e2e
push 0x5918ef08
call fcn.5908992e
mov edx, esp
mov dword [esp + 0x3c], esp
push eax
push edx
lea ecx, [esp + 0x1c]
call fcn.590a44d0
lea eax, [esp + 0xf4]
mov byte [esp + 0x104], 0xf
push eax
call fcn.5900b260
add esp, 8
mov eax, dword [eax]
lea ecx, [esp + 0x14]
push eax
mov byte [esp + 0x104], 0x24
call fcn.590a6d60
lea ecx, [esp + 0xf0]
mov byte [esp + 0x100], 0x26
call fcn.590a22e0
mov ecx, dword [esp + 0x14]
cmp dword [ecx - 8], ebp
je 0x59050e1d
lea ecx, [esp + 0x14]
call fcn.590a8990
lea edx, [esp + 0x3c]
lea eax, [esp + 0x44]
push edx
push 0x5918ef04
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x48], ebp
call fcn.590abe60
mov ecx, dword [esp + 0x44]
xor edi, edi
mov byte [esp + 0x100], 0x27
cmp dword [ecx - 8], ebp
je 0x59050e0c
cmp edi, ebp
je 0x59050d15
lea edx, [esp + 0x3c]
lea eax, [esp + 0xe4]
push edx
push 0x5918ef04
push eax
lea ecx, [esp + 0x20]
xor edi, edi
call fcn.590abe60
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x104], 0x28
call fcn.590a77f0
mov byte [esp + 0x100], 0x27
lea ecx, [esp + 0xe4]
jmp 0x59050dfa
mov eax, dword [esp + 0x3c]
cmp eax, 1
jle 0x59050d3e
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx - 8]
jge 0x59050d3e
mov ax, word [ecx + eax*2 - 4]
push eax
call fcn.5908abf0
add esp, 4
test eax, eax
jne 0x59050d3e
mov edi, 1
push str.dmai
lea ecx, [esp + 0x48]
call fcn.590a8840
cmp eax, 0xffffffff
je 0x59050dbe
lea ecx, [esp + 0x1c]
push eax
push ecx
lea ecx, [esp + 0x4c]
call fcn.590a9da0
mov eax, dword [esp + 0x68]
xor esi, esi
cmp eax, ebp
mov byte [esp + 0x100], 0x29
jle 0x59050d9e
mov edx, dword [esp + 0x64]
mov eax, dword [edx + esi*4]
push eax
mov eax, dword [esp + 0x20]
push eax
call fcn.5908ac78
add esp, 8
cmp eax, ebp
je 0x59050d96
mov eax, dword [esp + 0x68]
inc esi
cmp esi, eax
jl 0x59050d72
jmp 0x59050d9e
mov eax, dword [esp + 0x68]
cmp esi, eax
jl 0x59050dad
lea ecx, [esp + 0x1c]
push ecx
push eax
lea ecx, [esp + 0x6c]
call fcn.590ad5f0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x100], 0x27
call fcn.590a7660
lea edx, [esp + 0x3c]
lea eax, [esp + 0xec]
push edx
push 0x5918ef04
push eax
lea ecx, [esp + 0x20]
call fcn.590abe60
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x104], 0x2a
call fcn.590a77f0
mov byte [esp + 0x100], 0x27
lea ecx, [esp + 0xec]
call fcn.590a7660
mov ecx, dword [esp + 0x44]
cmp dword [ecx - 8], ebp
jne 0x59050cce
lea ecx, [esp + 0x44]
mov byte [esp + 0x100], 0x26
call fcn.590a7660
lea ecx, [esp + 0x14]
mov byte [esp + 0x100], 0xf
call fcn.590a7660
lea edx, [esp + 0x78]
lea eax, [esp + 0x48]
push edx
push 0x5918993c
push eax
lea ecx, [esp + 0x4c]
call fcn.59083430
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x104], 0x2b
call fcn.590a2460
lea ecx, [esp + 0x48]
mov byte [esp + 0x100], 0xf
call fcn.590a22e0
mov edx, dword [esp + 0x10]
cmp dword [edx - 8], ebp
jne 0x5905065e
mov eax, dword [esp + 0x68]
xor esi, esi
cmp eax, ebp
jle 0x59050f85
mov bl, 0x2c
mov ecx, dword [0x591638bc]
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0x64]
push 0x2e
mov byte [esp + 0x104], bl
lea ecx, [edx + esi*4]
call fcn.590a8810
cmp eax, 0xffffffff
je 0x59050ee1
mov ecx, dword [esp + 0x64]
inc eax
push eax
lea eax, [esp + 0x4c]
push eax
lea ecx, [ecx + esi*4]
call fcn.590a9950
mov eax, dword [eax]
lea ecx, [esp + 0x4c]
push eax
mov byte [esp + 0x104], 0x2d
call fcn.590a2620
lea ecx, [esp + 0x48]
mov byte [esp + 0x100], bl
call fcn.590a7660
lea edx, [esp + 0x1c]
push 0x59189be8
push edx
call fcn.590593f0
add esp, 8
mov eax, dword [esp + 0x118]
mov byte [esp + 0x100], 0x2e
cmp eax, ebp
jne 0x59050f17
mov eax, dword [esp + 0x1c]
push eax
call fcn.5900f670
add esp, 4
test eax, eax
je 0x59050f57
mov ecx, dword [esp + 0x1c]
push ecx
lea ecx, [esp + 0x54]
call fcn.590a6d60
mov eax, dword [esp + 0xd8]
lea edx, [esp + 0x50]
push edx
push eax
lea ecx, [esp + 0xdc]
mov byte [esp + 0x108], 0x2f
call fcn.590ad5f0
lea ecx, [esp + 0x50]
mov byte [esp + 0x100], 0x2e
call fcn.590a7660
lea ecx, [esp + 0x1c]
mov byte [esp + 0x100], bl
call fcn.590a22e0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x100], 0xf
call fcn.590a22e0
mov eax, dword [esp + 0x68]
inc esi
cmp esi, eax
jl 0x59050e86
cmp dword [esp + 0x54], ebp
jne 0x59050f94
lea ecx, [esp + 0x34]
call fcn.590a73d0
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx - 8]
cmp eax, ebp
mov eax, dword [esp + 0xd8]
jne 0x59051087
mov edx, dword [esp + 0x28]
cmp dword [edx - 8], ebp
jne 0x59051087
mov ecx, dword [esp + 0x24]
cmp dword [ecx - 8], ebp
jne 0x59051087
mov edx, dword [esp + 0x18]
cmp dword [edx - 8], ebp
jne 0x59051087
cmp eax, ebp
jne 0x59051087
mov ecx, dword [esp + 0x2c]
cmp dword [ecx - 8], ebp
jne 0x59051087
lea ecx, [esp + 0xd4]
mov byte [esp + 0x100], 0xe
call fcn.590acff0
lea ecx, [esp + 0x64]
mov byte [esp + 0x100], 0xd
call fcn.590acff0
lea ecx, [esp + 0x24]
mov byte [esp + 0x100], 0xc
call fcn.590a7660
lea ecx, [esp + 0x2c]
mov byte [esp + 0x100], 0xb
call fcn.590a7660
lea ecx, [esp + 0x28]
mov byte [esp + 0x100], 0xa
call fcn.590a7660
lea ecx, [esp + 0x20]
mov byte [esp + 0x100], 9
call fcn.590a7660
lea ecx, [esp + 0x34]
mov byte [esp + 0x100], 8
call fcn.590a7660
lea ecx, [esp + 0x18]
mov byte [esp + 0x100], 6
call fcn.590a7660
lea ecx, [esp + 0x10]
mov byte [esp + 0x100], 5
call fcn.590a22e0
jmp 0x59051778
mov ecx, dword [esp + 0x118]
cmp ecx, ebp
je 0x5905113d
mov dword [ecx], 1
lea ecx, [esp + 0xd4]
mov byte [esp + 0x100], 0xe
call fcn.590acff0
lea ecx, [esp + 0x64]
mov byte [esp + 0x100], 0xd
call fcn.590acff0
lea ecx, [esp + 0x24]
mov byte [esp + 0x100], 0xc
call fcn.590a7660
lea ecx, [esp + 0x2c]
mov byte [esp + 0x100], 0xb
call fcn.590a7660
lea ecx, [esp + 0x28]
mov byte [esp + 0x100], 0xa
call fcn.590a7660
lea ecx, [esp + 0x20]
mov byte [esp + 0x100], 9
call fcn.590a7660
lea ecx, [esp + 0x34]
mov byte [esp + 0x100], 8
call fcn.590a7660
lea ecx, [esp + 0x18]
mov byte [esp + 0x100], 6
call fcn.590a7660
lea ecx, [esp + 0x10]
mov byte [esp + 0x100], 5
call fcn.590a22e0
jmp 0x59051778
cmp eax, ebp
jne 0x5905160b
mov eax, dword [0x591638c0]
mov dword [esp + 0x1c], eax
mov esi, dword [esp + 0x114]
mov byte [esp + 0x100], 0x32
cmp esi, ebp
je 0x590515fa
mov dword [esp + 0xac], eax
mov byte [esp + 0x100], 0x33
mov dword [esp + 0xb0], eax
mov byte [esp + 0x100], 0x34
mov dword [esp + 0xb4], eax
mov byte [esp + 0x100], 0x35
mov dword [esp + 0xb8], eax
mov byte [esp + 0x100], 0x36
mov dword [esp + 0xbc], eax
mov byte [esp + 0x100], 0x37
mov dword [esp + 0xc0], eax
mov byte [esp + 0x100], 0x38
mov dword [esp + 0xc4], eax
mov byte [esp + 0x100], 0x39
mov dword [esp + 0xc8], eax
mov edx, dword [0x591638bc]
mov byte [esp + 0x100], 0x3a
mov dword [esp + 0xcc], edx
mov ecx, dword [esi + 4]
mov eax, dword [esi]
mov edx, dword [esi + 8]
mov bl, 0x3c
mov byte [esp + 0x100], bl
mov dword [esp + 0x98], ecx
mov dword [esp + 0x94], eax
mov eax, dword [esi + 0xc]
lea ecx, [esp + 0xa4]
mov dword [esp + 0x9c], edx
push ecx
mov dword [esp + 0xa4], eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov edx, dword [esp + 0x110]
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0xb4]
mov dword [esp + 0x94], edx
call fcn.590a77f0
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0xbc]
call fcn.590a77f0
lea edx, [esp + 0x28]
lea ecx, [esp + 0xbc]
push edx
call fcn.590a77f0
lea eax, [esp + 0x2c]
lea ecx, [esp + 0xc0]
push eax
call fcn.590a77f0
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0xb8]
call fcn.590a77f0
lea edx, [esp + 0x18]
lea ecx, [esp + 0xc4]
push edx
call fcn.590a77f0
lea eax, [esp + 0x34]
lea ecx, [esp + 0xc8]
push eax
call fcn.590a77f0
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0xb0]
call fcn.590a77f0
lea edx, [esp + 0x48]
push 0x5918a49c
push edx
call fcn.59059510
add esp, 8
push eax
lea ecx, [esp + 0xd0]
mov byte [esp + 0x104], 0x3d
call fcn.590a2460
lea ecx, [esp + 0x48]
mov byte [esp + 0x100], bl
call fcn.590a22e0
mov eax, dword [esp + 0xcc]
push 0x180
push 0x8101
push eax
call fcn.5908a6ad
mov ecx, dword [0x591638bc]
add esp, 0xc
mov edi, eax
mov dword [esp + 0x14], ecx
cmp edi, 0xffffffff
mov byte [esp + 0x100], 0x3e
je 0x59051391
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x8c]
push edx
push eax
push edi
call fcn.5908a4bd
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xb0]
mov eax, dword [esi + 0xc]
add esp, 0xc
push ecx
mov ecx, dword [esi + 8]
push edx
mov edx, dword [esi + 4]
push eax
mov eax, dword [esi]
push ecx
push edx
push eax
lea ecx, [esp + 0x2c]
push str._r_n_r_nliTickBegin:_I64u__liTickEnd:_I64u__liTickRecord:_I64u
push ecx
call fcn.590a5140
mov edx, dword [esp + 0x34]
add esp, 0x20
lea ecx, [esp + 0x14]
mov eax, dword [edx - 8]
push eax
push ebp
call fcn.590a2f70
push eax
push edi
call fcn.5908a4bd
push edi
call fcn.5908a3dd
add esp, 0x10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x60]
mov esi, dword [0x591af034]
mov eax, dword [eax - 8]
add eax, ecx
cmp esi, esi
mov dword [esp + 0xd0], eax
jl 0x590513bf
lea edx, [esi + 1]
push 0xffffffffffffffff
push edx
mov ecx, 0x591af030
call fcn.59060250
mov ecx, dword [0x591af030]
mov eax, esi
mov edx, dword [esp + 0x90]
shl eax, 4
add eax, esi
lea esi, [esp + 0x94]
lea ebp, [ecx + eax*4]
mov ecx, 6
lea eax, [esp + 0xac]
lea edi, [ebp + 4]
mov dword [ebp], edx
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [ebp + 0x1c]
call fcn.590a77f0
lea ecx, [esp + 0xb0]
push ecx
lea ecx, [ebp + 0x20]
call fcn.590a77f0
lea edx, [esp + 0xb4]
lea ecx, [ebp + 0x24]
push edx
call fcn.590a77f0
lea eax, [esp + 0xb8]
lea ecx, [ebp + 0x28]
push eax
call fcn.590a77f0
lea ecx, [esp + 0xbc]
push ecx
lea ecx, [ebp + 0x2c]
call fcn.590a77f0
lea edx, [esp + 0xc0]
lea ecx, [ebp + 0x30]
push edx
call fcn.590a77f0
lea eax, [esp + 0xc4]
lea ecx, [ebp + 0x34]
push eax
call fcn.590a77f0
lea ecx, [esp + 0xc8]
push ecx
lea ecx, [ebp + 0x38]
call fcn.590a77f0
lea edx, [esp + 0xcc]
lea ecx, [ebp + 0x3c]
push edx
call fcn.590a2460
mov eax, dword [esp + 0xd0]
lea ecx, [esp + 0x14]
mov dword [ebp + 0x40], eax
mov byte [esp + 0x100], bl
call fcn.590a22e0
lea ecx, [esp + 0xcc]
mov byte [esp + 0x100], 0x46
call fcn.590a22e0
lea ecx, [esp + 0xc8]
mov byte [esp + 0x100], 0x45
call fcn.590a7660
lea ecx, [esp + 0xc4]
mov byte [esp + 0x100], 0x44
call fcn.590a7660
lea ecx, [esp + 0xc0]
mov byte [esp + 0x100], 0x43
call fcn.590a7660
lea ecx, [esp + 0xbc]
mov byte [esp + 0x100], 0x42
call fcn.590a7660
lea ecx, [esp + 0xb8]
mov byte [esp + 0x100], 0x41
call fcn.590a7660
mov byte [esp + 0x100], 0x40
lea ecx, [esp + 0xb4]
call fcn.590a7660
lea ecx, [esp + 0xb0]
mov byte [esp + 0x100], 0x3f
call fcn.590a7660
lea ecx, [esp + 0xac]
mov byte [esp + 0x100], 0x32
call fcn.590a7660
lea ecx, [esp + 0x1c]
mov byte [esp + 0x100], 0xf
call fcn.590a7660
lea ecx, [esp + 0xd4]
mov byte [esp + 0x100], 0xe
call fcn.590acff0
lea ecx, [esp + 0x64]
mov byte [esp + 0x100], 0xd
call fcn.590acff0
lea ecx, [esp + 0x24]
mov byte [esp + 0x100], 0xc
call fcn.590a7660
lea ecx, [esp + 0x2c]
mov byte [esp + 0x100], 0xb
call fcn.590a7660
lea ecx, [esp + 0x28]
mov byte [esp + 0x100], 0xa
call fcn.590a7660
lea ecx, [esp + 0x20]
mov byte [esp + 0x100], 9
call fcn.590a7660
lea ecx, [esp + 0x34]
mov byte [esp + 0x100], 8
call fcn.590a7660
lea ecx, [esp + 0x18]
mov byte [esp + 0x100], 6
call fcn.590a7660
lea ecx, [esp + 0x10]
mov byte [esp + 0x100], 5
call fcn.590a22e0
jmp 0x59051778
lea ecx, [esp + 0x1c]
mov byte [esp + 0x100], 0xf
call fcn.590a7660
lea ecx, [esp + 0x58]
push ebp
push ecx
call fcn.590593f0
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x6c]
push 1
lea eax, [esp + 0xe0]
push edx
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x44]
push eax
mov eax, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x54]
push edx
mov edx, dword [esp + 0x80]
push eax
push ecx
push edx
mov byte [esp + 0x134], 0x49
call fcn.5900c510
add esp, 0x34
cmp eax, ebp
je 0x590516cb
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0x8c]
mov eax, dword [esp + 0x58]
push edi
push esi
push eax
call fcn.5900c300
add esp, 0xc
cmp eax, ebp
je 0x590516cb
mov eax, dword [esp + 0x34]
push ebp
push ebp
lea ecx, [esp + 0x6c]
push ebp
lea edx, [esp + 0xe0]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x40]
push eax
mov eax, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x80]
push edx
push eax
push 2
push 1
push ecx
push edi
push esi
call fcn.5900e5d0
add esp, 0x44
lea ecx, [esp + 0x58]
mov byte [esp + 0x100], 0xf
call fcn.590a22e0
lea ecx, [esp + 0xd4]
mov byte [esp + 0x100], 0xe
call fcn.590acff0
lea ecx, [esp + 0x64]
mov byte [esp + 0x100], 0xd
call fcn.590acff0
lea ecx, [esp + 0x24]
mov byte [esp + 0x100], 0xc
call fcn.590a7660
lea ecx, [esp + 0x2c]
mov byte [esp + 0x100], 0xb
call fcn.590a7660
lea ecx, [esp + 0x28]
mov byte [esp + 0x100], 0xa
call fcn.590a7660
lea ecx, [esp + 0x20]
mov byte [esp + 0x100], 9
call fcn.590a7660
lea ecx, [esp + 0x34]
mov byte [esp + 0x100], 8
call fcn.590a7660
lea ecx, [esp + 0x18]
mov byte [esp + 0x100], 6
call fcn.590a7660
lea ecx, [esp + 0x10]
mov byte [esp + 0x100], 5
call fcn.590a22e0
lea ecx, [esp + 0x40]
mov byte [esp + 0x100], 0
call fcn.590a22e0
lea ecx, [esp + 0x30]
mov dword [esp + 0x100], 0xffffffff
call fcn.590a7660
mov ecx, dword [esp + 0xf8]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xf4
ret