Function at 0x4ceb70
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push 0xffffffffffffffff
push 0x5f00e2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3bc
mov ecx, dword [esp + 0x3d8]
push ebx
push ebp
push esi
mov eax, dword [ecx + 0x10]
xor esi, esi
cmp eax, esi
push edi
mov dword [esp + 0x1c], eax
jne 0x4ceba7
xor edi, edi
jmp 0x4cebaa
mov edi, dword [ecx + 8]
cmp eax, esi
mov dword [esp + 0x14], edi
je 0x4d0124
mov eax, dword [esp + 0x3dc]
mov ebx, dword [esp + 0x3e0]
cmp eax, esi
jne 0x4cebe1
mov ecx, dword [ebx + 0xd0]
push ebx
add ecx, 0x264
call fcn.004f4880
mov dword [esp + 0x3dc], eax
mov ecx, dword [ebx + 0xcc]
lea eax, [ebx + 0xbc]
cmp ecx, esi
mov dword [esp + 0x34], eax
jne 0x4cebf9
xor eax, eax
jmp 0x4cebfc
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0x3e4]
lea ebp, [eax + ecx]
mov ecx, ebx
push ebp
mov dword [esp + 0x2c], ebp
call fcn.004ee940
shr eax, 1
and eax, 1
mov dword [esp + 0x24], eax
jne 0x4cfd33
mov dl, byte [edi]
push edx
call fcn.004ee1a0
add esp, 4
test eax, eax
je 0x4d0124
mov eax, dword [esp + 0x14]
mov ecx, ebx
inc eax
push eax
call fcn.004ee1f0
lea ecx, [ebp + 1]
mov edi, eax
push ecx
mov ecx, ebx
call fcn.004ee1f0
cmp edi, esi
mov dword [esp + 0x10], eax
je 0x4cec95
mov ax, word [edi + 0x14]
cmp ax, 4
je 0x4cec95
cmp ax, 6
je 0x4cec95
cmp ax, 8
je 0x4cec95
cmp ax, 0xa
je 0x4cec95
mov ecx, edi
call fcn.004d0140
test eax, eax
jne 0x4cec95
mov ax, word [edi + 0x14]
cmp ax, 1
je 0x4cec95
cmp ax, 2
je 0x4cec95
cmp ax, 3
je 0x4cec95
xor edi, edi
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x4cece4
mov ax, word [eax + 0x14]
cmp ax, 4
je 0x4cece4
cmp ax, 6
je 0x4cece4
cmp ax, 8
je 0x4cece4
cmp ax, 0xa
je 0x4cece4
mov ecx, dword [esp + 0x10]
call fcn.004d0140
test eax, eax
jne 0x4cece4
mov edx, dword [esp + 0x10]
mov ax, word [edx + 0x14]
cmp ax, 1
je 0x4cece4
cmp ax, 2
je 0x4cece4
cmp ax, 3
je 0x4cece4
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x10]
cmp edi, esi
jne 0x4cecf6
cmp eax, esi
je 0x4cfd22
jmp 0x4ced08
cmp eax, esi
je 0x4ced08
mov cx, word [edi + 0x14]
cmp cx, word [eax + 0x14]
je 0x4cfd22
mov eax, dword [esp + 0x14]
cmp byte [eax], 0x21
jne 0x4ced14
mov byte [eax], 0x6a
lea ecx, [esp + 0x4c]
call fcn.00456540
lea ecx, [esp + 0x88]
call fcn.0040ee50
lea ecx, [esp + 0xe0]
mov dword [esp + 0x3d4], 0xb
call fcn.005bae68
lea ecx, [esp + 0xf4]
mov byte [esp + 0x3d4], 0xc
call fcn.005bb2c6
lea ecx, [esp + 0x108]
mov byte [esp + 0x3d4], 0xd
call fcn.004918b0
mov dword [esp + 0x108], 0x5f7a80
lea ecx, [esp + 0x11c]
mov byte [esp + 0x3d4], 0xe
call fcn.005bb2c6
lea ecx, [esp + 0x130]
mov byte [esp + 0x3d4], 0xf
call fcn.005bb2c6
lea ecx, [esp + 0x144]
mov byte [esp + 0x3d4], 0x10
call fcn.005bae68
lea ecx, [esp + 0x16c]
mov byte [esp + 0x3d4], 0x11
call fcn.004918b0
mov eax, dword [0x6707bc]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], eax
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], eax
lea ecx, [esp + 0x194]
mov byte [esp + 0x3d4], 0x16
call fcn.005bb2c6
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x3d4], 0x17
call fcn.005bae68
lea ecx, [esp + 0x1c0]
mov byte [esp + 0x3d4], 0x18
call fcn.005bae68
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x3d4], 0x19
call fcn.005bae68
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x3d4], 0x1a
call fcn.0040fb10
lea ecx, [esp + 0x200]
mov byte [esp + 0x3d4], 0x1b
call fcn.0040f670
lea ecx, [esp + 0x214]
mov byte [esp + 0x3d4], 0x1c
call fcn.005bae68
lea ecx, [esp + 0x228]
mov byte [esp + 0x3d4], 0x1d
call fcn.004918b0
lea ecx, [esp + 0x240]
mov byte [esp + 0x3d4], 0x1e
call fcn.005bb2c6
mov byte [esp + 0x3d4], 0x1f
push esi
lea ecx, [esp + 0x258]
call fcn.0040ea10
push esi
lea ecx, [esp + 0x278]
mov byte [esp + 0x3d8], 0x20
call fcn.0040ed60
push esi
lea ecx, [esp + 0x294]
mov byte [esp + 0x3d8], 0x21
call fcn.0040ec70
push esi
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x3d8], 0x22
call fcn.0040edc0
push esi
lea ecx, [esp + 0x2d0]
mov byte [esp + 0x3d8], 0x23
call fcn.0040ed90
push esi
lea ecx, [esp + 0x2ec]
mov byte [esp + 0x3d8], 0x24
call fcn.0040edf0
push esi
lea ecx, [esp + 0x308]
mov byte [esp + 0x3d8], 0x25
call fcn.0040eb30
push esi
lea ecx, [esp + 0x324]
mov byte [esp + 0x3d8], 0x26
call fcn.0040eb90
lea ecx, [esp + 0x340]
mov byte [esp + 0x3d4], 0x27
call fcn.0040ee20
mov eax, dword [0x6707bc]
mov dword [esp + 0x388], eax
mov dword [esp + 0x38c], eax
mov dword [esp + 0x390], eax
mov dword [esp + 0x394], eax
lea edx, [esp + 0x15c]
mov byte [esp + 0x3d4], 0x2c
push edx
mov dword [esp + 0x240], 0xffff
mov dword [esp + 0x388], esi
mov dword [esp + 0x1d8], esi
mov dword [esp + 0x15c], esi
mov dword [esp + 0x194], esi
call dword [sym.imp.ole32.dll_CoCreateGuid]
push 5
push esi
lea ecx, [esp + 0xe8]
mov dword [esp + 0x3a8], esi
mov dword [esp + 0x3a4], esi
mov dword [esp + 0x3ac], esi
mov dword [esp + 0x3b0], esi
mov dword [esp + 0x3b4], esi
mov dword [esp + 0x3bc], esi
mov dword [esp + 0x3b8], esi
call fcn.005baefb
push 5
push esi
lea ecx, [esp + 0xfc]
call fcn.005bb4dc
push 5
push esi
lea ecx, [esp + 0x124]
call fcn.005bb4dc
push 5
push esi
lea ecx, [esp + 0x138]
call fcn.005bb4dc
push 5
push esi
lea ecx, [esp + 0x14c]
call fcn.005baefb
lea edx, [esp + 0x4c]
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x4c]
mov dword [esp + 0x308], edx
mov dword [esp + 0x2ec], eax
mov dword [esp + 0x33c], ecx
lea edx, [esp + 0x4c]
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x4c]
mov dword [esp + 0x2ac], edx
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x2d0], ecx
lea edx, [esp + 0x35c]
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x4c]
push 0x28
push edx
mov dword [esp + 0x280], eax
mov dword [esp + 0x278], ecx
call fcn.004927e0
add esp, 8
mov eax, dword [ebx + 0xd0]
lea ecx, [esp + 0x4c]
push eax
mov dword [esp + 0x3d8], 0x2d
call fcn.00467020
push 0xd4
call fcn.005bd3d9
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
cmp edi, esi
je 0x4cf19b
mov ecx, dword [0x6707bc]
mov dword [edi], ecx
mov edx, dword [0x6707bc]
mov dword [edi + 4], edx
mov eax, dword [0x6707bc]
mov dword [edi + 8], eax
lea ecx, [esp + 0x4c]
lea ebp, [edi + 0x18]
push ecx
mov ecx, ebp
mov byte [esp + 0x3d8], 0x31
call fcn.0040ea40
mov dword [ebp], 0x5f7bac
lea edx, [esp + 0x4c]
lea ecx, [edi + 0x38]
push edx
mov byte [esp + 0x3d8], 0x32
call fcn.0040ec70
lea ecx, [edi + 0x58]
mov byte [esp + 0x3d4], 0x33
call fcn.004918b0
lea ecx, [edi + 0x6c]
mov byte [esp + 0x3d4], 0x34
call fcn.004918b0
lea ecx, [edi + 0x80]
mov byte [esp + 0x3d4], 0x35
call fcn.004918b0
lea ecx, [edi + 0x94]
mov byte [esp + 0x3d4], 0x36
call fcn.004918b0
lea ecx, [edi + 0xa8]
mov byte [esp + 0x3d4], 0x37
call fcn.004918b0
lea ecx, [edi + 0xbc]
mov byte [esp + 0x3d4], 0x38
call fcn.004918b0
lea eax, [esp + 0x4c]
mov dword [edi + 0x10], esi
mov dword [edi + 0x14], esi
mov dword [edi + 0xc], esi
mov dword [edi + 0xd0], eax
jmp 0x4cf19d
xor edi, edi
mov ecx, dword [esp + 0x248]
push edi
push ecx
lea ecx, [esp + 0x248]
mov byte [esp + 0x3dc], 0x2d
call fcn.005bb38c
xor esi, esi
lea ecx, [edi + 0x58]
push esi
mov dword [esp + 0x24], 1
call fcn.00491be0
mov edx, dword [edi + 0x10]
mov ecx, edi
or edx, 2
mov dword [edi + 0x10], edx
mov edx, dword [esp + 0x14]
lea eax, [edx + 1]
push eax
call fcn.004ee1f0
mov ebp, eax
test ebp, ebp
je 0x4cf5a2
mov eax, dword [esp + 0x14]
mov cx, word [eax + 5]
mov edx, dword [eax + 1]
inc eax
mov word [esp + 0x10], cx
lea ecx, [esp + 0x38]
mov dword [esp + 0x1c], edx
call fcn.004918b0
mov bp, word [ebp + 0x14]
mov byte [esp + 0x3d4], 0x39
cmp bp, 4
je 0x4cf235
cmp bp, 6
je 0x4cf235
cmp bp, 8
je 0x4cf235
cmp bp, 0xa
jne 0x4cf2e8
lea ebp, [edi + 0x6c]
push 3
mov ecx, ebp
call fcn.00491bb0
push 0
mov ecx, ebp
call fcn.00491be0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x3e8]
mov byte [eax], 0x70
mov eax, dword [ecx + 0x10]
test eax, eax
jne 0x4cf263
xor ecx, ecx
jmp 0x4cf266
mov ecx, dword [ecx + 8]
lea esi, [edi + 0xbc]
push eax
push ecx
mov ecx, esi
call fcn.00492170
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
inc ecx
push 2
push ecx
lea eax, [esp + 0x40]
push edx
push eax
mov ecx, edi
call fcn.004ee7f0
push 0x7155
mov ecx, esi
call fcn.00491b70
mov eax, dword [edi + 0xcc]
lea ecx, [edi + 0x58]
dec eax
push eax
call fcn.00491be0
mov eax, dword [edi + 0xcc]
mov ecx, ebp
dec eax
push eax
call fcn.00491be0
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x40]
mov eax, ecx
push ecx
neg eax
sbb eax, eax
mov ecx, esi
and eax, ebp
push eax
call fcn.00492170
mov eax, dword [esi + 0x10]
test eax, eax
jne 0x4cf2e0
xor esi, esi
jmp 0x4cf585
mov esi, dword [esi + 8]
jmp 0x4cf585
cmp bp, 5
je 0x4cf304
cmp bp, 7
je 0x4cf304
cmp bp, 9
je 0x4cf304
cmp bp, 0xb
jne 0x4cf3dd
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
dec ecx
push 2
push ecx
lea eax, [esp + 0x40]
push edx
push eax
mov ecx, edi
call fcn.004ee7f0
lea esi, [edi + 0x6c]
push 3
mov ecx, esi
call fcn.00491bb0
push 0
mov ecx, esi
call fcn.00491be0
lea ebp, [edi + 0xbc]
push 0x70
mov ecx, ebp
call fcn.00491bb0
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x40]
mov eax, ecx
push ecx
neg eax
sbb eax, eax
mov ecx, ebp
and eax, edx
push eax
call fcn.00492170
push 0x55
mov ecx, ebp
call fcn.00491bb0
mov ecx, dword [esp + 0x14]
mov byte [ecx], 0x71
mov eax, dword [edi + 0xcc]
push eax
lea ecx, [edi + 0x58]
call fcn.00491be0
mov eax, dword [edi + 0xcc]
mov ecx, esi
push eax
call fcn.00491be0
mov edx, dword [esp + 0x3e8]
mov eax, dword [edx + 0x10]
test eax, eax
jne 0x4cf399
xor ecx, ecx
jmp 0x4cf3a3
mov ecx, dword [esp + 0x3e8]
mov ecx, dword [ecx + 8]
push eax
push ecx
mov ecx, ebp
call fcn.00492170
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x4cf3b7
xor ebp, ebp
jmp 0x4cf3ba
mov ebp, dword [ebp + 8]
mov edx, dword [esp + 0x3e8]
mov eax, dword [edi + 0xcc]
sub eax, dword [edx + 0x10]
add eax, ebp
mov esi, eax
mov eax, dword [edi + 0x68]
shr eax, 2
mov dword [esp + 0x20], eax
jmp 0x4cf585
cmp bp, 1
jne 0x4cf449
lea ebp, [edi + 0x6c]
push 1
mov ecx, ebp
call fcn.00491bb0
push 0
mov ecx, ebp
call fcn.00491be0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x3e8]
mov byte [eax], 0x6b
mov eax, dword [ecx + 0x10]
test eax, eax
jne 0x4cf411
xor ecx, ecx
jmp 0x4cf414
mov ecx, dword [ecx + 8]
lea esi, [edi + 0xbc]
push eax
push ecx
mov ecx, esi
call fcn.00492170
push 0
push 1
mov ecx, edi
call fcn.004ee660
push 0x50
mov ecx, esi
call fcn.00491bb0
push 0
push 1
mov ecx, edi
call fcn.004ee660
push 0x7251
jmp 0x4cf49f
cmp bp, 2
jne 0x4cf4c5
lea ebp, [edi + 0x6c]
push 2
mov ecx, ebp
call fcn.00491bb0
push 0
mov ecx, ebp
call fcn.00491be0
mov ecx, dword [esp + 0x14]
mov byte [ecx], 0x6c
mov ecx, dword [esp + 0x3e8]
mov eax, dword [ecx + 0x10]
test eax, eax
jne 0x4cf47d
xor ecx, ecx
jmp 0x4cf480
mov ecx, dword [ecx + 8]
lea esi, [edi + 0xbc]
push eax
push ecx
mov ecx, esi
call fcn.00492170
push 0
push 1
mov ecx, edi
call fcn.004ee660
push 0x7352
mov ecx, esi
call fcn.00491b70
mov eax, dword [edi + 0xcc]
mov ecx, ebp
dec eax
push eax
call fcn.00491be0
push 0
push 1
mov ecx, edi
call fcn.004ee660
jmp 0x4cf2d2
cmp bp, 3
jne 0x4cf585
lea ebp, [edi + 0x6c]
push 4
mov ecx, ebp
call fcn.00491bb0
push 0
mov ecx, ebp
call fcn.00491be0
lea esi, [edi + 0xbc]
push 0x6d
mov ecx, esi
call fcn.00491bb0
mov eax, dword [edi + 0x68]
test eax, eax
jne 0x4cf4fe
xor ecx, ecx
jmp 0x4cf501
mov ecx, dword [edi + 0x60]
mov eax, dword [edi + 0x68]
mov edx, dword [esp + 0x14]
mov byte [eax + ecx - 4], 1
mov ecx, dword [esp + 0x3e8]
mov byte [edx], 0x6e
mov eax, dword [ecx + 0x10]
test eax, eax
jne 0x4cf522
xor ecx, ecx
jmp 0x4cf525
mov ecx, dword [ecx + 8]
push eax
push ecx
mov ecx, esi
call fcn.00492170
push 0
push 1
mov ecx, edi
call fcn.004ee660
push 0x6f53
mov ecx, esi
call fcn.00491b70
push 0
push 1
mov ecx, edi
call fcn.004ee660
push 0x7454
mov ecx, esi
call fcn.00491b70
mov eax, dword [edi + 0xcc]
mov ecx, ebp
dec eax
push eax
call fcn.00491be0
push 0
push 1
mov ecx, edi
call fcn.004ee660
mov eax, dword [esi + 0x10]
test eax, eax
jne 0x4cf581
xor esi, esi
jmp 0x4cf584
mov esi, dword [esi + 8]
inc esi
lea ecx, [esp + 0x38]
mov byte [esp + 0x3d4], 0x2d
mov dword [esp + 0x38], 0x5f7940
call fcn.00491ab0
test esi, esi
jne 0x4cf5c4
mov eax, dword [esp + 0x3e8]
mov ecx, dword [eax + 0x10]
test ecx, ecx
jne 0x4cf5b4
xor eax, eax
jmp 0x4cf5b7
mov eax, dword [eax + 8]
push ecx
push eax
lea ecx, [edi + 0xbc]
call fcn.00492170
mov eax, dword [esp + 0x28]
push 0
push eax
mov ecx, ebx
call fcn.004ee980
cmp eax, 1
jne 0x4cf663
mov eax, dword [edi + 0xcc]
test eax, eax
jne 0x4cf5e9
xor ecx, ecx
jmp 0x4cf5ef
mov ecx, dword [edi + 0xc4]
test esi, esi
mov dword [esp + 0x1c], ecx
je 0x4cf5f9
mov ecx, esi
or byte [ecx + 7], 1
inc ecx
call fcn.004eb610
mov ebp, eax
cmp byte [ebp], 1
je 0x4cf663
mov ecx, dword [esp + 0x20]
lea edx, [ecx*4]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x1c]
mov eax, ebp
sub eax, edx
test esi, esi
mov dword [esp + 0x24], eax
jne 0x4cf635
push eax
lea ecx, [edi + 0x58]
call fcn.00491be0
jmp 0x4cf652
mov eax, dword [esp + 0x20]
push 4
mov ecx, eax
add eax, 4
mov dword [esp + 0x24], eax
lea eax, [esp + 0x28]
push eax
push ecx
lea ecx, [edi + 0x58]
call fcn.004920d0
push ebp
call fcn.004eadc0
add ebp, eax
add esp, 4
cmp byte [ebp], 1
jne 0x4cf61a
test esi, esi
jne 0x4cf677
mov eax, dword [edi + 0xcc]
test eax, eax
je 0x4cf677
mov esi, dword [edi + 0xc4]
push 0
push esi
mov ecx, edi
call fcn.004ebb20
mov eax, dword [ebx + 0x68]
test eax, eax
jne 0x4cf68c
xor eax, eax
jmp 0x4cf68f
mov eax, dword [ebx + 0x60]
mov edx, dword [ebx + 0x68]
mov ecx, dword [esp + 0x3e4]
shr edx, 2
push ecx
push edx
push eax
call fcn.004926e0
mov edi, dword [ebx + 0x68]
add esp, 0xc
lea ecx, [esp + 0x3b8]
mov esi, eax
shr edi, 2
call fcn.004918b0
mov ebp, dword [esp + 0x3dc]
lea eax, [esp + 0x3b8]
push 0
lea ecx, [esp + 0x50]
push eax
push ecx
push 0
push esi
push ebx
push ebp
mov byte [esp + 0x3f0], 0x3a
call fcn.004a0b80
mov edx, dword [ebx + 0x68]
shr edx, 2
sub edx, edi
add esi, edx
push esi
push esi
push ebx
push ebp
call fcn.004d0170
mov edi, 0x5f7940
add esp, 0x2c
lea ecx, [esp + 0x3b8]
mov byte [esp + 0x3d4], 0x2d
mov dword [esp + 0x3b8], edi
call fcn.00491ab0
lea ecx, [esp + 0x4c]
mov dword [esp + 0x3d4], 0x5c
call fcn.00460ce0
lea ecx, [esp + 0x394]
mov byte [esp + 0x3d4], 0x5b
call fcn.005bc421
lea ecx, [esp + 0x390]
mov byte [esp + 0x3d4], 0x5a
call fcn.005bc421
lea ecx, [esp + 0x38c]
mov byte [esp + 0x3d4], 0x59
call fcn.005bc421
lea ecx, [esp + 0x388]
mov byte [esp + 0x3d4], 0x58
call fcn.005bc421
lea eax, [esp + 0x340]
mov dword [esp + 0x340], 0x5f7a7c
mov dword [esp + 0x18], eax
xor ebp, ebp
lea ecx, [esp + 0x348]
mov byte [esp + 0x3d4], 0x5d
mov dword [esp + 0x344], ebp
call fcn.00491ab0
lea ecx, [esp + 0x348]
mov byte [esp + 0x3d4], 0x57
mov dword [esp + 0x348], edi
call fcn.00491ab0
lea ecx, [esp + 0x320]
mov ebx, 0x5f7a5c
mov dword [esp + 0x18], ecx
mov dword [esp + 0x320], ebx
lea ecx, [esp + 0x328]
mov byte [esp + 0x3d4], 0x5e
mov dword [esp + 0x324], ebp
call fcn.00491ab0
lea ecx, [esp + 0x328]
mov byte [esp + 0x3d4], 0x56
mov dword [esp + 0x328], edi
call fcn.00491ab0
lea edx, [esp + 0x304]
mov dword [esp + 0x304], 0x5f7a30
mov dword [esp + 0x18], edx
lea ecx, [esp + 0x304]
mov byte [esp + 0x3d4], 0x5f
call fcn.004f5210
mov esi, 0x5f7a04
mov dword [esp + 0x304], esi
lea ecx, [esp + 0x30c]
mov byte [esp + 0x3d4], 0x60
call fcn.00491ab0
lea ecx, [esp + 0x30c]
mov byte [esp + 0x3d4], 0x55
mov dword [esp + 0x30c], edi
call fcn.00491ab0
lea eax, [esp + 0x2e8]
mov dword [esp + 0x2e8], 0x5f79d8
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x2e8]
mov byte [esp + 0x3d4], 0x61
call fcn.004ea590
mov dword [esp + 0x2e8], esi
lea ecx, [esp + 0x2f0]
mov byte [esp + 0x3d4], 0x62
call fcn.00491ab0
lea ecx, [esp + 0x2f0]
mov byte [esp + 0x3d4], 0x54
mov dword [esp + 0x2f0], edi
call fcn.00491ab0
lea ecx, [esp + 0x2cc]
mov dword [esp + 0x2cc], 0x5f79ac
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x2cc]
mov byte [esp + 0x3d4], 0x63
call fcn.004e9470
mov dword [esp + 0x2cc], esi
lea ecx, [esp + 0x2d4]
mov byte [esp + 0x3d4], 0x64
call fcn.00491ab0
mov byte [esp + 0x3d4], 0x53
lea ecx, [esp + 0x2d4]
mov dword [esp + 0x2d4], edi
call fcn.00491ab0
lea edx, [esp + 0x2b0]
mov dword [esp + 0x2b0], 0x5f797c
mov dword [esp + 0x18], edx
lea ecx, [esp + 0x2b0]
mov byte [esp + 0x3d4], 0x65
call fcn.004ea3f0
mov dword [esp + 0x2b0], esi
lea ecx, [esp + 0x2b8]
mov byte [esp + 0x3d4], 0x66
call fcn.00491ab0
lea ecx, [esp + 0x2b8]
mov byte [esp + 0x3d4], 0x52
mov dword [esp + 0x2b8], edi
call fcn.00491ab0
lea eax, [esp + 0x290]
mov dword [esp + 0x290], ebx
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x298]
mov byte [esp + 0x3d4], 0x67
mov dword [esp + 0x294], ebp
call fcn.00491ab0
lea ecx, [esp + 0x298]
mov byte [esp + 0x3d4], 0x51
mov dword [esp + 0x298], edi
call fcn.00491ab0
lea ecx, [esp + 0x274]
mov dword [esp + 0x274], 0x5f7950
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x274]
mov byte [esp + 0x3d4], 0x68
call fcn.004ea760
mov dword [esp + 0x274], esi
lea ecx, [esp + 0x27c]
mov byte [esp + 0x3d4], 0x69
call fcn.00491ab0
lea ecx, [esp + 0x27c]
mov byte [esp + 0x3d4], 0x50
mov dword [esp + 0x27c], edi
call fcn.00491ab0
lea edx, [esp + 0x254]
mov dword [esp + 0x254], ebx
mov dword [esp + 0x18], edx
lea ecx, [esp + 0x25c]
mov byte [esp + 0x3d4], 0x6a
mov dword [esp + 0x258], ebp
call fcn.00491ab0
lea ecx, [esp + 0x25c]
mov byte [esp + 0x3d4], 0x4f
mov dword [esp + 0x25c], edi
call fcn.00491ab0
lea ecx, [esp + 0x240]
mov byte [esp + 0x3d4], 0x4e
call fcn.005bb2f9
lea ecx, [esp + 0x228]
mov byte [esp + 0x3d4], 0x4d
mov dword [esp + 0x228], edi
call fcn.00491ab0
lea ecx, [esp + 0x214]
mov byte [esp + 0x3d4], 0x4c
call fcn.005bae9b
mov eax, dword [esp + 0x204]
mov dword [esp + method.CCommandLineInfo.virtual_0], 0x5f7944
cmp eax, ebp
je 0x4cfaef
push eax
call fcn.005bd402
add esp, 4
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x3d4], 0x4a
mov dword [esp + 0x1ec], edi
call fcn.00491ab0
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x3d4], 0x49
call fcn.005bae9b
lea ecx, [esp + 0x1c0]
mov byte [esp + 0x3d4], 0x48
call fcn.005bae9b
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x3d4], 0x47
call fcn.005bae9b
lea ecx, [esp + 0x194]
mov byte [esp + 0x3d4], 0x46
call fcn.005bb2f9
lea ecx, [esp + 0x18c]
mov byte [esp + 0x3d4], 0x45
call fcn.005bc421
lea ecx, [esp + 0x188]
mov byte [esp + 0x3d4], 0x44
call fcn.005bc421
lea ecx, [esp + 0x184]
mov byte [esp + 0x3d4], 0x43
call fcn.005bc421
lea ecx, [esp + 0x180]
mov byte [esp + 0x3d4], 0x42
call fcn.005bc421
lea ecx, [esp + 0x16c]
mov byte [esp + 0x3d4], 0x41
mov dword [esp + 0x16c], edi
call fcn.00491ab0
lea ecx, [esp + 0x144]
mov byte [esp + 0x3d4], 0x40
call fcn.005bae9b
lea ecx, [esp + 0x130]
mov byte [esp + 0x3d4], 0x3f
call fcn.005bb2f9
lea ecx, [esp + 0x11c]
mov byte [esp + 0x3d4], 0x3e
call fcn.005bb2f9
lea ecx, [esp + 0x108]
mov byte [esp + 0x3d4], 0x3d
mov dword [esp + 0x108], edi
call fcn.00491ab0
lea ecx, [esp + 0xf4]
mov byte [esp + 0x3d4], 0x3c
call fcn.005bb2f9
lea ecx, [esp + 0xe0]
mov byte [esp + 0x3d4], 0x3b
call fcn.005bae9b
lea eax, [esp + 0x88]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0xac]
mov dword [esp + 0x3d4], 0x73
call fcn.005bc421
lea ecx, [esp + 0xa8]
mov byte [esp + 0x3d4], 0x72
call fcn.005bc421
lea ecx, [esp + 0xa4]
mov byte [esp + 0x3d4], 0x71
call fcn.005bc421
lea ecx, [esp + 0xa0]
mov byte [esp + 0x3d4], 0x70
call fcn.005bc421
lea ecx, [esp + 0x9c]
mov byte [esp + 0x3d4], 0x6f
call fcn.005bc421
lea ecx, [esp + 0x98]
mov byte [esp + 0x3d4], 0x6e
call fcn.005bc421
mov byte [esp + 0x3d4], 0x6d
lea ecx, [esp + 0x94]
call fcn.005bc421
lea ecx, [esp + 0x90]
mov byte [esp + 0x3d4], 0x6c
call fcn.005bc421
lea ecx, [esp + 0x8c]
mov byte [esp + 0x3d4], 0x6b
call fcn.005bc421
lea ecx, [esp + 0x88]
mov dword [esp + 0x3d4], 0xffffffff
call fcn.005bc421
jmp 0x4d0124
mov edx, dword [esp + 0x14]
mov cl, byte [ebp]
push ebp
mov byte [edx], cl
call fcn.004cb5c0
jmp 0x4cfd41
cmp byte [edi], 0x6a
jne 0x4cfd3b
mov byte [edi], 0x21
push ebp
call fcn.004eadc0
mov ecx, dword [esp + 0x20]
add esp, 4
cmp eax, ecx
mov dword [esp + 0x10], eax
jne 0x4cfd64
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x28]
mov ecx, eax
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4d0124
push 0xd4
call fcn.005bd3d9
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0x3d4], 0
je 0x4cfe53
mov ecx, dword [0x6707bc]
mov edi, dword [ebx + 0xd0]
mov dword [esi], ecx
mov edx, dword [0x6707bc]
mov dword [esi + 4], edx
mov eax, dword [0x6707bc]
mov dword [esi + 8], eax
lea ebp, [esi + 0x18]
push edi
mov ecx, ebp
mov byte [esp + 0x3d8], 3
call fcn.0040ea40
mov dword [ebp], 0x5f7bac
push edi
lea ecx, [esi + 0x38]
mov byte [esp + 0x3d8], 4
call fcn.0040ec70
lea ecx, [esi + 0x58]
mov byte [esp + 0x3d4], 5
call fcn.004918b0
lea ecx, [esi + 0x6c]
mov byte [esp + 0x3d4], 6
call fcn.004918b0
lea ecx, [esi + 0x80]
mov byte [esp + 0x3d4], 7
call fcn.004918b0
lea ecx, [esi + 0x94]
mov byte [esp + 0x3d4], 8
call fcn.004918b0
lea ecx, [esi + 0xa8]
mov byte [esp + 0x3d4], 9
call fcn.004918b0
lea ecx, [esi + 0xbc]
mov byte [esp + 0x3d4], 0xa
call fcn.004918b0
xor eax, eax
mov dword [esi + 0xd0], edi
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0xc], eax
jmp 0x4cfe55
xor esi, esi
lea edi, [esi + 0xbc]
xor ebp, ebp
push 0x6a
mov ecx, edi
mov dword [esp + 0x3d8], 0xffffffff
mov dword [esp + 0x30], ebp
mov word [esp + 0x34], 0xffff
mov word [esp + 0x36], bp
call fcn.00491bb0
lea ecx, [esp + 0x2c]
push 8
push ecx
mov ecx, edi
call fcn.00492170
push ebp
mov ecx, edi
call fcn.00491be0
push ebp
mov ecx, edi
call fcn.00491be0
push 0x36
mov ecx, edi
call fcn.00491bb0
mov ebp, dword [esp + 0x3e4]
mov ecx, dword [esi + 0xcc]
mov eax, ebp
sub eax, ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x4cfedc
push 0x21
mov ecx, edi
call fcn.00491bb0
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
dec edx
inc eax
push edx
push eax
jmp 0x4cfee6
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
push ecx
push edx
mov ecx, edi
call fcn.00492170
push 1
mov ecx, edi
call fcn.00491bb0
mov eax, dword [edi + 0x10]
test eax, eax
jne 0x4cff01
xor edi, edi
jmp 0x4cff04
mov edi, dword [edi + 8]
push 0
push edi
mov ecx, esi
call fcn.004ebb20
mov eax, dword [esp + 0x10]
push 1
push eax
push ebp
mov ecx, ebx
call fcn.004ec630
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov eax, dword [ebx + 0x68]
sub edi, ecx
test eax, eax
jne 0x4cff32
xor ecx, ecx
jmp 0x4cff35
mov ecx, dword [ebx + 0x60]
mov edx, dword [ebx + 0x68]
lea eax, [ebp + 1]
push edi
push eax
shr edx, 2
push edx
push ecx
call fcn.00503670
mov edx, dword [ebx + 0x7c]
add esp, 0x10
mov eax, edx
test eax, eax
jne 0x4cff57
xor ecx, ecx
jmp 0x4cff5a
mov ecx, dword [ebx + 0x74]
push edi
lea eax, [ebp + 1]
push 1
push eax
mov eax, 0x38e38e39
mul edx
shr edx, 1
push edx
push ecx
call fcn.00409df0
mov ecx, dword [ebx + 0x90]
lea eax, [ebx + 0x80]
add esp, 0x14
mov dword [esp + 0x28], eax
test ecx, ecx
jne 0x4cff8c
xor eax, eax
jmp 0x4cff93
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 8]
mov ecx, dword [ebx + 0x90]
push edi
shr ecx, 2
push ebp
push ecx
push eax
call fcn.00503670
mov ecx, dword [ebx + 0xa4]
lea eax, [ebx + 0x94]
add esp, 0x10
mov dword [esp + 0x20], eax
test ecx, ecx
jne 0x4cffc0
xor eax, eax
jmp 0x4cffc7
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 8]
mov ecx, dword [ebx + 0xa4]
push edi
shr ecx, 2
push ebp
push ecx
push eax
call fcn.00503670
mov ecx, dword [ebx + 0xb8]
lea eax, [ebx + 0xa8]
add esp, 0x10
mov dword [esp + 0x24], eax
test ecx, ecx
jne 0x4cfff4
xor eax, eax
jmp 0x4cfffb
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 8]
mov ecx, dword [ebx + 0xb8]
push edi
shr ecx, 2
push ebp
push ecx
push eax
call fcn.00503670
mov edx, dword [esp + 0x3ec]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
add esp, 0x10
push edx
mov edx, dword [esp + 0x14]
push eax
push ecx
mov ecx, dword [esp + 0x40]
push edx
push ebp
call fcn.0050c440
mov eax, dword [esi + 0x90]
test eax, eax
jne 0x4d003f
xor eax, eax
jmp 0x4d0045
mov eax, dword [esi + 0x88]
mov ecx, dword [esi + 0x90]
mov edi, dword [esp + 0x18]
shr ecx, 2
push edi
push ecx
push eax
call fcn.00503a20
mov eax, dword [esi + 0xa4]
add esp, 0xc
test eax, eax
jne 0x4d006b
xor eax, eax
jmp 0x4d0071
mov eax, dword [esi + 0x9c]
mov edx, dword [esi + 0xa4]
push edi
shr edx, 2
push edx
push eax
call fcn.00503a20
mov eax, dword [esi + 0xb8]
add esp, 0xc
test eax, eax
jne 0x4d0093
xor eax, eax
jmp 0x4d0099
mov eax, dword [esi + 0xb0]
mov ecx, dword [esi + 0xb8]
push edi
shr ecx, 2
push ecx
push eax
call fcn.00503a20
mov ecx, dword [esi + 0x90]
add esp, 0xc
mov eax, ecx
test eax, eax
jne 0x4d00bd
xor eax, eax
jmp 0x4d00c3
mov eax, dword [esi + 0x88]
push ecx
mov ecx, dword [esp + 0x2c]
push eax
call fcn.00492170
mov ecx, dword [esi + 0xa4]
mov eax, ecx
test eax, eax
jne 0x4d00de
xor eax, eax
jmp 0x4d00e4
mov eax, dword [esi + 0x9c]
push ecx
mov ecx, dword [esp + 0x24]
push eax
call fcn.00492170
mov ecx, dword [esi + 0xb8]
mov eax, ecx
test eax, eax
jne 0x4d00ff
xor eax, eax
jmp 0x4d0105
mov eax, dword [esi + 0xb0]
push ecx
mov ecx, dword [esp + 0x28]
push eax
call fcn.00492170
test esi, esi
je 0x4d0124
mov ecx, esi
call fcn.0040f4e0
push esi
call fcn.005bd402
add esp, 4
mov ecx, dword [esp + 0x3cc]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x3c8
ret