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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x94
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
push eax
push 0x4b9720
call fcn.004366f5
mov ecx, dword [0x4b9780]
mov edx, dword [ecx + eax*4]
mov ecx, dword [ebx + 8]
mov edi, dword [edx]
mov dword [esp + 0x20], eax
mov eax, ecx
cmp eax, 0xfffffe6e
ja 0x48390f
je 0x4838ac
cmp eax, 0xfffffdd9
ja 0x48376f
je 0x483739
add eax, 0x2f7
cmp eax, 0xd
ja case.default.0x483782
movzx eax, byte [eax + 0x482774]
jmp dword [eax*4 + 0x482760]
mov edx, dword [ebx]
push 0
push 0
push 0x130b
push edx
call dword [0x487670]
push eax
mov eax, dword [ebx + 4]
push eax
call fcn.0046b971
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push ebx
push eax
push 0x4e
push ecx
call dword [0x48754c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
add eax, 0x226
cmp eax, 0x8a
ja case.default.0x483782
movzx ecx, byte [eax + 0x482798]
jmp dword [ecx*4 + 0x482784]
je case.default.0x483782
mov edx, dword [esp + 0x74]
push 0
push edx
jmp 0x483750
mov ecx, dword [ebx]
mov esi, dword [0x487670]
push 0
push 9
push 0x110a
push ecx
call esi
test eax, eax
je case.default.0x483782
lea edx, [esp + 0x50]
push edx
push 0
mov dword [esp + 0x5c], eax
mov eax, dword [ebx]
push 0x113e
push eax
mov dword [esp + 0x60], 4
call esi
test eax, eax
je case.default.0x483782
mov ecx, dword [ebx + 0x34]
cmp ecx, dword [ebx + 0x5c]
je case.default.0x483782
mov eax, dword [ebx + 0xc]
cmp eax, 0x1000
je case.default.0x483782
cmp eax, 1
jmp 0x48381e
cmp eax, 0xfffffff0
ja 0x483aa9
je 0x483a9e
add eax, 0x140
cmp eax, 0xd4
ja case.default.0x483782
movzx eax, byte [eax + 0x482834]
jmp dword [eax*4 + 0x482824]
call dword [0x487550]
jmp case.default.0x483782
cmp eax, 0xfffffff4
je 0x483e5e
cmp eax, 0xfffffffb
je 0x483c15
cmp eax, 0xfffffffe
jne case.default.0x483782
push 1
push edi
push 0x4b9720
call fcn.0045d1a3
lea edx, [esp + 0x18]
push edx
call dword [0x4875a4]
mov ecx, dword [ebx]
lea eax, [esp + 0x18]
push eax
push ecx
call dword [0x487654]
mov edx, dword [ebx]
push edx
push 0x4b9720
call fcn.004477ad
cmp eax, 0xffffffff
je case.default.0x483782
mov ecx, dword [0x4b9794]
mov edx, dword [ecx + eax*4]
mov eax, dword [edx]
mov al, byte [eax + 0x88]
cmp al, 0x10
jb case.default.0x483782
cmp al, 0x11
jbe 0x483b92
cmp al, 0x13
jne case.default.0x483782
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov esi, dword [0x487670]
lea eax, [esp + 0x3c]
push eax
push 0
mov dword [esp + 0x44], ecx
mov ecx, dword [ebx]
push 0x1012
push ecx
mov dword [esp + 0x50], edx
call esi
cmp eax, 0xffffffff
je case.default.0x483782
lea edx, [esp + 0x78]
push edx
push 0
mov dword [esp + 0x84], eax
mov eax, dword [ebx]
push 0x104b
push eax
mov dword [esp + 0x88], 4
call esi
test byte [esp + 0x44], 0xe
je case.default.0x483782
mov ecx, dword [esp + 0x98]
push 0
push ecx
jmp 0x483750
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov esi, dword [0x487670]
lea ecx, [esp + 0x28]
push ecx
push 0
mov dword [esp + 0x30], edx
mov edx, dword [ebx]
push 0x1111
push edx
mov dword [esp + 0x3c], eax
call esi
test eax, eax
je case.default.0x483782
mov ecx, dword [ebx]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x50]
push eax
push 0
push 0x113e
push ecx
mov dword [esp + 0x60], 0xc
mov dword [esp + 0x6c], 0xf000
call esi
test byte [esp + 0x30], 0x46
je case.default.0x483782
mov edx, dword [ebx]
push 0
push 9
push 0x110b
push edx
call esi
mov eax, dword [esp + 0x34]
mov ecx, dword [ebx]
push eax
push 9
push 0x110b
push ecx
call esi
jmp case.default.0x483782
push 1
push edi
push 0x4b9720
mov byte [esp + 0x1f], 0
call fcn.0045d1a3
lea edx, [esp + 0x18]
push edx
call dword [0x4875a4]
mov ecx, dword [ebx]
lea eax, [esp + 0x18]
push eax
push ecx
call dword [0x487654]
mov edx, dword [ebx]
push edx
push 0x4b9720
call fcn.004477ad
mov esi, eax
mov dword [esp + 0x14], esi
cmp esi, 0xffffffff
jne 0x483c80
mov eax, dword [ebx]
push eax
call dword [0x487668]
push eax
push 0x4b9720
call fcn.004477ad
mov esi, eax
mov dword [esp + 0x14], esi
cmp esi, 0xffffffff
je case.default.0x483782
mov byte [esp + 0x13], 1
mov ecx, dword [0x4b9794]
mov edx, dword [ecx + esi*4]
mov eax, dword [edx]
mov al, byte [eax + 0x88]
mov dword [esp + 0x24], esi
cmp al, 0x10
je 0x483d8b
cmp al, 0x13
jne case.default.0x483782
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x3c]
push eax
push 0
mov dword [esp + 0x44], ecx
mov ecx, dword [ebx]
push 0x1012
push ecx
mov dword [esp + 0x50], edx
call dword [0x487670]
cmp eax, 0xffffffff
jle 0x483d4a
cmp byte [esp + 0x13], 0
jne 0x483d4a
lea edx, [esp + 0x78]
push edx
push 0
mov dword [esp + 0x84], eax
mov eax, dword [ebx]
push 0x104b
push eax
mov dword [esp + 0x88], 4
call dword [0x487670]
test eax, eax
je case.default.0x483782
test byte [esp + 0x44], 0xe
je 0x483d4a
mov eax, dword [esp + 0x98]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x24]
push edx
push eax
push 0x4b9720
call fcn.00447726
test al, al
je 0x483d46
mov esi, dword [esp + 0x14]
mov ecx, dword [0x4b9794]
mov eax, dword [ecx + esi*4]
cmp dword [eax], 0
je 0x483d46
mov edx, dword [eax]
cmp dword [edx + 8], 0
jne 0x483d4a
mov esi, dword [esp + 0x24]
mov ecx, dword [ebx]
lea eax, [esp + 0x18]
push eax
push ecx
call dword [0x4876a4]
mov edx, dword [0x4b9794]
mov eax, dword [edx + esi*4]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
test eax, eax
je case.default.0x483782
mov edx, dword [edi]
mov ecx, dword [esp + 0x1c]
push 0
push edx
mov edx, dword [esp + 0x20]
push ecx
push edx
push 0
push eax
call dword [0x4875a0]
jmp case.default.0x483782
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x28]
push edx
push 0
mov dword [esp + 0x30], eax
mov eax, dword [ebx]
push 0x1111
push eax
mov dword [esp + 0x3c], ecx
call dword [0x487670]
test eax, eax
je 0x483e11
mov edx, dword [ebx]
lea ecx, [esp + 0x50]
push ecx
push 0
push 0x113e
push edx
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], 4
call dword [0x487670]
test byte [esp + 0x30], 0x46
je 0x483e11
mov edx, dword [esp + 0x74]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x24]
push ecx
push edx
push 0x4b9720
call fcn.00447726
test al, al
je 0x483e0d
mov esi, dword [esp + 0x14]
mov eax, dword [0x4b9794]
mov ecx, dword [eax + esi*4]
mov edx, dword [ecx]
cmp dword [edx + 8], 0
jne 0x483e11
mov esi, dword [esp + 0x24]
mov ecx, dword [ebx]
lea eax, [esp + 0x18]
push eax
push ecx
call dword [0x4876a4]
mov edx, dword [0x4b9794]
mov eax, dword [edx + esi*4]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
test eax, eax
je case.default.0x483782
mov edx, dword [edi]
mov ecx, dword [esp + 0x1c]
push 0
push edx
mov edx, dword [esp + 0x20]
push ecx
push edx
push 0x80
push eax
call dword [0x4875a0]
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx]
push eax
push 0x4b9720
call fcn.004477ad
mov dword [esp + 0x14], eax
cmp eax, 0xffffffff
je case.default.0x483782
mov edi, dword [0x4b9794]
mov ecx, dword [edi + eax*4]
mov eax, dword [ecx]
mov cl, byte [eax + 0x88]
cmp cl, 0x10
je 0x483e97
cmp cl, 0x13
jne case.default.0x483782
mov ecx, dword [ebx + 0xc]
dec ecx
je 0x483f52
sub ecx, 0x10000
jne case.default.0x483782
cmp dword [eax + 0x44], 0xfe000000
mov byte [esp + 0x13], cl
jne 0x483ebf
mov byte [esp + 0x13], 1
mov ecx, dword [ebx + 0x2c]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x24]
push eax
push ecx
push 0x4b9720
call fcn.00447726
test al, al
je 0x483f47
mov esi, dword [esp + 0x14]
mov eax, dword [edi + esi*4]
mov edx, dword [eax]
mov eax, dword [edx + 0x30]
push 0xfffffffffffffff0
push eax
call dword [0x487640]
test eax, 0x8000000
jne 0x483f47
test byte [ebx + 0x28], 0x11
mov ecx, dword [0x4b9794]
je 0x483f15
mov edx, dword [ecx + esi*4]
mov eax, dword [edx]
cmp byte [eax + 0x88], 0x14
jne case.default.0x483782
mov edx, dword [ecx + esi*4]
mov eax, dword [edx]
mov eax, dword [eax + 0x48]
cmp eax, 0xffffffff
je 0x483f2b
mov dword [ebx + 0x30], eax
mov ecx, dword [0x4b9794]
mov ecx, dword [ecx + esi*4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x44]
test eax, eax
js 0x483f47
cmp byte [esp + 0x13], 0
je 0x483f44
test byte [ebx + 0x24], 1
je 0x483f47
mov dword [ebx + 0x34], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
pop edi
pop esi
mov eax, 0x20
pop ebx
mov esp, ebp
pop ebp
ret 0xc
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], ah
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
push 0x28002800
add byte [eax], ch
add byte [eax], ch
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], cl
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
test byte [eax], al
test byte [eax], al
test byte [eax], al
test byte [eax], al
test byte [eax], al
test byte [eax], al
test byte [eax], al
test byte [eax], al
test byte [eax], al
test byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
add dword [ecx], 0x1810181
add dword [ecx], 0x1810181
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
add byte [ecx], 0x82
add dword [edx - 0x7dfe7dff], eax
add dword [edx + 0x2010201], eax
add dword [edx], eax
add dword [edx], eax
add dword [edx], eax
add dword [edx], eax
add dword [edx], eax
add dword [edx], eax
add dword [edx], eax
add dword [edx], eax
add dword [edx], eax
add dword [edx], eax
add dword [edx], eax
add dword [edx], eax
add dword [edx], eax
add dword [edx], eax
add dword [edx], eax
add dword [edx], eax
add dword [edx], eax
add dword [edx], eax
add dword [eax], edx
add byte [eax], dl
add byte [eax], dl
add byte [eax], dl
add byte [eax], ah
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
dec eax
add byte [eax], dl
add byte [eax], dl
add byte [eax], dl
add byte [eax], dl
add byte [eax], dl
add byte [eax], dl
add byte [eax], dl
add byte [eax], dl
add byte [eax], dl
add byte [eax], dl
add byte [eax], dl
add byte [eax], dl
add byte [eax], dl
add byte [eax], dl
add byte [eax], dl
add byte [eax], dl
add byte [eax], dl
add byte [eax + eax], dl
adc al, 0
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc al, 0
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
adc byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add al, byte [ecx]
add al, byte [ecx]
add al, byte [ecx]
add al, byte [ecx]
add al, byte [ecx]
add al, byte [ecx]
add al, byte [ecx]
add al, byte [ecx]
add al, byte [ecx]
add al, byte [ecx]
add al, byte [ecx]
add al, byte [ecx]
add al, byte [ecx]
add al, byte [ecx]
add al, byte [ecx]
add al, byte [ecx]
add al, byte [ecx]
add al, byte [ecx]
add al, byte [ecx]
add al, byte [ecx]
add al, byte [ecx]
add al, byte [ecx]
add al, byte [ecx]
add al, byte [ecx]
adc byte [eax], al
add al, byte [ecx]
add al, byte [ecx]
add al, byte [ecx]
add al, byte [ecx]
add al, byte [ecx]
add al, byte [ecx]
add al, byte [ecx]
add al, byte [ecx]
add dword [ecx], eax
add byte [eax], al
add byte [eax], al
add byte [ecx - 0x7a7b7c7e], 0x86
xchg dword [eax - 0x73747577], ecx
lea ecx, [esi - 0x6d6e6f71]
xchg ebx, eax
xchg esp, eax
xchg ebp, eax
xchg esi, eax
xchg edi, eax
cwde
cdq
lcall 0xa09f, 0x9e9d9c9b
mov eax, dword [0xa5a4a3a2]
cmpsb byte [esi], byte es:[edi]
cmpsd dword [esi], dword es:[edi]
test al, 0xa9
stosb byte es:[edi], al
stosd dword es:[edi], eax
lodsb al, byte [esi]
lodsd eax, dword [esi]
scasb al, byte es:[edi]
scasd eax, dword es:[edi]
mov al, 0xb1
mov dl, 0xb3
mov ah, 0xb5
mov dh, 0xb7
mov eax, 0xbcbbbab9
mov ebp, 0xc1c0bfbe
ret 0xc4c3