Function at 0x75c09e68
Capabilities:
Packed with generic packer

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x3c
or dword [ebp - 0xc], 0xffffffff
push edi
push dword [ebp + 0x18]
xor edi, edi
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x18], edi
call fcn.75c09c01
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], edi
call fcn.75bce5bf
cmp eax, edi
mov dword [ebp - 4], eax
jl 0x75c09fcb
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x28]
mov eax, dword [eax]
mov ecx, dword [ecx]
push ebx
push esi
mov esi, dword [ebp + 0xc]
lea edx, [ecx + eax]
cmp edx, esi
ja 0x75c2c4b5
cmp ecx, edi
je 0x75c09f6e
sub esi, eax
mov eax, dword [ebp + 0x20]
mov ebx, dword [eax + 4]
mov eax, esi
shl eax, 3
push eax
mov dword [ebp - 0x1c], ebx
call fcn.75bc8881
mov edi, eax
mov dword [ebp - 0x18], edi
test edi, edi
je 0x75c2c578
mov eax, esi
shl eax, 2
push eax
call fcn.75bc8881
xor esi, esi
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x75c2c578
mov dword [ebp - 8], esi
mov dword [ebp - 0x14], esi
cmp dword [ebp + 0xc], esi
jbe 0x75c09f5c
mov esi, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
sub eax, esi
mov dword [ebp + 0x14], eax
cmp dword [ebx], 8
jne 0x75c09f45
add eax, esi
cmp word [eax], 0
je 0x75c100f2
mov ecx, dword [ebp + 0x18]
lea edx, [ecx + 8]
push edx
push ecx
push eax
call fcn.75c09ad6
test al, al
jne 0x75c12b15
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
add esi, 8
add ebx, 0x10
cmp eax, dword [ebp + 0xc]
jb 0x75c12c2e
xor esi, esi
cmp dword [ebp - 4], esi
jl 0x75c12c1c
cmp dword [ebp - 8], esi
jne 0x75c0fca0
xor esi, esi
cmp dword [ebp - 4], esi
jl 0x75c09f9a
cmp dword [0x7528b320], 2
je 0x75c2c534
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call fcn.75c09fd5
push dword [ebp + 0x28]
push dword [ebp + 0x20]
call fcn.75c09fd5
xor esi, esi
cmp dword [ebp - 0x18], esi
je 0x75c09fa7
push dword [ebp - 0x18]
call fcn.75bc885c
cmp dword [ebp - 0x10], esi
je 0x75c09fb4
push dword [ebp - 0x10]
call fcn.75bc885c
cmp dword [ebp - 0x28], esi
jne 0x75c12c0e
cmp dword [ebp - 0x30], esi
pop esi
pop ebx
jne 0x75c12b07
mov eax, dword [ebp - 4]
pop edi
leave
ret 0x24
push 0xc091d43e
xor dh, cl
xor byte [ebp + 0x5482a187], 3
add byte [eax], al
add byte [ebx + 0x3e68842a], ah
aam 0x91
test al, 0xe6
rcl dword [ecx - 0x6e2bc18c], cl
fdiv dword [edx]
int1
xor byte [ebp + 0x82a58e], 0xa3
sub al, byte [eax + 0x80f133]
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x80f134], ch
mov dword [0x3360842a], eax
int1
or byte [esi + 0x82a556], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or byte [ebx], dh
int1
add byte [eax - 0x6a7d77e8], 0x2a
add byte [eax], al
add byte [eax], al
add byte [eax], al
jae 0x75c100f4
add al, byte [eax]
add byte [eax], al
fcomp dword [ebx]
or dword [ebp - 0x7f0ec784], eax
add byte [ecx + edx + 0x6585], al
add byte [eax - 0x6b], ah
jb 0x75c1013a
add byte [eax], al
add byte [eax], al
push eax
dec edx
daa
test al, dl
and byte [ebx - 0x6cdf3f7e], dl
and byte [eax], 0
add byte [eax], al
arpl word [ebx], sp
add dword [edx], 0xfffffff4
cmp esi, ecx
adc byte [eax], 0x51
mov dword [edx - 0x7d6cdf40], eax
or al, byte [eax]
add byte [eax], al
and byte [eax], al
add byte [eax], al
aaa
int1
cmp ah, 0x56
mov dword [edx - 0x7f0ec8a0], eax
pop esp
aaa
int1
and byte [eax], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov bh, 0xaf
add ecx, dword [edx]
sti
or bh, bl
inc ebp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lodsb al, byte [esi]
aaa
int1
xor byte [eax + 0x1c828a9a], 4
arpl word [edx], sp
mov byte [edi], dh
int1
sbb byte [eax], 0
add byte [eax], al
or al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmp al, 0x38
int1
add byte [ecx - 0x4f7d78f8], 0x96
sub cl, byte [ebx]
xor byte [eax + 0x8b2a96], 0
add byte [eax], al
add dword [eax], eax
add byte [eax + 0x72a51ed], al
mov ecx, 0xdc000007
add dword [eax], eax
add ch, bh
push es
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov byte [0xc88291d8], al
aaa
int1
and byte [ecx], 0xb7
xchg byte [edx], al
loopne 0x75c10187
xchg esp, eax
test eax, esp
int 0x94
test dword [eax - 0x32], eax
xchg esp, eax
test dword [ecx], eax
add byte [eax], al
add ah, dl
aaa
int1
and ah, 0xca
jp 0x75c10157
cwde
into
xchg esp, eax
test dword [eax], esi
cmp cl, dh
sbb byte [edi - 0x1f78852d], 0xcd
xchg esp, eax
test dword [ebx - 0x1f7ad81b], eax
int 0x94
test dword [esi + 2], eax
add byte [eax], al
ret
add al, ch
invalid
pushal
adc byte [eax], al
loopne 0x75c12b7a
adc byte [eax], al
and byte [ecx + 0x10], ah
add al, dl
invalid
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
inc esi
imul ebp, dword [esp + esi*2 + 0x65], 0x676e6972
push eax
jb 0x75c12c88
add byte [eax], al
loopne 0x75c12c31
invalid