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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ad5fd
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push ebx
push esi
push edi
mov eax, dword [0x5fa040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
mov edi, dword [ebp + 8]
xorps xmm0, xmm0
mov byte [ebx + 2], 1
movlpd qword [ebp - 0x24], xmm0
mov esi, dword [ebp - 0x20]
mov ecx, dword [edi + 0x34]
test ecx, ecx
je 0x48287e
mov edx, dword [edi + 0x30]
lea eax, [edx + ecx*8]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x24]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
mov eax, dword [edx]
mov ecx, dword [edx + 4]
add edx, 8
add dword [ebp - 0x14], eax
adc esi, ecx
cmp edx, edi
jne 0x482868
mov edi, dword [ebp + 8]
jmp 0x482884
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x14]
push 1
mov dword [eax], ecx
mov ecx, ebx
mov dword [eax + 4], esi
call fcn.00481b60
cmp dword [edi + 0x58], 0
jbe 0x4829ab
push 4
mov ecx, ebx
call fcn.00481b60
lea eax, [edi + 0x3c]
mov ecx, ebx
push eax
lea eax, [edi + 0x30]
push eax
push 0
push 0
call fcn.00481f70
lea eax, [edi + 0x54]
mov ecx, ebx
push edi
push eax
call fcn.00482030
xor esi, esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 4], esi
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], esi
xor edx, edx
mov byte [ebp - 4], 1
mov dword [ebp + 0xc], edx
cmp dword [edi + 0x64], edx
jbe 0x48296e
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov eax, dword [edi + 0x60]
add eax, ecx
mov dword [ebp - 0x18], eax
cmp byte [eax + 0xc], 0
je 0x482959
mov esi, dword [eax]
lea ecx, [ebp - 0x28]
mov edi, dword [eax + 4]
call fcn.00439570
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x28]
lea eax, [ecx + 1]
mov dword [ebx + ecx*8], esi
mov esi, dword [ebp - 0x18]
mov dword [ebx + ecx*8 + 4], edi
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x24], eax
movzx eax, byte [esi + 0xe]
push eax
call fcn.00483a40
mov esi, dword [esi + 8]
lea ecx, [ebp - 0x4c]
call fcn.00439780
mov ecx, dword [ebp - 0x48]
mov edi, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x4c]
mov dword [eax + ecx*4], esi
mov ecx, dword [ebp - 0x14]
inc edx
add ecx, 0x10
mov dword [ebp + 0xc], edx
mov dword [ebp - 0x14], ecx
cmp edx, dword [edi + 0x64]
jb 0x4828f8
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x28]
lea eax, [ebp - 0x58]
mov ecx, ebx
push eax
lea eax, [ebp - 0x28]
push eax
push edi
lea eax, [edi + 0x54]
push eax
call fcn.00482110
push 0
mov ecx, ebx
call fcn.00481b60
push dword [ebp - 0x4c]
call fcn.00588148
push dword [ebp - 0x58]
call fcn.00588148
push esi
mov dword [ebp - 4], 0xffffffff
call fcn.00588148
add esp, 0xc
cmp dword [edi + 0x64], 0
mov ecx, ebx
je 0x482d74
push 5
call fcn.00481b60
push 0
push dword [edi + 0x64]
mov ecx, ebx
call fcn.00481be0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x4c]
mov esi, dword [edi + 0x64]
push esi
mov dword [ebp + 0xc], esi
call fcn.004784b0
mov dword [ebp - 0x48], esi
xor ecx, ecx
xor esi, esi
cmp dword [edi + 0x64], ecx
jbe 0x482b9d
mov ebx, dword [ebp - 0x4c]
xor edx, edx
nop word [eax + eax]
mov eax, dword [edi + 0x60]
cmp byte [eax + edx + 0xc], 0
je 0x482a20
mov byte [ebx + ecx], 0
jmp 0x482a25
mov byte [ebx + ecx], 1
inc esi
inc ecx
add edx, 0x10
cmp ecx, dword [edi + 0x64]
jb 0x482a10
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x482b9d
push 0xe
mov ecx, ebx
call fcn.00481b60
mov eax, dword [ebp + 0xc]
mov ecx, ebx
push 0
lea eax, [eax + 7]
shr eax, 3
push eax
call fcn.00481be0
lea eax, [ebp - 0x4c]
mov ecx, ebx
push eax
call fcn.00481f00
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
push esi
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
call fcn.004784b0
push esi
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x3c], esi
call fcn.004784b0
xor al, al
mov dword [ebp - 0x30], esi
xor esi, esi
mov byte [ebp + 0xf], al
mov eax, dword [ebp - 0x34]
mov byte [ebp - 0x1c], 0
cmp dword [edi + 0x64], esi
jbe 0x482b8c
mov edx, dword [ebp - 0x40]
mov ecx, eax
mov ebx, dword [ebp - 0x1c]
xor eax, eax
sub edx, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], edx
mov edx, dword [edi + 0x60]
add edx, eax
cmp byte [edx + 0xc], 0
jne 0x482b20
cmp byte [edx + 0xd], 0
mov edi, dword [ebp - 0x20]
sete al
movzx ebx, bl
mov byte [ecx + edi], al
mov eax, 1
cmp byte [edx + 0xd], 0
mov edi, dword [ebp + 8]
cmove ebx, eax
cmp esi, dword [edi + 0xf4]
jae 0x482b19
mov eax, dword [edi + 0xf0]
cmp byte [esi + eax], 0
je 0x482b19
mov byte [ecx], 1
mov byte [ebp + 0xf], 1
jmp 0x482b1c
mov byte [ecx], 0
mov eax, dword [ebp - 0x18]
inc ecx
inc esi
add eax, 0x10
mov dword [ebp - 0x18], eax
cmp esi, dword [edi + 0x64]
jb 0x482ad2
test bl, bl
mov ebx, dword [ebp - 0x10]
je 0x482b5c
push 0xf
mov ecx, ebx
call fcn.00481b60
mov esi, dword [ebp - 0x14]
mov ecx, ebx
push 0
lea eax, [esi + 7]
shr eax, 3
push eax
call fcn.00481be0
lea eax, [ebp - 0x40]
mov ecx, ebx
push eax
call fcn.00481f00
jmp 0x482b5f
mov esi, dword [ebp - 0x14]
cmp byte [ebp + 0xf], 0
je 0x482b89
push 0x10
mov ecx, ebx
call fcn.00481b60
lea eax, [esi + 7]
mov ecx, ebx
shr eax, 3
push 0
push eax
call fcn.00481be0
lea eax, [ebp - 0x34]
mov ecx, ebx
push eax
call fcn.00481f00
mov eax, dword [ebp - 0x34]
push eax
call fcn.00588148
push dword [ebp - 0x40]
call fcn.00588148
add esp, 8
mov dword [ebp - 4], 0xffffffff
xor esi, esi
push dword [ebp - 0x4c]
mov dword [ebp + 0xc], esi
call fcn.00588148
mov edx, dword [edi + 0x64]
add esp, 4
xor ecx, ecx
cmp edx, 2
jb 0x482c67
mov ebx, dword [edi + 0x6c]
lea eax, [edx - 1]
mov dword [ebp + 0xc], eax
xor edx, edx
mov edi, eax
nop
mov eax, dword [ebx + ecx*4]
add esi, dword [eax + 4]
mov eax, dword [ebx + ecx*4 + 4]
add ecx, 2
add edx, dword [eax + 4]
cmp ecx, edi
jb 0x482bd0
mov edi, dword [ebp + 8]
mov ebx, dword [ebp - 0x10]
mov dword [ebp + 0xc], edx
mov edx, dword [edi + 0x64]
cmp ecx, edx
jb 0x482c70
xor ecx, ecx
mov eax, dword [ebp + 0xc]
add eax, esi
add ecx, eax
je 0x482d03
lea eax, [edx + ecx]
mov edi, 1
lea eax, [eax*2 + 1]
mov esi, 7
mov dword [ebp - 0x18], eax
mov ebx, eax
nop dword [eax]
xor edx, edx
mov eax, esi
bts edx, eax
xor ecx, ecx
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
xor eax, eax
cmp eax, ecx
jb 0x482c4c
ja 0x482c43
cmp ebx, edx
jb 0x482c4c
add esi, 7
inc edi
cmp esi, 0x3f
jb 0x482c20
mov ebx, dword [ebp - 0x10]
mov dword [ebp + 0xc], edi
mov edi, dword [ebp + 8]
cmp byte [ebx + 2], al
je 0x482ce1
cmp byte [ebx], al
je 0x482c7e
mov edx, dword [ebx + 4]
jmp 0x482c9e
test edx, edx
je 0x482bf4
nop dword [eax + eax]
mov eax, dword [edi + 0x6c]
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax + 4]
jmp 0x482bf6
cmp byte [ebx + 1], al
je 0x482c98
mov ecx, dword [ebx + 0x24]
mov edx, dword [ebx + 0x30]
sub edx, ecx
add edx, dword [ebx + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jbe 0x482c9e
add edx, dword [ebx + 0x28]
jmp 0x482c9e
mov edx, dword [ebx + 8]
sub edx, dword [ebx + 0x10]
mov ecx, dword [ebp + 0xc]
add ecx, 2
add ecx, edx
and ecx, 0xf
je 0x482ce1
mov eax, 0x10
sub eax, ecx
mov ecx, ebx
cmp eax, 2
push 0x19
lea esi, [eax + 0x10]
cmovae esi, eax
sub esi, 2
call fcn.00481b60
push esi
mov ecx, ebx
call fcn.00481b60
test esi, esi
je 0x482ce1
push 0
mov ecx, ebx
call fcn.00481b60
sub esi, 1
jne 0x482cd3
push 0x11
mov ecx, ebx
call fcn.00481b60
mov esi, dword [ebp - 0x18]
mov ecx, ebx
push 0
push esi
call fcn.00481be0
cmp byte [ebx], 0
je 0x482d8f
add dword [ebx + 4], esi
push 0x12
lea eax, [edi + 0x78]
mov ecx, ebx
push eax
call fcn.00482560
push 0x13
lea eax, [edi + 0x90]
mov ecx, ebx
push eax
call fcn.00482560
push 0x14
lea eax, [edi + 0xa8]
mov ecx, ebx
push eax
call fcn.00482560
push 0x18
lea eax, [edi + 0xc0]
mov ecx, ebx
push eax
call fcn.00482560
add edi, 0xd8
mov ecx, edi
call fcn.0047e1a0
mov esi, eax
test esi, esi
je 0x482d69
push 2
push 0x15
push esi
push edi
mov ecx, ebx
call fcn.004823b0
push esi
push edi
mov ecx, ebx
call fcn.00482480
push 0
mov ecx, ebx
call fcn.00481b60
mov ecx, ebx
push 0
call fcn.00481b60
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
mov ecx, ebx
call fcn.00481b60
xor ecx, ecx
mov dword [ebp - 0x18], ecx
cmp dword [edi + 0x64], ecx
jbe 0x482d03
cmp byte [ebx + 1], 0
mov eax, dword [edi + 0x6c]
mov eax, dword [eax + ecx*4]
mov edi, dword [eax]
mov eax, dword [eax + 4]
lea esi, [eax*2 + 2]
lea edx, [esi + edi]
mov dword [ebp + 0xc], edx
je 0x482e1b
lea esi, [ebx + 0x18]
mov ecx, dword [esi + 4]
mov eax, dword [esi]
movzx ebx, word [edi]
add edi, 2
mov byte [ecx + eax], bl
inc ecx
mov dword [esi + 4], ecx
cmp ecx, dword [esi + 8]
jne 0x482df0
mov ecx, esi
call fcn.00557bd0
test eax, eax
jne 0x482e6e
mov edx, dword [ebp + 0xc]
mov ecx, dword [esi + 4]
mov eax, dword [esi]
shr ebx, 8
mov byte [ecx + eax], bl
inc ecx
mov dword [esi + 4], ecx
cmp ecx, dword [esi + 8]
jne 0x482e12
mov ecx, esi
call fcn.00557bd0
test eax, eax
jne 0x482e6e
mov edx, dword [ebp + 0xc]
cmp edi, edx
jne 0x482dc7
mov ebx, dword [ebp - 0x10]
jmp 0x482e41
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
sub eax, ecx
cmp esi, eax
ja 0x482e59
lea eax, [ecx + esi]
mov dword [ebx + 8], eax
nop dword [eax]
movzx eax, word [edi]
lea ecx, [ecx + 2]
add edi, 2
mov word [ecx - 2], ax
cmp edi, edx
jne 0x482e30
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp + 8]
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, dword [edi + 0x64]
jb 0x482da6
jmp 0x482d03
push 0x5f79a8
lea eax, [ebp + 0xc]
mov dword [ebp + 0xc], 1
push eax
call fcn.0058acc1
push eax
lea ecx, [ebp + 8]
call fcn.004c9230
push 0x5f7c74
mov eax, ecx
push eax
call fcn.0058acc1
int3