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

Disassembly:
push 0xffffffffffffffff
push 0x4e068bb
mov eax, dword fs:[0]
push eax
mov eax, 0x2594
call fcn.04df7d90
mov eax, dword [0x4e7fde0]
xor eax, esp
mov dword [esp + 0x2590], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4e7fde0]
xor eax, esp
push eax
lea eax, [esp + 0x25a8]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [ebx + 0x5000c]
xor edi, edi
cmp eax, edi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x20], edi
jle 0x4d7663f
cmp eax, dword [0x556637c]
jge 0x4d7663f
mov esi, dword [esp + 0x25b8]
cmp si, di
mov dword [esp + 0x1c], edi
jl 0x4d76639
cmp si, word [ebx + 0x51416]
jge 0x4d76639
lea ecx, [esp + 0x38]
call fcn.04badd40
lea ecx, [esp + 0x38]
mov dword [esp + 0x25b0], edi
call fcn.04bad480
mov eax, dword [0x4e390b8]
mov ecx, dword [0x4e390bc]
mov edx, dword [0x4e390c0]
mov dword [esp + 0x2090], eax
mov eax, dword [0x4e390c4]
mov dword [esp + 0x2094], ecx
mov ecx, dword [0x4e390c8]
mov dword [esp + 0x2098], edx
mov dx, word [0x4e390cc]
push esi
mov word [esp + 0x3c], 1
mov dword [esp + 0x40], 0x40
mov dword [esp + 0x44], 0x10
mov dword [esp + 0x20a0], eax
mov dword [esp + 0x20a4], ecx
mov word [esp + 0x20a8], dx
call fcn.04c99fd0
mov ebp, eax
add esp, 4
cmp ebp, edi
mov dword [esp + 0x14], ebp
je 0x4d76630
cmp byte [ebp + 2], 7
jne 0x4d75eb9
cmp byte [ebp + 0x7bc], 4
jne 0x4d75eb9
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x20]
push ecx
mov edx, esi
push edx
mov ecx, ebx
call fcn.04d752b0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4d75f3c
push eax
call fcn.04c91800
add esp, 4
test eax, eax
je 0x4d75f3c
lea edi, [esp + 0x1090]
lea esi, [eax + 0x48e]
mov ebp, 2
lea ecx, [ecx]
mov edx, edi
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4d75e96
add edi, 0x80
add esi, 0x51
sub ebp, 1
jne 0x4d75e90
mov ebp, dword [esp + 0x14]
jmp 0x4d75f3c
mov eax, dword [ebx + 0x5000c]
push eax
call fcn.04c89550
add esp, 4
cmp byte [ebx + 0x51414], 0
lea esi, [esp + 0x1090]
jne 0x4d75f0e
lea ecx, [eax + 0x5b6]
sub esi, ecx
mov dl, byte [ecx]
mov byte [esi + ecx], dl
add ecx, 1
test dl, dl
jne 0x4d75ee0
add eax, 0x514
lea edx, [esp + 0x1110]
sub edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4d75f00
jmp 0x4d75f3c
lea ecx, [eax + 0x565]
sub esi, ecx
mov dl, byte [ecx]
mov byte [esi + ecx], dl
add ecx, 1
test dl, dl
jne 0x4d75f16
add eax, 0x4c3
lea edx, [esp + 0x1110]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4d75f30
push 0x40
lea ecx, [esp + 0x2528]
push 0
push ecx
call fcn.04df7dbc
push 0x40
lea edx, [esp + 0x2574]
push 0
push edx
call fcn.04df7dbc
mov edi, dword [0x4e0c39c]
push 0x40
lea esi, [ebp + 0xb65]
lea eax, [esp + 0x2540]
push esi
push eax
call edi
push 0x40
lea ecx, [esp + 0x258c]
push esi
push ecx
call edi
lea eax, [esp + 0x2594]
add esp, 0x30
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x4d75f91
cmp byte [ebp + 2], 7
mov edx, dword [0x4e390a4]
mov cl, byte [0x4e390a8]
mov dword [eax], edx
mov byte [eax + 4], cl
jne 0x4d75fe5
cmp byte [ebp + 0x7bc], 4
jne 0x4d75fe5
lea eax, [esp + 0x2524]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x4d75fc5
mov edx, dword [0x4e3909c]
mov ecx, dword [0x4e390a0]
mov dword [eax], edx
mov dword [eax + 4], ecx
jmp 0x4d7612b
mov edx, dword [ebx + 0x5000c]
push edx
call fcn.04c89550
add esp, 4
test eax, eax
je 0x4d7612b
cmp byte [eax + 0x740], 0
je 0x4d760a8
lea eax, [esp + 0x2524]
add eax, 0xffffffff
cmp byte [ebx + 0x51414], 0
jne 0x4d76074
cmp dword [0x4e83f4c], 3
jne 0x4d76040
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x4d76025
mov ecx, dword [0x4e3909c]
mov edx, dword [0x4e390a0]
jmp 0x4d76126
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x4d76040
mov ecx, dword [0x4e3908c]
mov edx, dword [0x4e39090]
mov dword [eax], ecx
mov ecx, dword [0x4e39094]
mov dword [eax + 4], edx
mov dx, word [0x4e39098]
mov dword [eax + 8], ecx
mov word [eax + 0xc], dx
jmp 0x4d7612b
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x4d76074
mov ecx, dword [0x4e3907c]
mov edx, dword [0x4e39080]
mov dword [eax], ecx
mov ecx, dword [0x4e39084]
mov dword [eax + 4], edx
mov dx, word [0x4e39088]
mov dword [eax + 8], ecx
mov word [eax + 0xc], dx
jmp 0x4d7612b
cmp byte [ebx + 0x51414], 0
jne 0x4d760d8
lea eax, [esp + 0x2524]
add eax, 0xffffffff
jmp 0x4d760c0
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x4d760c0
mov ecx, dword [0x4e3909c]
mov edx, dword [0x4e390a0]
jmp 0x4d76126
cmp dword [eax + 0x638], 0x10
lea eax, [esp + 0x2524]
jne 0x4d76108
add eax, 0xffffffff
jmp 0x4d760f0
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x4d760f0
mov ecx, dword [0x4e3909c]
mov edx, dword [0x4e390a0]
jmp 0x4d76126
add eax, 0xffffffff
jmp 0x4d76110
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x4d76110
mov ecx, dword [0x4e39074]
mov edx, dword [0x4e39078]
mov dword [eax], ecx
mov dword [eax + 4], edx
cmp dword [esp + 0x1c], 0
je 0x4d762e7
mov eax, dword [esp + 0x1c]
push eax
xor bl, bl
call fcn.04c91800
add esp, 4
add eax, 0x4df
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4d76150
sub eax, edx
jne 0x4d7615f
mov bl, 1
xor eax, eax
mov cl, byte [esp + eax + 0x2524]
mov byte [esp + eax + 0x90], cl
add eax, 1
test cl, cl
jne 0x4d76161
xor eax, eax
jmp 0x4d76180
mov cl, byte [esp + eax + 0x2564]
mov byte [esp + eax + 0x110], cl
add eax, 1
test cl, cl
jne 0x4d76180
test bl, bl
mov esi, dword [esp + 0x14]
lea eax, [esi + 0xbb6]
jne 0x4d76247
lea edx, [esp + 0x1190]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4d761b0
lea eax, [esi + 0xc07]
lea edx, [esp + 0x1210]
sub edx, eax
jmp 0x4d761d0
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4d761d0
lea eax, [esi + 0xc58]
lea edx, [esp + 0x1290]
sub edx, eax
jmp 0x4d761f0
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4d761f0
lea eax, [esi + 0xca9]
lea edx, [esp + 0x1310]
sub edx, eax
jmp 0x4d76210
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4d76210
lea eax, [esi + 0xcfa]
lea edx, [esp + 0x1390]
sub edx, eax
jmp 0x4d76230
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4d76230
mov ebx, dword [esp + 0x18]
mov ebp, esi
jmp 0x4d763bc
lea edx, [esp + 0x1110]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4d76250
lea eax, [esi + 0xc07]
lea edx, [esp + 0x1190]
sub edx, eax
jmp 0x4d76270
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4d76270
lea eax, [esi + 0xc58]
lea edx, [esp + 0x1210]
sub edx, eax
jmp 0x4d76290
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4d76290
lea eax, [esi + 0xca9]
lea edx, [esp + 0x1290]
sub edx, eax
jmp 0x4d762b0
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4d762b0
lea eax, [esi + 0xcfa]
lea edx, [esp + 0x1310]
sub edx, eax
jmp 0x4d762d0
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4d762d0
mov ebx, dword [esp + 0x18]
mov ebp, esi
jmp 0x4d763bc
xor eax, eax
lea esp, [esp]
mov cl, byte [esp + eax + 0x2524]
mov byte [esp + eax + 0x90], cl
add eax, 1
test cl, cl
jne 0x4d762f0
xor eax, eax
jmp 0x4d76310
mov cl, byte [esp + eax + 0x2564]
mov byte [esp + eax + 0x110], cl
add eax, 1
test cl, cl
jne 0x4d76310
lea eax, [ebp + 0xbb6]
lea edx, [esp + 0x1190]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4d76334
lea eax, [ebp + 0xc07]
lea edx, [esp + 0x1210]
sub edx, eax
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4d76350
lea eax, [ebp + 0xc58]
lea edx, [esp + 0x1290]
sub edx, eax
jmp 0x4d76370
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4d76370
lea eax, [ebp + 0xca9]
lea edx, [esp + 0x1310]
sub edx, eax
jmp 0x4d76390
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4d76390
lea eax, [ebp + 0xcfa]
lea edx, [esp + 0x1390]
sub edx, eax
jmp 0x4d763b0
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x4d763b0
lea eax, [ebp + 0xd4b]
lea edx, [esp + 0x2090]
sub edx, eax
jmp 0x4d763d0
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x4d763d0
mov edx, dword [0x4e83f60]
mov eax, dword [edx + 0x20c]
movsx edi, word [esp + 0x25b8]
lea ecx, [esp + 0x38]
push ecx
call eax
movsx ecx, byte [ebx + 0x51414]
mov edx, dword [ebx + 0x5000c]
add ecx, 2
shl ecx, 0xa
add ecx, edi
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*4]
mov dword [ebx + ecx*4], eax
movsx eax, byte [ebx + 0x51414]
add eax, 2
shl eax, 0xa
add eax, edi
lea edx, [eax + eax*4]
mov eax, dword [ebx + 0x5000c]
lea ecx, [eax + edx*4]
mov esi, dword [ebx + ecx*4]
add esp, 4
lea edx, [esp + 0x18]
push edx
lea ecx, [ebx + 0x50000]
mov dword [esp + 0x1c], esi
call fcn.04d75ce0
test esi, esi
je 0x4d76630
mov byte [edi + ebx + 0x50014], 1
mov ecx, dword [0x4e7ffd8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x78]
push 1
push esi
call edx
mov ecx, dword [0x4e7ffd8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x6c]
lea ebp, [ebx + edi*4 + 0x50414]
push ebp
push 0x4e390ac
push esi
call edx
test eax, eax
jne 0x4d764a7
mov edx, dword [ebp]
mov ecx, dword [0x4e7ffd8]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc0]
push edx
movzx edx, byte [edi + ebx + 0x50014]
push edx
push esi
call eax
mov ecx, dword [ebx + 0x5000c]
push ecx
call fcn.04c89550
add esp, 4
test eax, eax
je 0x4d7651d
cmp byte [eax + 0x740], 0
je 0x4d7651d
mov ebp, dword [esp + 0x14]
cmp byte [ebp + 0x22b8], 0
je 0x4d76521
fldz
mov ecx, dword [0x4e83f60]
fst dword [esp + 0x24]
push 1
fst dword [esp + 0x2c]
lea eax, [ebp + 0x229c]
fstp dword [esp + 0x30]
push eax
fld1
push esi
fstp dword [esp + 0x3c]
mov edx, dword [ecx]
mov edx, dword [edx + 0xbc]
call edx
fld dword [ebp + 0x22b0]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [ebp + 0x22ac]
fstp dword [esp + 4]
fld dword [ebp + 0x22a8]
jmp 0x4d7656c
mov ebp, dword [esp + 0x14]
fldz
mov ecx, dword [0x4e83f60]
fst dword [esp + 0x24]
push 1
fst dword [esp + 0x2c]
lea eax, [ebp + 0x2280]
fstp dword [esp + 0x30]
push eax
fld1
push esi
fstp dword [esp + 0x3c]
mov edx, dword [ecx]
mov edx, dword [edx + 0xbc]
call edx
fld dword [ebp + 0x2294]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [ebp + 0x2290]
fstp dword [esp + 4]
fld dword [ebp + 0x228c]
mov ecx, dword [0x4e7ffd0]
fstp dword [esp]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
lea edx, [esp + 0x30]
push edx
call eax
mov edx, dword [0x4e83f60]
mov eax, dword [edx + 0x21c]
lea ecx, [esp + 0x24]
push ecx
push esi
call eax
mov ecx, dword [0x4e7ffd0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x48]
add esp, 8
push 2
push 2
push 3
push esi
call eax
mov ecx, dword [0x4e7ffd0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x48]
push 1
push 0
push 0
push esi
call eax
movzx eax, byte [edi + ebx + 0x50014]
mov ecx, dword [0x4e7ffd8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x98]
push 0
push eax
push esi
call edx
movzx edx, byte [edi + ebx + 0x50014]
mov ecx, dword [0x4e7ffd8]
mov eax, dword [ecx]
mov eax, dword [eax + 0xa0]
push 0
push edx
push esi
call eax
movzx eax, byte [edi + ebx + 0x50014]
mov ecx, dword [0x4e7ffd8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x90]
push eax
push esi
call edx
mov ecx, dword [0x4e7ffd0]
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
push 0x400
push 0x400
push 0
push esi
call edx
mov dword [esp + 0x20], esi
lea ecx, [esp + 0x38]
call fcn.04bad530
mov eax, dword [esp + 0x20]
jmp 0x4d76656
mov eax, dword [0x4e83f60]
mov ecx, dword [eax + 0x94]
push 0x4e3efe0
call ecx
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x25a8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2590]
xor ecx, esp
call fcn.04df7d7a
add esp, 0x25a0
ret 4