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

Disassembly:
inc eax
add byte [edi], cl
test byte [ebp - 0x17a9fb89], cl
pop ecx
push eax
call 0x58834929
lea ecx, [esp + 0x48]
call 0x602fc659
add byte [edi], cl
test bh, bh
mov bh, 0xbc
add byte [eax], al
add byte [ebp - 0x97dbb4], cl
ja 0x180b4a29
call 0xa30f9579
shr dword [ebx], 3
cdq
mov dword [esp + 0x14], 0x18
idiv dword [esp + 0x14]
and dword [esp + 0x18], 0
test eax, eax
je 0x2451001a
and dword [esp + 0x10], 0
mov dword [esp + 0x1c], eax
sub ecx, dword [ebx]
mov eax, ecx
mov ecx, dword [esp + 0x18]
cdq
idiv dword [esp + 0x14]
mov edx, 0x2000
sub eax, ecx
cmp eax, edx
jb 0x180b4a2e
ret 0x272
mov eax, edx
add eax, ecx
imul eax, eax, 0x18
add eax, dword [ebx]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x10]
add eax, dword [ebx]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x84]
push eax
call 0x842fc6dd
add byte [edi], cl
test byte [ecx + 0x182276c0], ah
mov ecx, 0x182276c0
push 0
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x84]
sub eax, dword [esp + 0x80]
push eax
push dword [esp + 0x84]
push 1
push dword [esp + 0x7c]
call edx
test eax, eax
je 0x180b4a93
xor eax, eax
inc eax
jmp 0x180b4ab1
push dword [esp + 0x1c]
mov eax, dword [0x182276c0]
mov ecx, 0x182276c0
push 2
push dword [esp + 0x74]
call dword [eax + 8]
neg eax
sbb eax, eax
and eax, 2
push eax
lea ecx, [esp + 0x68]
call 0x9c1b0b3f
lea ecx, [esp + 0x7c]
call 0xa30f964f
shr dword [ebx], 3
cdq
idiv dword [esp + 0x14]
add dword [esp + 0x18], 0x2000
add dword [esp + 0x10], 0x30000
cmp dword [esp + 0x18], eax
jb 0x1817c866
je 0xa3439a77
add edi, edi
push eax
and al, 0xff
mov bh, 0xc4
add byte [eax], al
add byte [ebp - 0x74d7dbb4], cl
fdivr st(7)
ja 0x180b4b3f
call 0x442fc787
add byte [edi], cl
test byte [ebx + 0x2276c00d], cl
sbb byte [edx], ch
push ebx
push 1
mov eax, dword [ecx + 0xc]
mov ecx, 0x182276c0
push dword [esp + 0x38]
call eax
neg eax
lea ecx, [esp + 0x24]
sbb eax, eax
neg eax
push eax
call 0x9c1b0bb4
lea ecx, [esp + 0x1c]
call 0xa42fefbc
add byte [eax], al
add byte [eax], al
mov dword [esp + 0x90], 0xf
mov byte [esp + 0x7c], 0
cmp dword [esp + 0x2c], 0
and al, 0x90
add byte [eax], al
add byte [edi], cl
add byte [eax], al
add dh, al
inc esp
and al, 0x7c
add byte [ebx + 0x2c247c], al
je 0x180b4b9d
lea ecx, [esp + 0x24]
call 0x54800be1
lea eax, [esp + 0x7c]
push eax
push 0
lea ecx, [esp + 0x2c]
call 0x942f8ffa
push eax
lea ecx, [esp + 0x20]
call 0xe2f64c76
push 0x193
mov ecx, edi
call 0x942f9810
call 0x3c57d971
and al, 0xe8
push dword [edi + 0xc0]
lea ecx, [esp + 0x50]
push dword [edi + 0x40]
call 0x6c2fc81f
add byte [eax + eax*2 - 0x5f], dh
sal byte [esi + 0x22], 0x18
je 0x180b4bdf
mov eax, dword [0x182276c0]
mov ecx, 0x182276c0
push 0
push ebx
push 1
push dword [esp + 0x60]
call dword [eax + 0xc]
neg eax
lea ecx, [esp + 0x4c]
sbb eax, eax
neg eax
push eax
call 0x2e800c49
cmp dword [esp + 0x58], 0
jbe 0x180b4be7
mov ecx, dword [edi + 0x34]
lea edx, [esp + 0x1c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x14]
jmp 0x180b4be7
add byte [ebx + 0x7c80e8cf], cl
and al, 0x60
add byte [ebp + ecx - 1], dh
je 0x180b4c11
push eax
mov ecx, dword [esp + 0x50]
call 0xa82fd082
add byte [eax], al
add byte [ebx + 0x367210f8], al
mov ecx, dword [esp + 0x7c]
inc eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
cmp eax, 0x1000
jb 0x180b4c2c
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x14]
push eax
call 0x342f90ad
pop ecx
pop ecx
mov ecx, dword [esp + 0x10]
push eax
push ecx
call 0xbc8ea588
and al, 0x8c
add byte [eax], al
add byte [eax], al
pop ecx
and dword [esp + 0x8c], 0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x90], 0xf
mov byte [esp + 0x7c], 0
call 0xac735939
add dword [eax], eax
add byte [ebx + 0x7c80e8cf], cl
and al, 0x38
add byte [ebp + ecx - 1], dh
je 0x180b4c82
sub byte [ebx - 0x17d7dbb4], cl
cmp byte [esp + 0x78], 0
je 0x180b4c78
push dword [esp + 0x68]
mov ecx, dword [esp + 0x68]
call 0x5c2f9905
call 0x686534d3
call 0x2880d7db
lea eax, [ebp + 0x10]
mov ecx, eax
push dword [esi + 4]
push eax
call 0xa50fc319
dec ebp
sbb byte [ecx + 0x8768936], cl
and dword [ebp + 0x14], 0
call 0x1b9a2d
mov ecx, dword [esp + 0x94]
pop edi
pop esi
pop ebx
xor ecx, esp
call 0xda69323c
sub al, 0
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor ebx, ebx
mov esi, ecx
cmp dword [edi + 0x10], ebx
je 0x9d4b935a
sal byte [ecx + edi*2 - 0x75], 0x4d
or al, 0x39
pop ecx
adc byte [ebp + 0x7410244c], cl
js 0x180b4cde
push dword [esi + 0xcc]
push eax
call 0x242f9173
mov dh, 0xcc
add byte [eax], al
add byte [eax - 0x18], dl
mov dword [esp + 0xc], eax
cmp dword [eax + 8], ebx
je 0x180b4d23
push edi
push 1
mov ecx, eax
call 0x242fc984
test eax, eax
je 0x180b4d02
xor eax, eax
inc eax
jmp 0x180b4d15
push dword [ebp + 0xc]
mov ecx, edi
push 2
call 0xd8272605
and eax, 2
push eax
mov ecx, edi
call 0x948c25a3
and al, 0x24
add byte [ebp + ecx - 1], dh
je 0x180b4d45
mov bl, al
cmp byte [esp + 0x24], 0
je 0x180b4d2b
push dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
adc al, 0x8b
dec esp
and al, 0x14
call 0x7f8128af
push 0x1f6
mov ecx, esi
call 0x766b0d69
pop ebx
mov esp, ebp
pop ebp
ret 8
call 0x242f91d3
cmp dword [eax + 8], ebx
je 0x180b4d6b
push edi
push 1
mov ecx, eax
call 0x242f99e4
neg eax
sbb eax, eax
neg eax
push eax
call 0x948c25ef
and al, 0x24
add byte [ebp + ecx - 1], dh
je 0x180b4d91
adc al, 0x8b
dec esp
and al, 0x14
call 0x1f8128fb
push 0x1f7
jmp 0x180b4d1c
les ecx, [ecx + 0x53402444]
mov ebx, dword [ebp + 0xc]
xor eax, eax
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], 0xf
mov byte [esp + 0x34], al
cmp dword [ebx + 0x10], eax
jne 0x180b4e15
mov byte [esp + 0x10], al
mov ecx, esi
push dword [esp + 0x10]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
lea eax, [esp + 0x38]
push eax
call 0x602f925d
cmp eax, 0x10
jb 0x4c2f9a66
inc eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
cmp eax, 0x1000
jb 0x2c2f927c
push eax
lea eax, [esp + 0x14]
push eax
call 0x342f9285
pop ecx
pop ecx
mov ecx, dword [esp + 0x10]
jmp 0x8dcbd2ed
pop esi
adc byte [ebx + 0x5e8950ce], cl
adc al, 0xe8
jmp 0xa54bc622
sbb al, 0x18
adc dword [eax], eax
add byte [eax], al
lodsb al, byte [esi]
invalid