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

Disassembly:
mov ecx, dword [0x62920c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4d4a85
sub esp, 0x64
mov eax, dword [esp + 0x84]
test eax, eax
je 0x4d432b
nop
lea eax, [0x4f6260]
mov dword [esp], eax
call fcn.0040bde0
mov eax, dword [0x629370]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x4d4119
mov ebx, dword [esp + 0x68]
jmp 0x4d4124
call fcn.004698c0
mov ebx, dword [esp + 0x68]
mov dword [edi], ebx
mov dword [esp + 0x54], ecx
mov dword [ecx], ebx
mov ebp, dword [esp + 0x7c]
test ebp, ebp
jne 0x4d416a
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x4d4140
xor eax, eax
xor edx, edx
jmp 0x4d4191
mov eax, dword [esi + 0x14]
mov ecx, dword [esp + 0x78]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x74]
mov edx, eax
mov eax, ecx
mov ecx, dword [esp + 0x54]
jmp 0x4d4191
mov eax, dword [ebp + 0x14]
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
call eax
mov edx, dword [esp + 4]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x54]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x74]
mov dword [esp + 0x34], eax
mov dword [esp + 0x58], edx
mov edi, dword [ebx + 0x144]
mov ebp, dword [ebx + 0x140]
cmp edi, 4
jne 0x4d41b5
cmp dword [ebp], 0x78696e75
je 0x4d420a
jmp 0x4d422f
cmp edi, 8
jne 0x4d41ce
cmp dword [ebp], 0x78696e75
jne 0x4d422f
cmp dword [ebp + 4], 0x6d617267
je 0x4d420a
jmp 0x4d422f
cmp edi, 0xa
jne 0x4d422f
mov dword [esp], ebp
lea eax, [0x50ce12]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call fcn.004031d0
movzx eax, byte [esp + 0xc]
test al, al
je 0x4d421b
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x74]
mov ebp, dword [ebx + 0x140]
mov edi, dword [ebx + 0x144]
jmp 0x4d42e0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x74]
mov ebp, dword [ebx + 0x144]
lea edi, [ebp - 1]
cmp ebp, edi
jbe 0x4d4a7b
mov edi, dword [ebx + 0x140]
movzx esi, byte [ebp + edi - 1]
xchg esi, eax
cmp al, 0x34
xchg esi, eax
je 0x4d4259
xchg esi, eax
cmp al, 0x36
xchg esi, eax
jne 0x4d4261
mov esi, edi
mov edi, ebp
mov ebp, esi
jmp 0x4d42e0
cmp dword [ebx + 0x134], 2
jne 0x4d42a6
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
lea eax, [0x5367dc]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00453e40
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
jmp 0x4d42e0
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
lea eax, [0x5367e0]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00453e40
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x84]
mov esi, dword [ebx]
mov ebx, dword [esp + 0x6c]
mov dword [esp], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
lea eax, [0x5379f4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x84]
call esi
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4d4a61
mov eax, dword [esp + 0x74]
test eax, eax
jne 0x4d4339
xor eax, eax
xor ecx, ecx
jmp 0x4d43a2
mov eax, dword [eax + 0x1c]
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x134]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov dword [esp + 4], edx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4d4a47
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x4d43a2
mov dword [esp + 0x48], ecx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x68]
mov ebx, dword [edx + 0x10]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00488480
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4d49d8
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x7c]
test edx, edx
je 0x4d4468
mov dword [esp + 0x48], ecx
mov dword [esp + 0x2c], eax
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x134]
mov ebx, dword [esp + 0x80]
mov dword [esp], ebx
mov dword [esp + 4], edx
call eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4d444e
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x68]
mov dword [esp], edx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.004c7980
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x4d4434
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x68]
mov byte [edx + 0x13c], 1
jmp 0x4d4488
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
add esp, 0x64
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
add esp, 0x64
ret
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call fcn.004c7870
mov eax, dword [esp + 4]
test eax, eax
jne 0x4d49be
mov edx, dword [esp + 0x68]
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x30], eax
mov ebx, dword [edx + 0x10]
mov dword [esp], ebx
call fcn.00488560
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x30]
test edx, edx
je 0x4d4666
mov ebx, dword [esp + 0x68]
mov ebp, dword [ebx + 0x134]
cmp ebp, 1
jne 0x4d44eb
mov ebp, dword [ebx + 0x138]
cmp ebp, 1
jne 0x4d44d1
lea ebp, [0x517b74]
jmp 0x4d4528
cmp ebp, 2
jne 0x4d44de
lea ebp, [0x517b7c]
jmp 0x4d4528
cmp ebp, 5
jne 0x4d4522
lea ebp, [0x517b68]
jmp 0x4d4528
cmp ebp, 2
je 0x4d44f5
cmp ebp, 0x17
jne 0x4d4522
mov ebp, dword [ebx + 0x138]
cmp ebp, 1
jne 0x4d4508
lea ebp, [0x517b60]
jmp 0x4d4528
cmp ebp, 2
jne 0x4d4515
lea ebp, [0x517b6c]
jmp 0x4d4528
cmp ebp, 3
jne 0x4d4522
lea ebp, [0x517b80]
jmp 0x4d4528
lea ebp, [0x517b38]
mov ebx, dword [ebp]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, ebp
call ebx
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x134]
cmp ecx, 1
jne 0x4d4572
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x4d4558
lea ecx, [0x517b74]
jmp 0x4d45af
cmp ecx, 2
jne 0x4d4565
lea ecx, [0x517b7c]
jmp 0x4d45af
cmp ecx, 5
jne 0x4d45a9
lea ecx, [0x517b68]
jmp 0x4d45af
cmp ecx, 2
je 0x4d457c
cmp ecx, 0x17
jne 0x4d45a9
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x4d458f
lea ecx, [0x517b60]
jmp 0x4d45af
cmp ecx, 2
jne 0x4d459c
lea ecx, [0x517b6c]
jmp 0x4d45af
cmp ecx, 3
jne 0x4d45a9
lea ecx, [0x517b80]
jmp 0x4d45af
lea ecx, [0x517b3c]
mov eax, dword [ecx]
mov ebx, dword [esp + 8]
mov dword [esp + 0x60], ebx
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x40], ebp
mov esi, dword [esp + 0x30]
mov dword [esp], esi
mov esi, dword [esp + 0x4c]
mov dword [esp + 4], esi
mov edx, ecx
call eax
nop
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x68]
mov dword [ebp + 0x148], ebx
mov ebx, dword [0x629370]
test ebx, ebx
jne 0x4d45fb
mov edx, dword [esp + 0x40]
jmp 0x4d460f
call fcn.004698d0
mov edx, dword [esp + 0x40]
mov dword [edi], edx
mov ebx, dword [ebp + 0x14c]
mov dword [edi + 4], ebx
mov dword [ebp + 0x14c], edx
mov dword [ebp + 0x150], ecx
mov ecx, dword [0x629370]
test ecx, ecx
je 0x4d4635
call fcn.004698d0
mov dword [edi], eax
mov ecx, dword [ebp + 0x154]
mov dword [edi + 4], ecx
mov dword [ebp + 0x154], eax
lea eax, [0x507ea0]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea eax, [0x4f0500]
mov dword [esp + 8], eax
lea eax, [0x517b30]
mov dword [esp + 0xc], eax
call fcn.00416ac0
jmp 0x4d49a4
mov dword [esp + 0x60], eax
mov dword [esp + 0x48], ecx
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x10]
mov dword [esp], ecx
call fcn.00488640
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
je 0x4d4857
mov dword [esp + 0x44], edx
mov dword [esp + 0x5c], ecx
mov eax, dword [esp + 0x68]
mov ebx, dword [eax + 0x134]
cmp ebx, 1
jne 0x4d46d5
mov ebx, dword [eax + 0x138]
cmp ebx, 1
jne 0x4d46bb
lea ebx, [0x517b74]
jmp 0x4d4712
cmp ebx, 2
jne 0x4d46c8
lea ebx, [0x517b7c]
jmp 0x4d4712
cmp ebx, 5
jne 0x4d470c
lea ebx, [0x517b68]
jmp 0x4d4712
cmp ebx, 2
je 0x4d46df
cmp ebx, 0x17
jne 0x4d470c
mov ebx, dword [eax + 0x138]
cmp ebx, 1
jne 0x4d46f2
lea ebx, [0x517b60]
jmp 0x4d4712
cmp ebx, 2
jne 0x4d46ff
lea ebx, [0x517b6c]
jmp 0x4d4712
cmp ebx, 3
jne 0x4d470c
lea ebx, [0x517b80]
jmp 0x4d4712
lea ebx, [0x517b40]
mov eax, dword [ebx]
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
mov edx, ebx
call eax
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x134]
cmp ecx, 1
jne 0x4d4763
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x4d4749
lea ecx, [0x517b74]
jmp 0x4d47a0
cmp ecx, 2
jne 0x4d4756
lea ecx, [0x517b7c]
jmp 0x4d47a0
cmp ecx, 5
jne 0x4d479a
lea ecx, [0x517b68]
jmp 0x4d47a0
cmp ecx, 2
je 0x4d476d
cmp ecx, 0x17
jne 0x4d479a
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x4d4780
lea ecx, [0x517b60]
jmp 0x4d47a0
cmp ecx, 2
jne 0x4d478d
lea ecx, [0x517b6c]
jmp 0x4d47a0
cmp ecx, 3
jne 0x4d479a
lea ecx, [0x517b80]
jmp 0x4d47a0
lea ecx, [0x517b44]
mov eax, dword [ecx]
mov ebx, dword [esp + 8]
mov dword [esp + 0x60], ebx
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x3c], ebp
mov esi, dword [esp + 0x5c]
mov dword [esp], esi
mov esi, dword [esp + 0x44]
mov dword [esp + 4], esi
mov edx, ecx
call eax
nop
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x68]
mov dword [ebp + 0x148], ebx
mov ebx, dword [0x629370]
test ebx, ebx
jne 0x4d47ec
mov edx, dword [esp + 0x3c]
jmp 0x4d4800
call fcn.004698d0
mov edx, dword [esp + 0x3c]
mov dword [edi], edx
mov ebx, dword [ebp + 0x14c]
mov dword [edi + 4], ebx
mov dword [ebp + 0x14c], edx
mov dword [ebp + 0x150], ecx
mov ecx, dword [0x629370]
test ecx, ecx
je 0x4d4826
call fcn.004698d0
mov dword [edi], eax
mov ecx, dword [ebp + 0x154]
mov dword [edi + 4], ecx
mov dword [ebp + 0x154], eax
lea eax, [0x507ea0]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea eax, [0x4f0500]
mov dword [esp + 8], eax
lea eax, [0x517b30]
mov dword [esp + 0xc], eax
call fcn.00416ac0
jmp 0x4d49a4
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x134]
cmp ecx, 1
jne 0x4d4893
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x4d4879
lea ecx, [0x517b74]
jmp 0x4d48d0
cmp ecx, 2
jne 0x4d4886
lea ecx, [0x517b7c]
jmp 0x4d48d0
cmp ecx, 5
jne 0x4d48ca
lea ecx, [0x517b68]
jmp 0x4d48d0
cmp ecx, 2
je 0x4d489d
cmp ecx, 0x17
jne 0x4d48ca
mov ecx, dword [eax + 0x138]
cmp ecx, 1
jne 0x4d48b0
lea ecx, [0x517b60]
jmp 0x4d48d0
cmp ecx, 2
jne 0x4d48bd
lea ecx, [0x517b6c]
jmp 0x4d48d0
cmp ecx, 3
jne 0x4d48ca
lea ecx, [0x517b80]
jmp 0x4d48d0
lea ecx, [0x517b48]
mov eax, dword [ecx]
mov ebx, dword [esp + 0x60]
mov dword [esp], ebx
mov ebx, dword [esp + 0x48]
mov dword [esp + 4], ebx
mov edx, ecx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x38], ecx
lea ebx, [0x4f6c00]
mov dword [esp], ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 4], ebx
call fcn.004097c0
mov eax, dword [esp + 8]
nop
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0x68]
mov dword [ebx + 0x148], ecx
mov ecx, dword [0x629370]
test ecx, ecx
jne 0x4d492e
mov ecx, dword [esp + 0x38]
jmp 0x4d4942
call fcn.004698d0
mov ecx, dword [esp + 0x38]
mov dword [edi], ecx
mov edx, dword [ebx + 0x14c]
mov dword [edi + 4], edx
mov dword [ebx + 0x14c], ecx
mov dword [ebx + 0x150], eax
mov eax, dword [0x629370]
test eax, eax
jne 0x4d4961
mov eax, dword [esp + 0x80]
jmp 0x4d4978
call fcn.004698d0
mov eax, dword [esp + 0x80]
mov dword [edi], eax
mov ecx, dword [ebx + 0x154]
mov dword [edi + 4], ecx
mov dword [ebx + 0x154], eax
lea eax, [0x507ea0]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea eax, [0x4f0500]
mov dword [esp + 8], eax
lea eax, [0x517b30]
mov dword [esp + 0xc], eax
call fcn.00416ac0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
add esp, 0x64
ret
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
add esp, 0x64
ret
mov eax, dword [esp + 0xc]
mov dword [esp + 0x60], eax
nop
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x50], ecx
lea edx, [0x4f8cc0]
mov dword [esp], edx
call fcn.0040bde0
mov eax, dword [esp + 4]
mov dword [eax + 4], 4
lea ecx, [0x50c2c2]
mov dword [eax], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 8], ecx
mov ecx, dword [0x629370]
test ecx, ecx
jne 0x4d4a21
mov ecx, dword [esp + 0x50]
jmp 0x4d4a2c
call fcn.004698c0
mov ecx, dword [esp + 0x50]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
lea ecx, [0x537718]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x64
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
add esp, 0x64
ret
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
add esp, 0x64
ret
mov eax, edi
mov ecx, ebp
call fcn.00469920
nop
call fcn.00468500
jmp fcn.004d40d0