Function at 0x4c60aa
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xdec
mov eax, dword [0x5923b4]
xor eax, esp
mov dword [esp + 0xde8], eax
mov eax, dword [esp + 0xe00]
mov ecx, dword [esp + 0xdf8]
push ebx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xe08]
push ebp
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xe10]
push esi
mov esi, dword [esp + 0xdfc]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xe18]
push edi
mov edi, dword [ecx]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xe24]
push 0x404
mov dword [esp + 0x54], eax
lea eax, [esp + 0x9f5]
push 0
push eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x24], edi
mov dword [esp + 0x48], 0
mov byte [esp + 0x9fc], 0
call fcn.0042a640
mov eax, dword [esi + 0xd0]
xor ebx, ebx
push 0x3c
push 0
mov dword [esp + 0x60], 0
cmp dword [eax + 0xc], 0xffffffff
lea eax, [esp + 0x909]
push eax
setne bl
mov byte [esp + 0x90c], 0
mov dword [esp + 0x50], ebx
call fcn.0042a640
add esp, 0x18
mov dword [esp + 0x1c], 0
xorps xmm0, xmm0
movdqu xmmword [esp + 0x8e4], xmm0
test edi, edi
je 0x4c5a40
mov eax, dword [edi + 0x260]
test eax, eax
je 0x4c5a40
mov ecx, dword [esp + 0xe2c]
test ecx, ecx
je 0x4c5a29
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x4c5a20
test dl, dl
je 0x4c5a1c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x4c5a20
add ecx, 2
add eax, 2
test dl, dl
jne 0x4c5a00
xor eax, eax
jmp 0x4c5a25
sbb eax, eax
or eax, 1
test eax, eax
je 0x4c5a40
cmp dword [esi + 0x80], 0xffffffa0
jne 0x4c5a40
push esi
call fcn.004bb720
add esp, 4
jmp 0x4c5a40
push esi
call fcn.004efaf0
mov ebp, eax
mov byte [esp + 0x9f4], 0
lea eax, [esp + 0x9f4]
push 0x400
push eax
call fcn.004e43e0
mov eax, dword [esi + 0xd4]
add esp, 0xc
add eax, 0x88b
jne 0x4c5a89
push 0x3ff
lea eax, [esp + 0x9f4]
push eax
push 0
call fcn.004d1530
add esp, 0xc
mov ecx, dword [edi + 0x260]
test ecx, ecx
je 0x4c5ae3
mov eax, dword [ecx + 0x404]
test eax, eax
je 0x4c5ae3
cmp word [eax + 2], 3
jne 0x4c5ae3
cmp dword [ecx + 0x40c], 4
jne 0x4c5ae3
mov eax, dword [esi + 0xd0]
mov dword [esp + 0x3c], 1
mov dword [eax + 8], 4
mov eax, dword [esi + 0xd0]
mov dword [eax + 0xc], 0xffffffff
mov ecx, dword [esi + 0xd0]
mov eax, dword [edi + 0x260]
mov dword [ecx + 0x18], eax
jmp 0x4c5c4a
mov eax, dword [esi + 0xd0]
cmp dword [eax + 0xc], 0xffffffff
je 0x4c5b04
cmp ecx, dword [eax + 0x18]
jne 0x4c5b04
cmp dword [esp + 0x3c], 0
jne 0x4c5c4a
jmp 0x4c5b87
mov eax, dword [esi + 0xd4]
mov edi, dword [esi + 0x84]
mov dword [esp + 0x3c], 0
push dword [eax + 0x10d0]
mov eax, dword [esp + 0x1c]
add eax, 0x220
push eax
push ecx
push esi
call fcn.004ee7c0
add esp, 0x10
test eax, eax
js 0x4c5bea
cmp edi, dword [esi + 0x84]
mov edi, dword [esp + 0x18]
jne 0x4c5b87
mov eax, dword [esi + 0xd0]
cmp dword [eax + 0xc], 0xffffffff
jne 0x4c5b87
mov eax, dword [esi + 0x80]
mov ecx, 0xfffffff1
push 0
test eax, eax
push 0xff
cmovne ecx, eax
mov dword [esi + 0x80], ecx
push dword [edi + 0x260]
push 0
push 0x8a
push 0xfffffffffffffff1
push esi
call fcn.004bbb10
add esp, 0x1c
mov eax, dword [esi + 0xd0]
cmp dword [eax + 0xc], 0xffffffff
je 0x4c5bea
cmp dword [eax + 0x10], 0
jne 0x4c5c4a
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x4c5c08
call fcn.004e9900
mov ecx, dword [esi + 0xd0]
push esi
mov dword [ecx + 0x28], eax
call fcn.004f0cf0
mov eax, dword [esi + 0xd4]
add esp, 4
cmp word [eax + 0x10a8], 0
jne 0x4c5c4a
mov eax, dword [esi + 0xd0]
push dword [eax + 0x28]
call fcn.004e98d0
add esp, 4
test eax, eax
jne 0x4c5c4a
or dword [esi + 0x144], 0x800
mov eax, 1
mov ecx, dword [esp + 0xdf8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00424604
add esp, 0xdec
ret
push eax
call fcn.004e98d0
add esp, 4
test eax, eax
je 0x4c5c4a
mov eax, dword [esi + 0x80]
mov ecx, 0xfffffff1
push 0
test eax, eax
push 0xff
cmovne ecx, eax
mov dword [esi + 0x80], ecx
push dword [edi + 0x260]
push 0
push 0x8a
push 0xfffffffffffffff1
push esi
call fcn.004bbb10
add esp, 0x1c
test dword [esi + 0x144], 0x10000
jne 0x4c5cad
mov eax, dword [esi + 0xd0]
movzx ecx, word [eax + 0x44]
cmp ecx, 7
jne 0x4c5c86
cmp word [eax + 0x46], 1
jbe 0x4c6754
cmp ecx, ecx
jne 0x4c5c86
cmp word [eax + 0x46], 2
jne 0x4c5c86
cmp word [eax + 0x3c], 0x62
jbe 0x4c6754
cmp ecx, 6
je 0x4c6754
mov eax, dword [esi + 0x1b0]
mov eax, dword [eax + 0x1cb8]
cmp dword [eax + 0x55c], 0
je 0x4c5cad
cmp ecx, 7
jb 0x4c6754
mov eax, dword [esi + 0xd0]
inc dword [eax + 0x10]
mov ecx, dword [esi + 0x1a0]
test ecx, ecx
je 0x4c5cf3
test byte [esi + 0x144], 2
jne 0x4c5cf3
mov eax, dword [esi + 0xd4]
test dword [eax + 0x10e8], 0x40000
je 0x4c67b3
mov ebx, ecx
mov dword [esp + 0x4c], 1
shl ebx, 4
sub ebx, ecx
shl ebx, 2
jmp 0x4c5cff
mov eax, dword [esi + 0xd4]
mov ebx, dword [eax + 0x10b4]
mov eax, dword [esi + 0xd0]
cmp dword [eax + 0x38], 4
jge 0x4c5d47
cmp dword [esp + 0xe0c], 0x270f
jle 0x4c5d58
push 0
push 0xff
push 0
push 0
push 0x8b
push 0xffffffffffffffd6
push esi
mov dword [esi + 0x80], 0xffffffd6
call fcn.004bbb10
add esp, 0x1c
mov eax, 0xffffffd6
jmp 0x4c5bef
cmp dword [esp + 0xe0c], 0x7fffffff
ja 0x4c6ba6
mov eax, dword [esi + 0x1b0]
test byte [eax + 0x2190], 0x40
je 0x4c5e80
push dword [0x58fc90]
call fcn.004161d0
mov edi, eax
mov word [esp + 0x18], 0
mov eax, dword [esi + 0x1b0]
push edi
mov dword [eax + 0x2190], 0
call fcn.004c1910
add esp, 8
test eax, eax
je 0x4c5e77
push 0
push 1
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00415110
add esp, 0x10
test eax, eax
je 0x4c5e77
lea eax, [esp + 0x14]
push 0
push eax
call fcn.00414ee0
add esp, 8
test eax, eax
je 0x4c5e77
push 0
lea eax, [esp + 0x18]
push str.146_
push eax
call fcn.00414c70
add esp, 0xc
test eax, eax
jne 0x4c5dfb
mov eax, dword [esi + 0x1b0]
mov dword [eax + 0x2190], 0
jmp 0x4c5e77
push 0
lea eax, [esp + 0x18]
push 0x56cedc
push eax
call fcn.00414c70
add esp, 0xc
test eax, eax
jne 0x4c5e25
mov eax, dword [esi + 0x1b0]
mov dword [eax + 0x2190], 1
jmp 0x4c5e77
push 0
lea eax, [esp + 0x18]
push 0x56cee0
push eax
call fcn.00414c70
add esp, 0xc
test eax, eax
jne 0x4c5e4f
mov eax, dword [esi + 0x1b0]
mov dword [eax + 0x2190], 2
jmp 0x4c5e77
push 0
lea eax, [esp + 0x18]
push 0x56cbb4
push eax
call fcn.00414c70
add esp, 0xc
test eax, eax
jne 0x4c5e77
mov eax, dword [esi + 0x1b0]
mov dword [eax + 0x2190], 3
push edi
call fcn.00416350
add esp, 4
mov eax, dword [esi + 0x1b0]
cmp dword [eax + 0x2114], 8
jne 0x4c5e98
call fcn.004d6940
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x1b0]
cmp dword [eax + 0x2190], 0
je 0x4c609f
cmp dword [eax + 0x2184], 0
jne 0x4c5ed5
push 0x32
push esi
call fcn.004bad00
mov ecx, eax
add esp, 8
mov eax, dword [esi + 0x1b0]
mov dword [eax + 0x2184], ecx
test ecx, ecx
je 0x4c67e2
push 0
push 0x3d
lea eax, [esp + 0x8fc]
push 0
push eax
call fcn.00414af0
mov eax, dword [esi + 0x1b0]
add esp, 0x10
test byte [eax + 0x2190], 1
je 0x4c5f10
push 0x32
push dword [eax + 0x2184]
add eax, 0xb4
push eax
call fcn.004e9be0
add esp, 0xc
mov eax, dword [esi + 0xd4]
cmp byte [eax + 0x84e], 0
je 0x4c5f32
mov eax, dword [esi + 0x1b0]
cmp dword [eax + 0x2188], 1
jne 0x4c607a
push 0x3c
lea eax, [esp + 0x979]
mov byte [esp + 0x978], 0
push 0
push eax
call fcn.0042a640
push 0x3c
lea eax, [esp + 0x945]
mov byte [esp + 0x944], 0
push 0
push eax
call fcn.0042a640
push 0x3b
lea eax, [esp + 0x9d1]
mov byte [esp + 0x9d0], 0
push 0
push eax
call fcn.0042a640
mov eax, dword [esi + 0x1b0]
add esp, 0x24
mov dword [eax + 0x2188], 1
mov eax, dword [esi + 0x1b0]
mov eax, dword [eax + 0x2184]
test eax, eax
je 0x4c5fb3
push 0
push eax
lea eax, [esp + 0x97c]
push eax
call fcn.00414d90
add esp, 0xc
mov eax, dword [esi + 0x1b0]
test byte [eax + 0x2190], 2
je 0x4c5ff8
push 0x3c
lea ecx, [esp + 0x9b8]
add eax, 0xb4
push ecx
push eax
call fcn.004e9df0
add esp, 0xc
test eax, eax
je 0x4c5ff8
push 0
lea eax, [esp + 0x9b8]
push eax
lea eax, [esp + 0x93c]
push eax
call fcn.00414d90
add esp, 0xc
mov eax, dword [esi + 0xd4]
push 0
push 0x3d
add eax, 0x84e
push 0
push eax
call fcn.00414af0
add esp, 0x10
cmp byte [esp + 0x974], 0
je 0x4c603a
push 0
lea eax, [esp + 0x978]
push eax
mov eax, dword [esi + 0xd4]
add eax, 0x84e
push eax
call fcn.00414d90
add esp, 0xc
cmp byte [esp + 0x934], 0
je 0x4c607a
mov eax, dword [esi + 0xd4]
push 0
add eax, 0x84e
push 0x56cee4
push eax
call fcn.00414b40
push 0
lea eax, [esp + 0x944]
push eax
mov eax, dword [esi + 0xd4]
add eax, 0x84e
push eax
call fcn.00414b40
add esp, 0x18
mov eax, dword [esi + 0x1b0]
mov eax, dword [eax + 0x2184]
test eax, eax
je 0x4c60b9
push eax
lea eax, [esp + 0x8f8]
push 0x56cee8
push eax
call fcn.00401741
jmp 0x4c60b6
cmp dword [eax + 0x2114], 8
jne 0x4c60b9
push 0x30
push 0x43
push str._n_c_c
call fcn.004b6e30
add esp, 0xc
mov eax, dword [esi + 0x1b0]
cmp dword [eax + 0x2114], 8
jne 0x4c60fe
call fcn.004d6940
mov edi, eax
lea eax, [esp + 0x8e4]
push eax
call fcn.004e4290
sub edi, dword [esp + 0x20]
lea eax, [esp + 0x8e8]
push 0x73
push 0x6d
push edi
push 0x30
push 0x43
push eax
push str._n_s__c_c__ld__c_c_n
call fcn.004b6e30
add esp, 0x20
push 0
push 0x4f0
lea eax, [esp + 0x3fc]
push 0
push eax
call fcn.00414af0
mov eax, dword [esi + 0x1b0]
add esp, 0x10
mov edi, dword [eax + 0x1cb8]
lea eax, [esp + 0x8f4]
push eax
mov eax, dword [esi + 0xd4]
add eax, 0xc99
push eax
mov eax, dword [esp + 0x20]
add eax, 0x248
push eax
push dword [esp + 0x34]
push dword [esp + 0x34]
push 1
push ebp
push esi
call fcn.004cff20
add esp, 0xc
mov ebp, dword [esp + 0xe18]
push eax
push dword [edi + 0x54c]
push dword [edi + 0x55c]
mov edi, dword [esp + 0x38]
movzx eax, byte [edi + 0x338]
push eax
mov eax, dword [esi + 0x144]
and eax, 0x40000000
push eax
movzx eax, word [esi + 0x180]
push eax
push dword [esp + 0x78]
lea eax, [esp + 0x424]
push ebx
push dword [esp + 0xe54]
push ebp
push dword [esp + 0xe48]
push eax
push esi
call fcn.004ec850
mov ecx, eax
add esp, 0x48
mov dword [esp + 0x20], ecx
test ecx, ecx
je 0x4c664e
test ecx, ecx
jne 0x4c6725
cmp ebp, 1
mov ebx, 0xffffd8f1
mov eax, 0xfffffc19
cmove ebx, eax
mov dword [esp + 0x30], ebx
jmp 0x4c61e0
mov eax, dword [esi + 0x1b0]
cmp dword [eax + 0x2114], 8
jne 0x4c61fc
call fcn.004d6940
mov ebp, eax
mov dword [esp + 0x1c], ebp
jmp 0x4c6200
mov ebp, dword [esp + 0x1c]
push ebx
lea eax, [esp + 0x14]
push eax
push esi
call fcn.004dc970
movzx ebx, ax
add esp, 0xc
mov eax, dword [esi + 0x1b0]
cmp dword [eax + 0x2114], 8
jne 0x4c625b
call fcn.004d6940
mov edi, eax
lea eax, [esp + 0x8e4]
push eax
call fcn.004e4290
push 0x73
push 0x6d
sub edi, ebp
lea eax, [esp + 0x8f0]
push edi
push 0x32
push 0x53
push 0x43
push eax
push str._n_s__c_c_c__ld__c_c_n
call fcn.004b6e30
mov edi, dword [esp + 0x3c]
add esp, 0x24
cmp dword [esi + 0x80], 0xffffff75
je 0x4c6b55
test bx, bx
je 0x4c6720
mov eax, dword [esp + 0x10]
or dword [esi + 0x144], 0x800
add eax, 0xe
push eax
call fcn.004f65e0
mov ebp, eax
add esp, 4
mov eax, ebx
cmp eax, 0x159
jg case.0x4c62b8.60
je 0x4c63c1
sub eax, 0x3b
cmp eax, 0xd5
ja case.0x4c62b8.60
movzx eax, byte [eax + 0x4c6be8]
jmp dword [eax*4 + 0x4c6bbc]
cmp dword [esp + 0xe04], 1
jne 0x4c62ec
mov ebx, dword [esp + 0x50]
cmp dword [ebx], 0
jne 0x4c62ec
mov eax, dword [esi + 0xd0]
push 0
push dword [eax + 0xc]
push esi
call fcn.004f4520
add esp, 0xc
mov dword [ebx], 1
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x54]
xor edi, edi
push edi
push 0x3a0
push edx
push eax
call fcn.00414a10
mov ebx, dword [esp + 0x34]
lea eax, [esp + 0x66]
push 0x1f
push ebx
push eax
call fcn.004cfc90
push 0x15
lea eax, [esp + 0x2bc]
push ebp
push eax
call fcn.004cfc90
lea eax, [esp + 0x7c]
push eax
push esi
call fcn.004e2990
mov ecx, eax
add esp, 0x30
test ecx, ecx
je 0x4c6372
mov eax, dword [esi + 0xd0]
mov dword [esp + 0x18], ecx
mov eax, dword [eax + 0x18]
mov dword [ecx + 0x260], eax
mov eax, dword [esp + 0x2c]
mov dword [eax], ecx
mov eax, dword [esi + 0xe0]
test eax, eax
je 0x4c636c
jmp 0x4c6360
mov edi, eax
mov eax, dword [eax + 0x394]
test eax, eax
jne 0x4c6360
mov dword [edi + 0x394], ecx
mov edi, dword [esp + 0x18]
push 0xffffffffffffffff
push 0xffffffffffffffdd
push dword [esp + 0xe28]
push edi
push dword [esp + 0x44]
push dword [esp + 0xe20]
push dword [esp + 0x40]
push ebx
push esi
call fcn.004e5be0
mov ebp, dword [esp + 0xe28]
add esp, 0x24
cmp ebp, 1
jne 0x4c67ed
push dword [esp + 0x10]
push esi
call fcn.004dc390
mov ebx, dword [esp + 0x38]
add esp, 8
jmp 0x4c61e0
cmp dword [esp + 0xe04], 1
mov ebx, dword [esp + 0x24]
jne 0x4c63eb
mov eax, dword [esp + 0x10]
add eax, 0x218
push eax
push ebx
push esi
call fcn.004c2640
add esp, 0xc
test eax, eax
jne 0x4c6a11
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 0x638]
push eax
lea eax, [edi + 0x248]
push eax
push ebx
lea eax, [ecx + 0x218]
push eax
push esi
call fcn.004e55e0
add esp, 0x14
test eax, eax
je 0x4c6a11
mov eax, dword [esi + 0xd4]
add eax, 0xc99
push eax
push ebp
push esi
call fcn.004e6fd0
push dword [esp + 0x1c]
push esi
call fcn.004dc390
mov ebx, dword [esp + 0x44]
add esp, 0x14
jmp 0x4c61e0
push esi
call fcn.004edfd0
mov edi, eax
add esp, 4
test edi, edi
jne 0x4c64f0
push dword [esp + 0x10]
push esi
call fcn.004dc390
lea eax, [esp + 0x18]
push eax
push esi
call fcn.004dc560
movzx edi, ax
add esp, 0x10
test di, di
je 0x4c6817
mov eax, dword [esp + 0x10]
add eax, 0xe
push eax
call fcn.004f65e0
add esp, 4
mov ebx, eax
cmp edi, 0x4f
je 0x4c663a
push 0
push esi
call fcn.004e9570
lea eax, [esp + 0x28]
push eax
push ebx
call fcn.004d1430
mov ecx, dword [esi + 0x80]
add esp, 0x10
mov eax, dword [esp + 0x20]
test ecx, ecx
je 0x4c64c9
cmp eax, 0xfffffff1
je 0x4c64cb
cmp eax, 0xfffffffd
je 0x4c64cb
cmp eax, 0xffffff9f
je 0x4c64cb
cmp eax, 0xffffffa3
je 0x4c64cb
mov ecx, eax
push 0
push 0xff
push 0
push 0
push 0x5217
push eax
push esi
mov dword [esi + 0x80], ecx
call fcn.004bbb10
add esp, 0x1c
jmp 0x4c663a
push 0
push esi
call fcn.004e9570
mov eax, dword [esi + 0x80]
add esp, 8
test eax, eax
je 0x4c6519
cmp edi, 0xfffffff1
je 0x4c651b
cmp edi, 0xfffffffd
je 0x4c651b
cmp edi, 0xffffff9f
je 0x4c651b
cmp edi, 0xffffffa3
je 0x4c651b
mov eax, edi
push 0
push 0xff
push 0
push 0
push 0x5218
push edi
push esi
mov dword [esi + 0x80], eax
call fcn.004bbb10
add esp, 0x1c
jmp 0x4c6647
lea eax, [esp + 0x30]
mov dword [esp + 0x40], 0
push eax
lea eax, [esp + 0x44]
mov dword [esp + 0x4c], 0
push eax
push str._d__d
push ebp
mov dword [esp + 0x40], 0
call fcn.00425a07
push dword [esp + 0x40]
push dword [esp + 0x54]
push esi
call fcn.004c9a30
add esp, 0x1c
test eax, eax
je 0x4c661b
push dword [esp + 0x10]
push esi
call fcn.004dc390
lea eax, [esp + 0x18]
push eax
push esi
call fcn.004dc560
movzx edi, ax
add esp, 0x10
test di, di
je 0x4c6817
mov eax, dword [esp + 0x10]
add eax, 0xe
push eax
call fcn.004f65e0
add esp, 4
mov ebx, eax
cmp edi, 0x4f
je 0x4c661b
push 0
push esi
call fcn.004e9570
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.004d1430
mov ecx, dword [esi + 0x80]
add esp, 0x10
mov eax, dword [esp + 0x48]
test ecx, ecx
je 0x4c65f9
cmp eax, 0xfffffff1
je 0x4c65fb
cmp eax, 0xfffffffd
je 0x4c65fb
cmp eax, 0xffffff9f
je 0x4c65fb
cmp eax, 0xffffffa3
je 0x4c65fb
mov ecx, eax
push 0
push 0xff
push 0
push 0
push 0xf3
push eax
push esi
mov dword [esi + 0x80], ecx
call fcn.004bbb10
add esp, 0x1c
cmp dword [esi + 0x120], 0
jne 0x4c663a
push esi
call fcn.004efaf0
add esp, 4
cmp dword [esi + 0x120], 0
je 0x4c6829
push dword [esp + 0x10]
push esi
call fcn.004dc390
add esp, 8
mov ebp, dword [esp + 0xe04]
mov eax, dword [esi + 0x1b0]
mov edi, dword [eax]
push edi
push esi
call fcn.004df870
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
jne 0x4c6687
mov eax, dword [esi + 0xd0]
push dword [eax + 0x38]
lea eax, [esp + 0x3f8]
push edi
push eax
push esi
call fcn.004ed250
add esp, 0x10
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x1b0]
cmp dword [eax + 0x2114], 8
jne 0x4c66a3
call fcn.004d6940
mov ebx, eax
mov dword [esp + 0x1c], ebx
jmp 0x4c66a7
mov ebx, dword [esp + 0x1c]
mov eax, dword [esi + 0xd0]
push dword [eax + 0x38]
push dword [eax + 0x28]
push dword [eax + 0xc]
push edi
push esi
call fcn.004df8d0
mov edi, dword [esp + 0x2c]
mov ecx, eax
mov eax, dword [esi + 0x1b0]
add esp, 0x14
mov dword [esp + 0x20], ecx
cmp dword [eax + 0x2114], 8
jne 0x4c61bc
call fcn.004d6940
mov edi, eax
lea eax, [esp + 0x8e4]
push eax
call fcn.004e4290
push 0x73
push 0x6d
sub edi, ebx
lea eax, [esp + 0x8f0]
push edi
push 0x31
push 0x53
push 0x43
push eax
push str._n_s__c_c_c__ld__c_c_n
call fcn.004b6e30
mov ecx, dword [esp + 0x44]
add esp, 0x24
mov edi, dword [esp + 0x18]
jmp 0x4c61bc
push 1
push esi
jmp 0x4c6734
push 1
push esi
cmp ecx, 0xffffff75
je 0x4c6b6f
call fcn.004e9570
add esp, 8
cmp dword [esp + 0x38], 0
je 0x4c5bea
mov dword [esp + 0x38], 0
jmp 0x4c5a40
push 0
push esi
call fcn.004e9570
mov eax, dword [esi + 0x1b0]
add esp, 8
mov eax, dword [eax + 0x1cb8]
push 0
push 0xff
push 0
cmp dword [eax + 0x55c], 0
push 0
mov dword [esi + 0x80], 0xffffffad
je 0x4c679e
push 0x20f
push 0xffffffffffffffad
push esi
call fcn.004bbb10
add esp, 0x1c
jmp 0x4c5bea
push 0x13e
push 0xffffffffffffffad
push esi
call fcn.004bbb10
add esp, 0x1c
jmp 0x4c5bea
push 0
push 0xff
push 0
push 0
push 0x240
push 0xffffffffffffffbc
push esi
mov dword [esi + 0x80], 0xffffffbc
call fcn.004bbb10
add esp, 0x1c
mov eax, 0xffffffbc
jmp 0x4c5bef
mov eax, dword [esi + 0x80]
jmp 0x4c5bef
push 0
push 0xff
push 0
push 0
push 0x92
push 0xffffffffffffffdd
push esi
mov dword [esi + 0x80], 0xffffffdd
call fcn.004bbb10
add esp, 0x1c
jmp 0x4c68ba
push 0
push esi
call fcn.004e9570
add esp, 8
xor eax, eax
jmp 0x4c5bef
push 0
push 0xff
push 0
push 0
push 0x199
push 0xfffffffffffffff7
push esi
mov dword [esi + 0x80], 0xfffffff7
call fcn.004bbb10
add esp, 0x1c
jmp 0x4c68b3
push 0
push esi
call fcn.004e9570
push 0
push 0xff
push 0
push 0
push 0x8c
push 0xfffffffffffffffc
push esi
mov dword [esi + 0x80], 0xfffffffc
call fcn.004bbb10
mov ecx, dword [esp + 0x68]
mov dword [ecx], 0xfffffffc
jmp 0x4c68b0
push 0
push esi
call fcn.004e9570
push 0
push 0xff
push 0
push 0
push 0x8d
mov dword [esi + 0x80], 0xffffffee
push 0xffffffffffffffee
push esi
call fcn.004bbb10
add esp, 0x24
mov ebp, dword [esp + 0xe04]
push dword [esp + 0x10]
push esi
call fcn.004dc390
mov eax, dword [esi + 0x80]
add esp, 8
test eax, eax
je 0x4c68da
cmp eax, 0xffffffdd
jne 0x4c5bea
cmp ebp, 3
jne 0x4c5bef
mov edx, dword [esp + 0x18]
mov ecx, dword [0x594f08]
cmp word [edx], 0x64
cmovne ecx, edx
mov dword [0x594f08], ecx
jmp 0x4c5bef
push 0
push esi
call fcn.004e9570
push 0
push 0xff
push 0
push 0
push 0x9a
mov dword [esi + 0x80], 0xffffffad
push 0xffffffffffffffad
jmp 0x4c68aa
push 0
push esi
call fcn.004e9570
push 0
push 0xff
push 0
push 0
push 0x94
mov dword [esi + 0x80], 0xffffff74
push 0xffffff74
jmp 0x4c68aa
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x218]
add eax, 0x21c
push eax
call fcn.004f65e0
mov ebp, dword [esp + 0xe08]
mov ebx, dword [esp + 0x30]
push edi
push ebp
push eax
push dword [esp + 0xe30]
push ebx
push dword [esp + 0x4c]
push dword [esp + 0xe28]
push dword [esp + 0x48]
push dword [esp + 0x48]
push esi
call fcn.004c7890
mov eax, dword [ebx]
add esp, 0x2c
cmp dword [esi + 0x80], 0xffffffd8
mov dword [esp + 0x18], eax
jne 0x4c68ba
push dword [esp + 0x10]
push esi
call fcn.004dc390
add esp, 8
xor eax, eax
jmp 0x4c5bef
push 0
push esi
call fcn.004e9570
push 0
push 0xff
push 0
push 0
push 0x90
mov dword [esi + 0x80], 0xffffffec
push 0xffffffffffffffec
jmp 0x4c68aa
push 0
push esi
call fcn.004e9570
push 0
push 0xff
push 0
push 0
push 0x91
mov dword [esi + 0x80], 0xffffffe9
push 0xffffffffffffffe9
jmp 0x4c68aa
push 0xffffffffffffffff
push 0
push dword [esp + 0xe28]
push edi
push dword [esp + 0x44]
push dword [esp + 0xe20]
push dword [esp + 0x40]
push ebx
push esi
call fcn.004e5be0
mov ebp, dword [esp + 0xe28]
add esp, 0x24
cmp dword [esi + 0x80], 0xfffffffc
jne 0x4c68ba
mov dword [esi + 0x80], 0
jmp 0x4c68ba
push 0
push esi
call fcn.004e9570
lea eax, [esp + 0x34]
mov dword [esp + 0x34], 0
push eax
push ebp
call fcn.004d1430
mov ecx, dword [esp + 0x3c]
add esp, 0x10
cmp ecx, 0xffffffa3
jne 0x4c6b1a
cmp dword [esi + 0x80], 0
jne 0x4c6acd
mov eax, dword [esi + 0x80]
test eax, eax
je 0x4c6aab
cmp ecx, 0xfffffff1
je 0x4c6aad
cmp ecx, 0xfffffffd
je 0x4c6aad
cmp ecx, 0xffffff9f
je 0x4c6aad
cmp ecx, 0xffffffa3
je 0x4c6aad
mov eax, ecx
push 0
push 0xff
push 0
push 0
push 0x93
mov dword [esi + 0x80], eax
push ecx
push esi
call fcn.004bbb10
add esp, 0x1c
mov eax, dword [esi + 0x80]
cmp eax, 0xfffffffc
je 0x4c6add
cmp eax, 0xffffffe8
jne 0x4c6ae3
mov ecx, dword [esp + 0x44]
mov dword [ecx], eax
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x2e], 0
je 0x4c68b3
test edi, edi
je 0x4c68b3
mov eax, dword [edi + 0x260]
mov ebp, dword [esp + 0xe04]
test eax, eax
je 0x4c68ba
or byte [eax + 0x418], 0x20
jmp 0x4c68ba
cmp ecx, 0xfffffff7
jne 0x4c6a8d
mov eax, dword [esi + 0x1b0]
cmp byte [eax + 0x1d4c], 0
jne 0x4c6a8d
push 0
push 0xff
push str.Vendor_keys_do_not_support_Cloud_Computing_hostids.
push 0
push 0x93
mov dword [esi + 0x80], ecx
push ecx
jmp 0x4c6ac4
push 1
push esi
call fcn.004e9570
push 0
push 0xff
push 0
push 0
push 0x2d53
jmp 0x4c6b84
call fcn.004e9570
push 0
push 0xff
push 0
push 0
push 0x2d52
push 0xffffff75
push esi
mov dword [esi + 0x80], 0xffffff75
call fcn.004bbb10
add esp, 0x24
mov eax, 0xffffff75
jmp 0x4c5bef
push 0
push 0xff
push 0
push 0
push 0x2738
jmp 0x4c5d28