Function at 0x74751d00
Capabilities:
Packed with generic packer

Disassembly:
push 0x520
push 0x74828460
call 0x7474db2a
mov edi, dword [ebp + 8]
mov dword [ebp - 0x504], edi
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x510], eax
xor esi, esi
mov dword [ebp - 0x4f4], esi
mov dword [ebp - 0x4fc], esi
mov dword [ebp - 0x514], esi
mov dword [ebp - 4], esi
test dword [ebp + 0x14], 0xeffffc00
jne 0x7476bec2
test dword [ebp + 0x14], 0x100
je 0x74751d67
mov dword [ebp - 0x51c], 1
lea ecx, [ebp - 0x51c]
mov dword [ebp - 0x4fc], ecx
cmp ebx, esi
je 0x7476bed1
call 0x7474c7e1
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x510]
mov ecx, dword [eax]
mov dword [ebp - 0x508], ecx
mov dword [eax], esi
mov dword [ebp - 0x4f8], ecx
cmp ecx, esi
jbe 0x74751d99
xor eax, eax
mov word [ebx], ax
mov eax, dword [ebp + 0x14]
test al, 0xbc
jne 0x7476bf76
test al, 2
jne 0x747643c0
test al, 1
jne 0x747526f0
xor edi, edi
and dword [ebp - 0x50c], edi
test eax, 0x200
jne 0x747522a2
push 0
lea eax, [ebp - 0x514]
push eax
mov eax, dword [ebp - 0x508]
add eax, eax
push eax
push ebx
push dword [ebp - 0x50c]
push esi
push edi
push dword [ebp - 0x4fc]
lea eax, [ebp - 0x500]
push eax
push 1
call fcn.74751f14
test eax, eax
jne 0x74757a68
mov eax, dword [ebp - 0x514]
shr eax, 1
mov dword [ebp - 0x4f8], eax
mov eax, dword [0x7485e040]
cmp eax, 0x7485e040
je 0x74751e22
test byte [eax + 0x1c], 8
jne 0x7476bf5f
and dword [ebp - 0x4f4], 0
xor esi, esi
cmp dword [ebp - 0x4f4], esi
jne 0x74752790
mov eax, dword [ebp - 0x4f8]
mov ecx, dword [ebp - 0x510]
mov dword [ecx], eax
mov dword [ebp - 4], 0xfffffffe
mov eax, dword [ebp - 0x4f4]
call 0x7474db1b
ret 0x10
cmp dword [ebp - 0x504], edi
je 0x7476bed9
lea eax, [ebp - 0x4dc]
push eax
push dword [ebp - 0x504]
call 0x7474db77
test eax, eax
jne 0x7476bf38
push 5
pop ecx
mov esi, 0x74823f30
lea edi, [ebp - 0x4f0]
rep movsd dword es:[edi], dword [esi]
lea edi, [ebp - 0x4f0]
lea esi, [ebp - 0x4dc]
mov dword [ebp - 0x50c], 0x10
jmp 0x74751dc7
cmp edi, esi
je 0x7476bed9
xor eax, eax
mov word [ebp - 0x1ac], ax
mov word [ebp - 0x33c], ax
mov word [ebp - 0x4cc], ax
lea eax, [ebp - 0x4cc]
push eax
lea eax, [ebp - 0x33c]
push eax
lea eax, [ebp - 0x1ac]
push eax
push edi
call 0x747500a8
cmp word [ebp - 0x4cc], si
jne 0x7476bee8
cmp word [ebp - 0x33c], si
jne 0x7476bf07
cmp word [ebp - 0x1ac], si
je 0x7476bf29
lea eax, [ebp - 0x4f8]
push eax
push ebx
push esi
push esi
push esi
push dword [ebp - 0x4fc]
push dword [ebp - 0x500]
lea eax, [ebp - 0x1ac]
push eax
call fcn.74752519
jmp 0x7475cc0a
cmp dword [ebp - 0x508], esi
jbe 0x74751e45
xor eax, eax
mov word [ebx], ax
jmp 0x74751e45
add byte [eax], al
add byte [eax], al
mov ebp, 0x24bd20eb
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dh, 0xff
inc dword [ebp + 0x66850fc0]
or al, 0
add byte [ebx + 0x86ae045], cl
push eax
push eax
push eax
lea esi, [eax + 0x20]
call fcn.74757cb6
mov dword [esi], eax
mov dword [ebp - 0xc], 9
jmp 0x7475d817
cmp dword [esi], 0
jne 0x7475d828
dec dword [ebp - 0xc]
sub esi, 4
cmp dword [ebp - 0xc], 0
jne 0x7475d817
push dword [ebp + 0x10]
push dword [ebp - 8]
push 4
push dword [ebp - 0x44]
push 4
push dword [edi + 0x4c]
call fcn.74757abd
mov esi, eax
test esi, esi
je 0x7475a5ae
mov eax, dword [ebp - 8]
push 8
push eax
push eax
push eax
lea esi, [eax + 0x20]
call fcn.74757cb6
push 9
mov dword [esi], eax
pop eax
jmp 0x7475a32f
jae 0x747643c2
imul eax, dword [eax], 0x6e006f
or eax, dword [eax]
inc esp
add byte [edx], dh
imul eax, dword [eax], 0x650076
jb 0x747643d6
and byte [eax], al
add byte fs:[ecx], ah
je 0x747643de
add byte gs:[eax + eax], bl
inc esp
add byte [edx], dh
imul eax, dword [eax], 0x650076
jb 0x747643ee
and byte [eax], al
jae 0x747643f2
outsd dx, dword [esi]
add byte [esi], ah
je 0x747643f8
ja 0x747643fa
popal
add byte [edx], dh
add byte gs:[eax], ah
add byte [ecx], ch
outsb dx, byte [esi]
add byte [ebx], dh
je 0x7476440a
popal
add byte [eax + eax + 0x6c], ch
add byte [ecx], ah
je 0x74764414
imul eax, dword [eax], 0x6e006f
and dword [eax], eax
dec ecx
add byte [esi], ch
jae 0x74764422
je 0x74764424
popal
add byte [eax + eax + 0x6c], ch
add byte [ebp], ah
add byte fs:[eax], ah
add byte [edi], ah
add byte gs:[esi], ch
add byte gs:[edx], dh
imul eax, dword [eax], 0x200063
add byte fs:[edx], dh
imul eax, dword [eax], 0x650076
jb 0x7476444c
and byte [eax], al
jae 0x74764450
outsd dx, dword [esi]
add byte [esi], ah
je 0x74764456
ja 0x74764458
popal
add byte [edx], dh
add byte gs:[edi + 0x69005700], dl
add byte [esi], ch
add byte fs:[edi], ch
ja 0x7476446c
jae 0x7476446e
and byte [eax], al
imul eax, dword [eax], 0x73006e
je 0x74764478
popal
add byte [eax + eax + 0x6c], ch
add byte [ebp], ah
add byte fs:[eax], ah
add byte [eax + eax + 0x72], ah
add byte [ecx], ch
jbe 0x7476448c
add byte gs:[edx], dh
and byte [eax], al
jae 0x74764494
outsd dx, dword [esi]
add byte [esi], ah
je 0x7476449a
ja 0x7476449c
popal
add byte [edx], dh
add byte gs:[eax], ah
add byte [eax + eax + 0x68], dh
add byte [ecx], ah
je 0x747644ac
and byte [eax], al
jae 0x747644b0
jne 0x747644b2
jo 0x747644b4
jo 0x747644b6
outsd dx, dword [esi]
add byte [edx], dh
je 0x747644bc
jae 0x747644be
and byte [eax], al
je 0x747644c2
push 0x20006500
add byte [edx], ah
popal
add byte [ebx], dh
imul eax, dword [eax], 0x200063
add byte [ebp], ah
popal
add byte [eax + eax + 0x75], dh
add byte [edx], dh
add byte gs:[ebx], dh
and byte [eax], al
outsd dx, dword [esi]
add byte [esi], ah
and byte [eax], al
jns 0x747644ee
outsd dx, dword [esi]
add byte [ebp], dh
jb 0x747644f4
and byte [eax], al
and eax, 0x73007700
add byte [esi], ch
add byte [eax], ah
add byte [ecx], cl
je 0x74764504
jae 0x74764506
and byte [eax], al
insd dword es:[edi], dx
add byte [ecx], ah
outsb dx, byte [esi]
add byte [ebp], dh
add byte [ecx], ah
arpl word [eax], ax
je 0x74764518
jne 0x7476451a
jb 0x7476451c
add byte gs:[edx], dh
and byte [eax], al
insd dword es:[edi], dx
add byte [ecx], ah
jns 0x74764528
and byte [eax], al
jo 0x7476452c
jb 0x7476452e
outsd dx, dword [esi]
add byte [esi], dh
imul eax, dword [eax], 0x650064
and byte [eax], al
jae 0x7476453c
outsd dx, dword [esi]
add byte [esi], ah
je 0x74764542
ja 0x74764544
popal
add byte [edx], dh
add byte gs:[eax], ah
add byte [eax + eax + 0x68], dh
add byte [ecx], ah
je 0x74764554
and byte [eax], al
add byte gs:[esi], ch
popal
add byte [edx], ah
insb byte es:[edi], dx
add byte [ebp], ah
jae 0x74764564
and byte [eax], al
popal
add byte [eax + eax + 0x64], ah
add byte [ecx], ch
je 0x74764570
imul eax, dword [eax], 0x6e006f
popal
add byte [eax + eax + 0x20], ch
add byte [esi], ah
add byte gs:[ecx], ah
je 0x74764584
jne 0x74764586
jb 0x74764588
add byte gs:[ebx], dh
add byte cs:[edi], dl
add byte [eax + eax + 0x72], al
add byte [ecx], ch
jbe 0x74764598
add byte gs:[edx], dh
and byte [eax], al
add byte fs:[ecx], ah
je 0x747645a4
add byte gs:[eax], ah
add byte [ecx], ah
outsb dx, byte [esi]
add byte [eax + eax + 0x20], ah
add byte [esi], dh
add byte gs:[edx], dh
jae 0x747645b8
imul eax, dword [eax], 0x6e006f
or al, byte [eax]
dec edi
add byte [ebx], dl
and byte [eax], al
push esi
add byte [ebp], ah
jb 0x747645cc
jae 0x747645ce
imul eax, dword [eax], 0x6e006f
adc byte [eax], al
dec ecx
add byte [esi], ch
jae 0x747645dc
je 0x747645de
popal
add byte [eax + eax + 0x6c], ch
add byte [eax], ah
add byte [eax + eax + 0x61], cl
add byte [esi], ch
add byte [di], dh
popal
add byte [edi], ah
add byte gs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x41], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc dword [eax], eax
inc ebx
add byte [eax + eax + 0x61], ch
add byte [ebx], dh
jae 0x7476461c
and byte [eax], al
inc esp
add byte [ebp], ah
jae 0x74764624
arpl word [eax], ax
jb 0x74764628
imul eax, dword [eax], 0x740070
imul eax, dword [eax], 0x6e006f
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push eax
inc ecx
add al, 0
add byte [eax], al
pushal
ljmp 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add bh, bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al