Function at 0x4e2000
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 [0x70a034]
xor eax, esp
mov dword [esp + 0x94], eax
push esi
mov esi, edx
mov dword [esp + 0xc], ecx
mov edx, dword [ebp + 8]
xor eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 0x34]
movups xmm0, xmmword [edx]
mov dword [esp + 0x30], edx
push edi
mov edi, dword [ecx]
movups xmmword [esp + 0x40], xmm0
mov dword [esp + 0x28], esi
movq xmm0, qword [edx + 0x10]
movq qword [esp + 0x50], xmm0
mov edx, dword [eax + 0x30]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], eax
test edx, edx
jne 0x4e2841
cmp dword [eax + 0x3c], edx
jne 0x4e2841
mov edi, dword [ecx + 8]
mov dword [esp + 0x2c], edi
test edi, edi
jne 0x4e2094
cmp dword [ecx + 0x74], edi
jne 0x4e2089
mov eax, dword [esp + 0x1c]
test byte [eax + 0x4c], 8
jne 0x4e2089
mov byte [ecx + 0x17], 1
call fcn.004a1b00
mov edi, eax
mov dword [esp + 0x2c], eax
mov dl, byte [esp + 0x40]
cmp dl, 0xc
jne 0x4e20ba
mov eax, dword [esi]
mov edx, 0x70
mov ecx, edi
push dword [eax]
push dword [esp + 0x48]
call fcn.004a1f70
mov dl, 0xe
add esp, 8
mov byte [esp + 0x40], dl
mov eax, dword [esi + 8]
test eax, 0x400
je 0x4e20de
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x40]
push eax
mov edx, esi
call fcn.004e1f60
add esp, 4
mov esi, eax
jmp 0x4e27ff
test eax, 0x2000
je 0x4e20fd
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x40]
push eax
mov edx, esi
call fcn.004e18a0
add esp, 4
jmp 0x4e26ba
cmp dword [esi + 0x30], 0
je 0x4e212a
mov ecx, dword [esp + 0x34]
mov edx, esi
push ecx
mov ecx, dword [esp + 0x14]
call fcn.004e2d90
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0x94]
xor ecx, esp
call fcn.00625325
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x34], 0
jne 0x4e2162
push 0x710ddc
push 1
push dword [esp + 0x18]
call fcn.004a2330
add esp, 0xc
push 0x710dc8
push 1
push dword [esp + 0x18]
call fcn.004a2330
mov dl, byte [esp + 0x4c]
add esp, 0xc
mov ecx, dword [esp + 0x14]
movzx eax, byte [esi + 4]
sub eax, 0x82
je 0x4e24b0
sub eax, 1
je 0x4e238e
sub eax, 1
je 0x4e24b0
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, 0x70
mov dword [esp + 0x28], eax
inc eax
mov dword [ecx + 0x28], eax
mov ecx, edi
call fcn.004a1f70
mov dword [esi + 0x18], eax
add esp, 8
mov eax, dword [esi + 0x38]
mov ecx, esi
test eax, eax
je 0x4e21c0
mov ecx, eax
mov eax, dword [ecx + 0x38]
test eax, eax
jne 0x4e21b7
or dword [ecx + 8], 0x20
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
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.004e6c50
mov ecx, eax
add esp, 4
mov dword [esp + 0x24], ecx
test ecx, ecx
jne 0x4e27fb
push eax
push dword [esp + 0x24]
lea edx, [eax + 0x70]
mov ecx, edi
call fcn.004a1f70
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x3c]
movzx ecx, byte [esi + 4]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x28]
mov dword [esi + 0x34], 0
mov dword [esi + 0x3c], 0
mov dword [esp + 0x78], eax
call fcn.004e0250
push eax
push 0x710e40
push 1
push dword [esp + 0x24]
call fcn.004a2330
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x84]
push eax
mov edx, esi
call fcn.004e6c50
mov dword [esp + 0x40], eax
add esp, 0x1c
mov eax, dword [esi + 0x34]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 0x34], eax
movzx eax, word [eax + 6]
cmp word [esi + 6], ax
jle 0x4e228e
mov word [esi + 6], ax
mov edx, dword [esi + 0x3c]
test edx, edx
je 0x4e229e
mov ecx, dword [esp + 0x1c]
call fcn.004b8a40
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x28]
mov dword [esi + 0x3c], eax
mov esi, dword [ecx + 0x38]
dec esi
push esi
mov dword [esp + 0x18], esi
lea eax, [esi - 1]
mov dword [ecx + 0x38], eax
call fcn.004e15c0
add esp, 4
mov edx, 0x24
mov ecx, edi
push esi
push dword [esp + 0x1c]
call fcn.004a1f70
mov ecx, dword [esp + 0x18]
call fcn.004c00f0
mov esi, eax
mov edx, 0x7f
push esi
push dword [esp + 0x24]
mov ecx, edi
call fcn.004a1f70
mov ecx, dword [esp + 0x3c]
mov edi, eax
mov eax, dword [esp + 0x24]
mov edx, 0x1c
push 0
push esi
dec eax
push eax
push dword [esp + 0x3c]
call fcn.004a24e0
mov ecx, dword [esp + 0x30]
mov edx, esi
call fcn.004c0110
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x48]
push eax
lea esi, [eax - 1]
push esi
lea eax, [esp + 0x68]
push eax
push 0
push 0
push dword [esp + 0x4c]
call fcn.004df3f0
mov edx, esi
mov esi, dword [esp + 0x64]
mov ecx, esi
call fcn.004a2630
push edi
mov edi, dword [esp + 0x54]
mov edx, 5
push edi
mov ecx, esi
call fcn.004a1f70
mov edx, dword [esp + 0x54]
add esp, 0x40
mov ecx, esi
call fcn.004a2630
lea eax, [edi + 1]
mov edx, 0x75
push 0
push eax
mov ecx, esi
call fcn.004a1f70
push 0
push edi
mov edx, 0x75
mov ecx, esi
call fcn.004a1f70
add esp, 0x10
jmp 0x4e26a5
xor eax, eax
mov edx, ecx
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x3c]
mov dword [ecx + 0x3c], eax
lea eax, [esp + 0x40]
mov ecx, dword [esp + 0x10]
push eax
call fcn.004e6c50
mov ecx, eax
mov dword [esi + 0x3c], 0
add esp, 4
mov dword [esp + 0x24], ecx
test ecx, ecx
jne 0x4e27fb
mov dword [esi + 0x34], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0xc]
mov dword [esi + 0xc], ecx
mov eax, dword [eax + 0x10]
mov dword [esi + 0x10], eax
test ecx, ecx
je 0x4e2415
push ecx
mov edx, 0x14
mov ecx, edi
call fcn.004a1f10
mov ecx, dword [esi + 0x10]
add esp, 4
mov dword [esp + 0x20], eax
test ecx, ecx
je 0x4e2415
push ecx
inc ecx
mov edx, 0x98
push ecx
push dword [esi + 0xc]
mov ecx, edi
call fcn.004a1e40
add esp, 0xc
push 0x710e04
push 1
push dword [esp + 0x18]
call fcn.004a2330
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x4c]
add esp, 0xc
mov edx, esi
push eax
call fcn.004e6c50
mov cx, word [esi + 6]
add esp, 4
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0x34]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 0x34], eax
mov dx, word [eax + 6]
call fcn.00484c20
mov edx, dword [esp + 0x14]
mov word [esi + 6], ax
mov ecx, dword [edx + 0x3c]
test ecx, ecx
je 0x4e2496
mov ecx, dword [ecx + 0xc]
lea edx, [esp + 0x3c]
call fcn.004ba280
test eax, eax
je 0x4e2496
mov eax, dword [esp + 0x3c]
test eax, eax
jle 0x4e2496
cdq
push edx
push eax
call fcn.00484c80
add esp, 8
cmp word [esi + 6], ax
jle 0x4e2496
mov word [esi + 6], ax
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4e26a9
mov edx, eax
mov ecx, edi
call fcn.004a2960
jmp 0x4e26a9
cmp dl, 1
jne 0x4e24bf
mov eax, dword [esp + 0x44]
mov dword [esp + 0x18], eax
jmp 0x4e2501
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, 0x70
mov dword [ecx + 0x28], eax
mov ecx, edi
call fcn.004a1f70
mov dword [esi + 0x18], eax
add esp, 8
mov eax, dword [esi + 0x38]
mov ecx, esi
test eax, eax
je 0x4e24f9
nop
mov ecx, eax
mov eax, dword [ecx + 0x38]
test eax, eax
jne 0x4e24f0
or dword [ecx + 8], 0x20
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov ecx, edi
mov edx, dword [esp + 0x14]
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.004e6c50
mov ecx, eax
add esp, 4
mov dword [esp + 0x24], ecx
test ecx, ecx
jne 0x4e27fb
cmp byte [esi + 4], 0x84
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x3c]
mov dword [esp + 0x3c], eax
sete al
mov dword [esi + 0x3c], ecx
inc al
movzx ecx, byte [esi + 4]
mov byte [esp + 0x84], al
call fcn.004e0250
push eax
push 0x710dec
push 1
push edi
call fcn.004a2330
lea eax, [esp + 0x94]
mov edx, esi
push eax
mov ecx, edi
call fcn.004e6c50
mov edx, dword [esi + 0x30]
add esp, 0x14
mov dword [esp + 0x24], eax
test edx, edx
je 0x4e25b5
mov ecx, dword [esp + 0x1c]
call fcn.004b9c80
cmp byte [esi + 4], 0x82
mov eax, dword [esi + 0x34]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], 0
jne 0x4e25e1
mov dx, word [eax + 6]
mov cx, word [esi + 6]
call fcn.00484c20
mov word [esi + 6], ax
mov edx, dword [esi + 0x3c]
test edx, edx
je 0x4e25f1
mov ecx, dword [esp + 0x1c]
call fcn.004b8a40
cmp byte [esp + 0x40], 1
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x3c], eax
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
je 0x4e26ad
mov esi, dword [edi + 0x38]
mov eax, dword [esp + 0x10]
dec esi
mov edx, dword [esp + 0x28]
mov ecx, eax
push esi
mov dword [esp + 0x24], esi
lea edi, [esi - 1]
mov dword [eax + 0x38], edi
call fcn.004e15c0
add esp, 4
mov edx, 0x24
push esi
push dword [esp + 0x1c]
mov esi, dword [esp + 0x34]
mov ecx, esi
call fcn.004a1f70
push dword [esp + 0x28]
mov edx, dword [esp + 0x34]
lea eax, [esp + 0x4c]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esi + 0x6c]
push edi
push eax
push 0
push 0
push dword [esp + 0x34]
call fcn.004df3f0
mov edx, edi
mov edi, dword [esp + 0x4c]
mov ecx, edi
call fcn.004a2630
push esi
mov esi, dword [esp + 0x3c]
mov edx, 5
push esi
mov ecx, edi
call fcn.004a1f70
mov edx, dword [esp + 0x48]
mov ecx, edi
call fcn.004a2630
push 0
push esi
mov edx, 0x75
mov ecx, edi
call fcn.004a1f70
add esp, 0x30
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x10]
cmp dword [esi + 0x38], 0
jne 0x4e26ba
mov ecx, edi
call fcn.004a2390
test byte [esi + 8], 0x20
je 0x4e27fb
mov eax, dword [esi]
mov ecx, dword [esp + 0x1c]
push 1
mov eax, dword [eax]
mov edx, eax
mov dword [esp + 0x24], eax
call fcn.004e00c0
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
test edi, edi
jne 0x4e26ee
lea esi, [eax + 7]
jmp 0x4e27ff
lea eax, [edi + 0x14]
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x18], eax
cmp dword [esp + 0x20], eax
jle 0x4e2740
mov edi, dword [esp + 0x10]
push eax
mov edx, esi
mov ecx, edi
call fcn.004e1710
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [ecx], eax
test eax, eax
jne 0x4e2725
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 8]
mov dword [ecx], eax
mov eax, dword [esp + 0x18]
add ecx, 4
inc eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x20]
jl 0x4e2705
mov edi, dword [esp + 0x38]
nop
lea eax, [esi + 0x18]
mov dword [esp + 0x18], 0
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x14], eax
mov eax, dword [eax]
test eax, eax
js 0x4e27e1
mov ecx, dword [esi]
cmp byte [ecx + 0x51], 0
je 0x4e276c
mov ecx, 0x71d19c
jmp 0x4e2775
mov ecx, dword [esi + 0x68]
lea edx, [eax + eax*4]
lea ecx, [ecx + edx*4]
mov edx, dword [esp + 0x20]
mov dword [ecx + 8], edx
inc dword [edi]
mov ecx, dword [esi]
cmp byte [ecx + 0x51], 0
je 0x4e2796
push edi
mov edx, 0xfffffff7
call fcn.004a2b10
add esp, 4
jmp 0x4e27be
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x68]
cmp byte [eax + ecx*4 + 1], 0
lea eax, [eax + ecx*4]
je 0x4e27b7
push 0xfffffffffffffff7
push edi
mov edx, eax
mov ecx, esi
call fcn.004a2ca0
add esp, 8
jmp 0x4e27be
mov dword [eax + 0x10], edi
mov byte [eax + 1], 0xf7
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
inc ecx
mov dword [esp + 0x18], ecx
mov dword [eax], 0xffffffff
add eax, 4
mov dword [esp + 0x14], eax
cmp ecx, 2
jl 0x4e2753
mov esi, dword [esp + 0x28]
mov esi, dword [esi + 0x34]
mov dword [esp + 0x28], esi
test esi, esi
jne 0x4e2740
mov ecx, edi
call fcn.004e0180
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x48]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x4c]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x30]
test eax, eax
je 0x4e282b
push 1
mov edx, eax
mov ecx, edi
call fcn.004de400
add esp, 4
mov ecx, dword [esp + 0x9c]
mov eax, esi
pop edi
pop esi
xor ecx, esp
call fcn.00625325
mov esp, ebp
pop ebp
ret
movzx eax, byte [esi + 4]
sub eax, 0x83
je 0x4e286b
sub eax, 1
je 0x4e2864
sub eax, 1
je 0x4e285d
mov eax, 0x710c8c
jmp 0x4e2870
mov eax, 0x710bfc
jmp 0x4e2870
mov eax, 0x710c94
jmp 0x4e2870
mov eax, 0x710c80
push eax
test edx, edx
mov eax, 0x710d70
mov esi, 0x710dc0
cmove eax, esi
push eax
push 0x710d94
push ecx
call fcn.00483850
add esp, 0x10
mov esi, 1
jmp 0x4e2803