Function at 0x483610
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x98
mov eax, dword [0x51d06c]
xor eax, esp
mov dword [esp + 0x94], eax
push esi
push edi
mov edi, edx
mov dword [esp + 0x10], ecx
mov edx, dword [ebp + 8]
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x34], eax
mov eax, dword [ecx]
movups xmm0, xmmword [edx]
mov dword [esp + 0x30], eax
mov eax, dword [edi + 0x34]
movups xmmword [esp + 0x40], xmm0
mov dword [esp + 0x38], edx
movq xmm0, qword [edx + 0x10]
movq qword [esp + 0x50], xmm0
mov edx, dword [eax + 0x30]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x1c], eax
test edx, edx
jne 0x483f21
cmp dword [eax + 0x3c], edx
jne 0x483f21
mov esi, dword [ecx + 8]
mov dword [esp + 0x28], esi
test esi, esi
jne 0x4836a4
cmp dword [ecx + 0x74], esi
jne 0x483699
mov eax, dword [esp + 0x30]
test byte [eax + 0x44], 8
jne 0x483699
mov byte [ecx + 0x17], 1
call fcn.00445680
mov esi, eax
mov dword [esp + 0x28], eax
mov dl, byte [esp + 0x40]
cmp dl, 0xc
jne 0x4836ca
mov eax, dword [edi]
mov edx, 0x71
mov ecx, esi
push dword [eax]
push dword [esp + 0x48]
call fcn.00445a20
mov dl, 0xe
add esp, 8
mov byte [esp + 0x40], dl
mov eax, dword [edi + 8]
test eax, 0x400
je 0x483768
mov eax, dword [edi + 0x3c]
xor edx, edx
test eax, eax
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x34]
mov ecx, 1
sete dl
mov dword [esp + 0x20], ecx
test eax, eax
je 0x483705
mov edi, eax
add ecx, edx
mov eax, dword [edi + 0x34]
test eax, eax
jne 0x4836f6
mov dword [esp + 0x20], ecx
mov esi, dword [esp + 0x10]
cmp ecx, 1
mov edx, 0x5145b4
mov eax, 0x505031
cmovne eax, edx
push eax
push ecx
push 0x5145b8
push 0
push esi
call fcn.00445d60
add esp, 0x14
nop dword [eax + eax]
push 1
push 1
lea eax, [esp + 0x48]
mov edx, edi
push eax
push 0
push 0
push 0xffffffffffffffff
mov ecx, esi
call fcn.00480c90
add esp, 0x18
cmp dword [esp + 0x14], 0
jne 0x483761
mov eax, dword [esp + 0x20]
mov word [edi + 6], ax
mov edi, dword [edi + 0x38]
test edi, edi
jne 0x483730
xor esi, esi
jmp 0x483ee1
test eax, 0x2000
je 0x483789
mov esi, dword [esp + 0x10]
lea eax, [esp + 0x40]
push eax
mov edx, edi
mov ecx, esi
call fcn.00482fa0
add esp, 4
jmp 0x483d8a
cmp dword [edi + 0x30], 0
je 0x4837b6
mov ecx, dword [esp + 0x38]
mov edx, edi
push ecx
mov ecx, dword [esp + 0x14]
call fcn.004843a0
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0x94]
xor ecx, esp
call fcn.004ad990
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x1c]
cmp dword [ecx + 0x34], 0
jne 0x4837ee
push 0x514610
push 1
push dword [esp + 0x18]
call fcn.00445d60
add esp, 0xc
push 0x514620
push 1
push dword [esp + 0x18]
call fcn.00445d60
mov dl, byte [esp + 0x4c]
add esp, 0xc
mov ecx, dword [esp + 0x1c]
movzx eax, byte [edi + 4]
sub eax, 0x7b
je 0x483b42
sub eax, 1
je 0x483a20
sub eax, 1
je 0x483b42
mov ecx, dword [esp + 0x10]
push 0
mov edx, dword [ecx + 0x28]
mov dword [esp + 0x1c], edx
push edx
lea eax, [edx + 1]
mov edx, 0x71
mov dword [esp + 0x28], eax
inc eax
mov dword [ecx + 0x28], eax
mov ecx, esi
call fcn.00445a20
mov dword [edi + 0x18], eax
add esp, 8
mov eax, dword [edi + 0x38]
mov ecx, edi
test eax, eax
je 0x48384a
mov ecx, eax
mov eax, dword [ecx + 0x38]
test eax, eax
jne 0x483841
or dword [ecx + 8], 0x20
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x70], eax
lea eax, [esp + 0x6c]
push eax
mov byte [esp + 0x70], 1
mov dword [esp + 0x80], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
call fcn.00487ad0
mov ecx, eax
add esp, 4
mov dword [esp + 0x24], ecx
test ecx, ecx
jne 0x483edd
push eax
push dword [esp + 0x24]
lea edx, [eax + 0x71]
mov ecx, esi
call fcn.00445a20
mov dword [edi + 0x1c], eax
mov eax, dword [edi + 0x3c]
movzx ecx, byte [edi + 4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x28]
mov dword [edi + 0x34], 0
mov dword [edi + 0x3c], 0
mov dword [esp + 0x78], eax
call fcn.00481b20
push eax
push 0x514634
push 1
push dword [esp + 0x24]
call fcn.00445d60
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x84]
push eax
mov edx, edi
call fcn.00487ad0
mov dword [esp + 0x40], eax
add esp, 0x1c
mov eax, dword [edi + 0x34]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1c]
mov dword [edi + 0x34], eax
movzx eax, word [eax + 6]
cmp word [edi + 6], ax
jle 0x483918
mov word [edi + 6], ax
mov edx, dword [edi + 0x3c]
test edx, edx
je 0x483928
mov ecx, dword [esp + 0x30]
call fcn.0045bd50
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [edi + 0x3c], eax
call fcn.00445f40
mov ecx, dword [esp + 0x28]
mov esi, eax
mov dword [esp + 0x14], esi
call fcn.00445f40
mov ecx, dword [esp + 0x10]
mov edx, edi
push esi
mov dword [esp + 0x20], eax
call fcn.00482cc0
mov ecx, dword [esp + 0x2c]
add esp, 4
mov edx, 0x24
push esi
push dword [esp + 0x1c]
call fcn.00445a20
mov ecx, dword [esp + 0x18]
call fcn.00462570
mov ecx, dword [esp + 0x30]
mov esi, eax
push esi
push dword [esp + 0x24]
mov edx, 0x80
call fcn.00445a20
mov ecx, dword [esp + 0x38]
mov edx, 0x1c
push 0
push esi
push dword [esp + 0x34]
mov edi, eax
push dword [esp + 0x3c]
call fcn.00445e30
mov ecx, dword [esp + 0x30]
mov edx, esi
call fcn.00462590
push dword [esp + 0x34]
mov esi, dword [esp + 0x40]
lea eax, [esp + 0x64]
mov edx, dword [esp + 0x50]
push esi
push eax
push 0
push 0
push dword [esp + 0x4c]
call fcn.00480c90
mov edx, esi
mov esi, dword [esp + 0x60]
mov ecx, esi
call fcn.00445f90
push edi
mov edi, dword [esp + 0x54]
mov edx, 5
push edi
call fcn.00445a20
mov edx, dword [esp + 0x54]
add esp, 0x40
mov ecx, esi
call fcn.00445f90
lea eax, [edi + 1]
mov edx, 0x75
push 0
push eax
call fcn.00445a20
push 0
push edi
mov edx, 0x75
mov ecx, esi
call fcn.00445a20
add esp, 0x10
jmp 0x483d3f
xor eax, eax
mov edx, ecx
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [edi + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [edi + 0x3c]
mov dword [ecx + 0x3c], eax
lea eax, [esp + 0x40]
mov ecx, dword [esp + 0x10]
push eax
call fcn.00487ad0
mov ecx, eax
mov dword [edi + 0x3c], 0
add esp, 4
mov dword [esp + 0x24], ecx
test ecx, ecx
jne 0x483edd
mov dword [edi + 0x34], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0xc]
mov dword [edi + 0xc], ecx
mov eax, dword [eax + 0x10]
mov dword [edi + 0x10], eax
test ecx, ecx
je 0x483aa7
push ecx
mov edx, 0x14
mov ecx, esi
call fcn.004459b0
mov ecx, dword [edi + 0x10]
add esp, 4
mov dword [esp + 0x14], eax
test ecx, ecx
je 0x483aa7
push ecx
inc ecx
mov edx, 0x99
push ecx
push dword [edi + 0xc]
mov ecx, esi
call fcn.004458d0
add esp, 0xc
push 0x5144e8
push 1
push dword [esp + 0x18]
call fcn.00445d60
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x4c]
add esp, 0xc
mov edx, edi
push eax
call fcn.00487ad0
mov cx, word [edi + 6]
add esp, 4
mov dword [esp + 0x24], eax
mov eax, dword [edi + 0x34]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1c]
mov dword [edi + 0x34], eax
mov dx, word [eax + 6]
call fcn.0042a760
mov edx, dword [esp + 0x1c]
mov word [edi + 6], ax
mov ecx, dword [edx + 0x3c]
test ecx, ecx
je 0x483b28
mov ecx, dword [ecx + 0xc]
lea edx, [esp + 0x3c]
call fcn.0045d110
test eax, eax
je 0x483b28
mov eax, dword [esp + 0x3c]
test eax, eax
jle 0x483b28
cdq
push edx
push eax
call fcn.0042a7d0
add esp, 8
cmp word [edi + 6], ax
jle 0x483b28
mov word [edi + 6], ax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x483d43
mov edx, eax
mov ecx, esi
call fcn.004462d0
jmp 0x483d43
cmp dl, 1
jne 0x483b51
mov eax, dword [esp + 0x44]
mov dword [esp + 0x18], eax
jmp 0x483b91
mov ecx, dword [esp + 0x10]
push 0
mov edx, dword [ecx + 0x28]
mov dword [esp + 0x1c], edx
push edx
lea eax, [edx + 1]
mov edx, 0x71
mov dword [ecx + 0x28], eax
mov ecx, esi
call fcn.00445a20
mov dword [edi + 0x18], eax
add esp, 8
mov eax, dword [edi + 0x38]
mov ecx, edi
test eax, eax
je 0x483b89
mov ecx, eax
mov eax, dword [ecx + 0x38]
test eax, eax
jne 0x483b80
or dword [ecx + 8], 0x20
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x88], eax
lea eax, [esp + 0x84]
push eax
mov byte [esp + 0x88], 1
mov dword [esp + 0x98], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
call fcn.00487ad0
mov ecx, eax
add esp, 4
mov dword [esp + 0x24], ecx
test ecx, ecx
jne 0x483edd
cmp byte [edi + 4], 0x7d
mov dword [edi + 0x34], eax
mov eax, dword [edi + 0x3c]
mov dword [esp + 0x3c], eax
sete al
mov dword [edi + 0x3c], ecx
inc al
movzx ecx, byte [edi + 4]
mov byte [esp + 0x84], al
call fcn.00481b20
push eax
push 0x514634
push 1
push dword [esp + 0x1c]
call fcn.00445d60
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x94]
push eax
mov edx, edi
call fcn.00487ad0
mov edx, dword [edi + 0x30]
add esp, 0x14
mov dword [esp + 0x24], eax
test edx, edx
je 0x483c48
mov ecx, dword [esp + 0x30]
call fcn.0045cdb0
cmp byte [edi + 4], 0x7b
mov eax, dword [edi + 0x34]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1c]
mov dword [edi + 0x34], eax
mov dword [edi + 0x30], 0
jne 0x483c74
mov dx, word [eax + 6]
mov cx, word [edi + 6]
call fcn.0042a760
mov word [edi + 6], ax
mov edx, dword [edi + 0x3c]
test edx, edx
je 0x483c84
mov ecx, dword [esp + 0x30]
call fcn.0045bd50
cmp byte [esp + 0x40], 1
mov eax, dword [esp + 0x3c]
mov dword [edi + 0x3c], eax
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
je 0x483d43
mov ecx, esi
call fcn.00445f40
mov ecx, dword [esp + 0x28]
mov esi, eax
mov dword [esp + 0x14], esi
call fcn.00445f40
mov edx, dword [esp + 0x2c]
mov edi, eax
mov ecx, dword [esp + 0x10]
push esi
call fcn.00482cc0
add esp, 4
mov edx, 0x24
push esi
push dword [esp + 0x1c]
mov esi, dword [esp + 0x30]
mov ecx, esi
call fcn.00445a20
push dword [esp + 0x1c]
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x4c]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esi + 0x88]
push edi
push eax
push 0
push 0
push dword [esp + 0x34]
call fcn.00480c90
mov edx, edi
mov edi, dword [esp + 0x48]
mov ecx, edi
call fcn.00445f90
push esi
mov esi, dword [esp + 0x3c]
mov edx, 5
push esi
call fcn.00445a20
mov edx, dword [esp + 0x3c]
mov ecx, edi
call fcn.00445f90
push 0
push esi
mov edx, 0x75
call fcn.00445a20
add esp, 0x30
mov edi, dword [esp + 0x2c]
cmp dword [edi + 0x38], 0
mov esi, dword [esp + 0x10]
jne 0x483d8a
mov ecx, dword [esi + 0xd0]
test ecx, ecx
jne 0x483d5b
xor eax, eax
jmp 0x483d84
mov edx, dword [esi + 8]
test ecx, ecx
jns 0x483d69
mov ecx, dword [edx + 0x88]
dec ecx
mov eax, dword [edx]
cmp byte [eax + 0x49], 0
je 0x483d78
mov eax, 0x52100c
jmp 0x483d81
mov eax, dword [edx + 0x58]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
mov eax, dword [eax + 8]
mov dword [esi + 0xd0], eax
test byte [edi + 8], 0x20
je 0x483edd
mov eax, dword [edi]
mov ecx, dword [esp + 0x30]
push 1
mov edx, dword [eax]
mov dword [esp + 0x1c], edx
call fcn.004819a0
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x483dba
lea esi, [eax + 7]
jmp 0x483ee1
mov edx, dword [esp + 0x18]
add eax, 0x14
mov dword [esp + 0x20], eax
xor eax, eax
mov dword [esp + 0x14], eax
test edx, edx
jle 0x483e10
nop
push eax
mov edx, edi
mov ecx, esi
call fcn.00482e10
mov ecx, dword [esp + 0x24]
add esp, 4
mov dword [ecx], eax
test eax, eax
jne 0x483df0
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 8]
mov dword [ecx], eax
mov eax, dword [esp + 0x14]
add ecx, 4
mov edx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], ecx
cmp eax, edx
jl 0x483dd0
nop dword [eax + eax]
mov esi, dword [esp + 0x28]
lea eax, [edi + 0x18]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x20], eax
nop word [eax + eax]
mov eax, dword [eax]
test eax, eax
js 0x483ec1
lea ecx, [eax + eax*4]
mov eax, dword [esi]
shl ecx, 2
cmp byte [eax + 0x49], 0
je 0x483e4f
mov eax, 0x52100c
jmp 0x483e54
mov eax, dword [esi + 0x58]
add eax, ecx
mov dword [eax + 8], edx
inc dword [edi]
mov eax, dword [esi]
cmp byte [eax + 0x49], 0
je 0x483e77
push edi
mov edx, 0xfffffff7
mov ecx, eax
call fcn.00446480
mov edx, dword [esp + 0x1c]
add esp, 4
jmp 0x483e9e
mov eax, dword [esi + 0x58]
add eax, ecx
cmp byte [eax + 1], 0
je 0x483e97
push 0xfffffffffffffff7
push edi
mov edx, eax
mov ecx, esi
call fcn.00446610
mov edx, dword [esp + 0x20]
add esp, 8
jmp 0x483e9e
mov dword [eax + 0x10], edi
mov byte [eax + 1], 0xf7
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
mov dword [eax], 0xffffffff
add eax, 4
mov dword [esp + 0x20], eax
cmp ecx, 2
jl 0x483e30
mov edi, dword [esp + 0x2c]
mov edi, dword [edi + 0x34]
mov dword [esp + 0x2c], edi
test edi, edi
jne 0x483e10
mov ecx, dword [esp + 0x1c]
call fcn.00481a50
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x48]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x4c]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x34]
test eax, eax
je 0x483f0b
mov ecx, dword [esp + 0x30]
mov edx, eax
push 1
call fcn.0047fcb0
add esp, 4
mov ecx, dword [esp + 0x9c]
mov eax, esi
pop edi
pop esi
xor ecx, esp
call fcn.004ad990
mov esp, ebp
pop ebp
ret
movzx eax, byte [edi + 4]
sub eax, 0x7c
je 0x483f49
sub eax, 1
je 0x483f42
sub eax, 1
je 0x483f3b
mov eax, 0x514508
jmp 0x483f4e
mov eax, 0x5144f4
jmp 0x483f4e
mov eax, 0x514500
jmp 0x483f4e
mov eax, 0x5144e8
push eax
test edx, edx
mov eax, 0x5145d0
mov esi, 0x5145dc
cmove eax, esi
push eax
push 0x5145e4
push ecx
call fcn.004294b0
add esp, 0x10
mov esi, 1
jmp 0x483ee1