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

Disassembly:
sub esp, 0x368
mov eax, dword [0x4e7fde0]
xor eax, esp
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x37c]
push ebx
push ebp
mov ebp, dword [esp + 0x374]
push edi
mov edi, ecx
xor ebx, ebx
cmp byte [edi], bl
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x44], eax
je 0x4d00bf6
cmp ebp, ebx
push esi
je 0x4d00bf5
cmp ebp, dword [esp + 0x380]
je 0x4d00bf5
mov eax, dword [0x4e83f4c]
cmp eax, 5
mov dword [esp + 0x18], ebx
lea esi, [ebx + 1]
je 0x4d00183
cmp eax, 0xc
je 0x4d00183
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx + 0x228]
push ebp
call edx
add esp, 4
cmp eax, ebx
je 0x4d001d3
cmp dword [eax], 0xa
jne 0x4d001d3
mov eax, dword [eax + 4]
cmp eax, ebx
je 0x4d001d3
cmp byte [eax + 0x2d91], bl
jmp 0x4d001cd
mov ecx, dword [0x4e83f6c]
call fcn.04b7fbb0
cmp eax, ebp
jne 0x4d001a6
mov eax, dword [0x4e83f6c]
mov eax, dword [eax + 0x50]
cmp eax, ebx
je 0x4d001d3
cmp byte [eax + 0x4fd], bl
jmp 0x4d001cd
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx + 0x228]
push ebp
call edx
add esp, 4
cmp eax, ebx
je 0x4d001d3
cmp dword [eax], esi
jne 0x4d001d3
mov eax, dword [eax + 4]
cmp eax, ebx
je 0x4d001d3
cmp byte [eax + 0x1813], bl
je 0x4d001d3
mov dword [esp + 0x18], esi
mov ecx, dword [0x4e83f60]
mov eax, dword [ecx]
mov eax, dword [eax + 0x98]
lea edx, [esp + 0x28]
push edx
push ebp
xor esi, esi
call eax
fldz
fst dword [esp + 0x4c]
lea ecx, [esp + 0x4c]
fst dword [esp + 0x50]
or eax, 0xffffffff
fst dword [esp + 0x54]
push ecx
fst dword [esp + 0x5c]
lea edx, [esp + 0x8c]
fst dword [esp + 0x60]
push edx
fst dword [esp + 0x68]
mov ecx, edi
fst dword [esp + 0x6c]
mov dword [esp + 0x70], ebx
fst dword [esp + 0xa8]
mov dword [esp + 0x78], eax
fst dword [esp + 0xac]
mov dword [esp + 0x74], eax
fstp dword [esp + 0xb0]
mov dword [esp + 0x7c], ebx
fld dword [esp + 0x30]
mov dword [esp + 0x80], eax
fst dword [esp + 0x90]
mov dword [esp + 0xb8], ebx
fld dword [esp + 0x34]
mov dword [esp + 0xc0], ebx
fst dword [esp + 0x94]
mov dword [esp + 0xbc], ebx
fld dword [esp + 0x38]
mov dword [esp + 0xc8], ebx
fst dword [esp + 0x98]
mov dword [esp + 0xc4], ebx
fstp dword [esp + 0xa4]
mov dword [esp + 0xb4], 5
fxch st(1)
fstp dword [esp + 0x9c]
fsub qword [0x4e0e238]
fstp dword [esp + 0xa0]
call fcn.04cfe200
test al, al
je 0x4d0035c
lea ecx, [esp + 0xd8]
call fcn.04b82920
mov edx, dword [esp + 0x6c]
mov ecx, 0xc
lea esi, [esp + 0x4c]
lea edi, [esp + 0xd8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x70]
lea eax, [esp + 0x1c]
push eax
mov eax, dword [0x4e83f60]
push ecx
mov ecx, dword [eax + 0x2f8]
push edx
call ecx
add esp, 0xc
cmp dword [esp + 0x1c], 9
jne 0x4d00357
fld dword [esp + 0x4c]
mov ecx, dword [esp + 0x20]
fstp dword [esp + 0x88]
lea edx, [esp + 0x4c]
fld dword [esp + 0x54]
push edx
fstp dword [esp + 0x94]
lea eax, [esp + 0x8c]
fld dword [esp + 0x54]
push eax
fsub qword [0x4e15cd8]
fstp dword [esp + 0x94]
call fcn.04cfe200
test al, al
jne 0x4d00357
mov ecx, 0xc
lea esi, [esp + 0xd8]
lea edi, [esp + 0x4c]
rep movsd dword es:[edi], dword [esi]
mov esi, 1
cmp esi, ebx
mov byte [esp + 0x17], bl
je 0x4d00bf5
push 0x13c
lea ecx, [esp + 0x10c]
push ebx
push ecx
call fcn.04df7dbc
mov ecx, dword [0x4e7ffd4]
mov edx, dword [ecx]
mov edx, dword [edx + 0x20]
add esp, 0xc
lea eax, [esp + 0xc4]
push eax
push ebp
xor esi, esi
call edx
fld dword [esp + 0x2c]
fsub dword [esp + 0xc8]
mov eax, dword [0x55cd2f0]
mov ecx, 0x55cd2ec
mov dword [esp + 0x1c], ebx
fstp dword [esp + 0x2c]
mov eax, dword [eax]
mov edi, ecx
mov ebx, eax
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], ebx
test edi, edi
mov ebp, dword [0x55cd2f0]
je 0x4d003d3
cmp edi, 0x55cd2ec
je 0x4d003d9
nop
call 0x7c1e8a94
cmp ebx, ebp
je 0x4d00762
cmp dword [esp + 0x1c], 0
jne 0x4d00a2a
test edi, edi
jne 0x4d003f6
nop
call 0x7c1e8a94
cmp ebx, dword [edi + 4]
jne 0x4d00401
nop
call 0x7c1e8a94
mov eax, dword [ebx + 8]
cmp dword [eax + 8], 2
jne 0x4d00742
mov ecx, dword [eax + 0x418]
mov edx, dword [eax + 0x41c]
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 0x420]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x3c], ecx
mov ecx, dword [0x4e83f60]
mov dword [esp + 0x38], edx
mov edx, dword [ecx]
mov edx, dword [edx + 0x98]
lea edi, [esp + 0x7c]
push edi
push eax
call edx
fld dword [esp + 0x7c]
fld st(0)
fld dword [esp + 0x34]
fld st(0)
fsubp st(2)
fld dword [esp + 0x28]
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 1
jne 0x4d0073c
faddp st(2)
fcompp
fnstsw ax
test ah, 0x41
jp 0x4d00742
fld dword [esp + 0x84]
fld st(0)
fld dword [esp + 0x3c]
fld st(0)
fsubp st(2)
fld dword [esp + 0x30]
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 1
jne 0x4d0073c
faddp st(2)
fcompp
fnstsw ax
test ah, 0x41
jp 0x4d00742
fld dword [esp + 0x2c]
fld dword [esp + 0x80]
fcom st(1)
fnstsw ax
test ah, 1
jne 0x4d0073e
fsub qword [0x4e374e0]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4d00742
mov eax, dword [esp + 0x20]
mov cl, byte [eax + 4]
mov eax, dword [esp + 0x384]
add eax, 0xffffec77
cmp eax, 7
mov dword [esp + 0x1c], 1
mov byte [esp + 0x228], cl
ja case.0x4d004fe.5004
jmp dword [eax*4 + 0x4d00c14]
cmp dword [esp + 0x18], 0
je 0x4d00518
lea edx, [esp + 0x10]
push edx
push 0x4e397bc
jmp 0x4d00522
lea eax, [esp + 0x10]
push eax
push 0x4e397a8
call fcn.04c94600
add esp, 8
mov esi, eax
nop
call 0x7c21d5f0
cdq
mov ecx, 6
idiv ecx
lea eax, [esp + 0x10c]
add edx, 1
push edx
lea edx, [esi + 0x20]
push edx
push 0x4e38e18
push eax
nop
call 0x7c22775d
add esp, 0x10
jmp 0x4d006eb
cmp dword [esp + 0x18], 0
je 0x4d00570
lea ecx, [esp + 0x10]
push ecx
push 0x4e39790
jmp 0x4d00522
lea edx, [esp + 0x10]
push edx
push 0x4e3977c
jmp 0x4d00522
cmp dword [esp + 0x18], 0
je 0x4d0058f
lea ecx, [esp + 0x10]
push ecx
push 0x4e397bc
jmp 0x4d00599
lea edx, [esp + 0x10]
push edx
push 0x4e397a8
call fcn.04c94600
add esp, 8
mov esi, eax
nop
call 0x7c21d5f0
cdq
mov ecx, 6
idiv ecx
lea eax, [esp + 0x10c]
add edx, 1
push edx
lea edx, [esi + 0x20]
push edx
push 0x4e38e18
push eax
nop
call 0x7c22775d
add esp, 0x10
mov byte [esp + 0x17], 1
jmp 0x4d006eb
cmp dword [esp + 0x18], 0
je 0x4d005ec
lea ecx, [esp + 0x10]
push ecx
push 0x4e39790
jmp 0x4d00599
lea edx, [esp + 0x10]
push edx
push 0x4e3977c
jmp 0x4d00599
cmp dword [esp + 0x18], 0
je 0x4d0060e
lea ecx, [esp + 0x10]
push ecx
push 0x4e3976c
jmp 0x4d006c7
lea edx, [esp + 0x10]
push edx
push 0x4e39760
jmp 0x4d006c7
cmp dword [esp + 0x18], 0
je 0x4d00630
lea edx, [esp + 0x10]
push edx
push 0x4e3976c
jmp 0x4d0063a
lea eax, [esp + 0x10]
push eax
push 0x4e39760
call fcn.04c94600
add esp, 8
mov esi, eax
push 0x104
lea ecx, [esi + 0x20]
push ecx
lea edx, [esp + 0x114]
push edx
nop
call 0x7c230750
mov byte [esp + 0x23], 1
jmp 0x4d006e8
cmp dword [esp + 0x18], 0
je 0x4d00678
lea eax, [esp + 0x10]
push eax
push 0x4e3974c
jmp 0x4d00682
lea ecx, [esp + 0x10]
push ecx
push 0x4e3973c
call fcn.04c94600
add esp, 8
mov esi, eax
push 0x104
lea edx, [esi + 0x20]
push edx
lea eax, [esp + 0x114]
push eax
nop
call 0x7c230750
mov byte [esp + 0x23], 1
jmp 0x4d006e8
cmp dword [esp + 0x18], 0
je 0x4d006bd
lea ecx, [esp + 0x10]
push ecx
push 0x4e3974c
jmp 0x4d006c7
lea edx, [esp + 0x10]
push edx
push 0x4e3973c
call fcn.04c94600
add esp, 8
mov esi, eax
push 0x104
lea eax, [esi + 0x20]
push eax
lea ecx, [esp + 0x114]
push ecx
nop
call 0x7c230750
add esp, 0xc
mov byte [esp + 0x210], 0
fld dword [esi + 0x6cc]
fstp dword [esp + 0x224]
fld dword [esi + 0x6d0]
fstp dword [esp + 0x220]
cmp dword [esi + 0x6c8], 0
je 0x4d0072f
xor edx, edx
cmp byte [esp + 0x17], dl
sete dl
lea edx, [edx + edx + 0x1000]
mov dword [esp + 0x108], edx
jmp 0x4d00742
mov dword [esp + 0x108], 0x1040
jmp 0x4d00742
fstp st(2)
fstp st(1)
fstp st(0)
push 0
lea eax, [esp + 0xd4]
push eax
lea ecx, [esp + 0x48]
call fcn.04b88400
mov ebx, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
jmp 0x4d003c1
cmp dword [esp + 0x1c], 0
jne 0x4d00a2a
mov eax, dword [esp + 0x70]
cmp eax, 0xffffffff
mov ecx, dword [esp + 0x6c]
jne 0x4d00783
cmp ecx, 0xffffffff
je 0x4d00a2a
lea edx, [esp + 0x1c]
push edx
push eax
mov eax, dword [0x4e83f60]
push ecx
mov ecx, dword [eax + 0x2f8]
call ecx
mov edx, dword [esp + 0x28]
push edx
call fcn.04c98b80
add esp, 0x10
test eax, eax
je 0x4d00a2a
mov ecx, dword [esp + 0x20]
mov dl, byte [ecx + 4]
mov ecx, dword [esp + 0x384]
add ecx, 0xffffec77
cmp ecx, 7
mov byte [esp + 0x228], dl
ja case.0x4d007d0.5004
jmp dword [ecx*4 + 0x4d00c34]
cmp dword [esp + 0x18], 0
je 0x4d007ea
lea ecx, [esp + 0x10]
push ecx
add eax, 0x3e7
jmp 0x4d007f4
add eax, 0x307
lea edx, [esp + 0x10]
push edx
push eax
call fcn.04c94600
add esp, 8
mov esi, eax
nop
call 0x7c21d5f0
cdq
mov ecx, 6
idiv ecx
lea eax, [esp + 0x10c]
add edx, 1
push edx
lea edx, [esi + 0x20]
push edx
push 0x4e38e18
push eax
nop
call 0x7c22775d
add esp, 0x10
jmp 0x4d009d1
cmp dword [esp + 0x18], 0
je 0x4d00843
lea ecx, [esp + 0x10]
push ecx
add eax, 0x407
jmp 0x4d007f4
add eax, 0x327
jmp 0x4d007ef
cmp dword [esp + 0x18], 0
je 0x4d0085d
lea ecx, [esp + 0x10]
push ecx
add eax, 0x3e7
jmp 0x4d00867
add eax, 0x307
lea edx, [esp + 0x10]
push edx
push eax
call fcn.04c94600
add esp, 8
mov esi, eax
nop
call 0x7c21d5f0
cdq
mov ecx, 6
idiv ecx
lea eax, [esp + 0x10c]
add edx, 1
push edx
lea edx, [esi + 0x20]
push edx
push 0x4e38e18
push eax
nop
call 0x7c22775d
add esp, 0x10
mov byte [esp + 0x17], 1
jmp 0x4d009d1
cmp dword [esp + 0x18], 0
je 0x4d008bb
lea ecx, [esp + 0x10]
push ecx
add eax, 0x407
jmp 0x4d00867
add eax, 0x327
jmp 0x4d00862
cmp dword [esp + 0x18], 0
je 0x4d008d5
lea ecx, [esp + 0x10]
push ecx
add eax, 0x447
jmp 0x4d008df
lea edx, [esp + 0x10]
push edx
add eax, 0x367
push eax
call fcn.04c94600
add esp, 8
mov esi, eax
push 0x104
lea eax, [esi + 0x20]
push eax
lea ecx, [esp + 0x114]
push ecx
jmp 0x4d009c8
cmp dword [esp + 0x18], 0
je 0x4d00913
lea edx, [esp + 0x10]
push edx
add eax, 0x447
jmp 0x4d0091d
lea ecx, [esp + 0x10]
push ecx
add eax, 0x367
push eax
call fcn.04c94600
add esp, 8
mov esi, eax
push 0x104
lea edx, [esi + 0x20]
push edx
lea eax, [esp + 0x114]
push eax
nop
call 0x7c230750
mov byte [esp + 0x23], 1
jmp 0x4d009ce
cmp dword [esp + 0x18], 0
je 0x4d0095c
lea ecx, [esp + 0x10]
push ecx
add eax, 0x427
jmp 0x4d00966
lea edx, [esp + 0x10]
push edx
add eax, 0x347
push eax
call fcn.04c94600
add esp, 8
mov esi, eax
push 0x104
lea eax, [esi + 0x20]
push eax
lea ecx, [esp + 0x114]
push ecx
nop
call 0x7c230750
mov byte [esp + 0x23], 1
jmp 0x4d009ce
cmp dword [esp + 0x18], 0
je 0x4d009a2
lea edx, [esp + 0x10]
push edx
add eax, 0x427
jmp 0x4d009ac
lea ecx, [esp + 0x10]
push ecx
add eax, 0x347
push eax
call fcn.04c94600
add esp, 8
mov esi, eax
push 0x104
lea edx, [esi + 0x20]
push edx
lea eax, [esp + 0x114]
push eax
nop
call 0x7c230750
add esp, 0xc
mov byte [esp + 0x210], 0
fld dword [esi + 0x6cc]
fstp dword [esp + 0x224]
fld dword [esi + 0x6d0]
fstp dword [esp + 0x220]
cmp dword [esi + 0x6c8], 0
je 0x4d00a1f
cmp byte [esp + 0x388], 0
jne 0x4d00a1f
xor ecx, ecx
cmp byte [esp + 0x17], cl
sete cl
lea ecx, [ecx + ecx + 0x1000]
mov dword [esp + 0x108], ecx
jmp 0x4d00a2a
mov dword [esp + 0x108], 0x1040
fld dword [esp + 0x28]
mov eax, dword [esp + 0x384]
cmp eax, 0x138b
fstp dword [esp + 0x230]
fld dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
fstp dword [esp + 0x234]
mov dword [esp + 0x214], edx
fld dword [esp + 0x30]
fstp dword [esp + 0x238]
je 0x4d00a79
cmp eax, 0x138c
je 0x4d00a79
cmp eax, 0x138f
je 0x4d00a79
cmp eax, 0x1390
jne 0x4d00aab
mov ecx, dword [0x4e7ffd4]
mov eax, dword [ecx]
lea edi, [esp + 0x34]
push edi
push edx
mov edx, dword [eax + 0x28]
call edx
fldz
fcom dword [esp + 0x34]
fnstsw ax
test ah, 0x44
jp 0x4d00aa9
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 0x44
jp 0x4d00aab
jmp 0x4d00bf5
fstp st(0)
test esi, esi
je 0x4d00bf5
lea ecx, [esp + 0x244]
call fcn.04b86580
fld dword [esp + 0x230]
mov ecx, dword [esp + 0x214]
fstp dword [esp + 0x248]
fld dword [esp + 0x234]
mov dword [esp + 0x244], ecx
movzx ecx, byte [esp + 0x228]
fstp dword [esp + 0x24c]
fld dword [esp + 0x238]
mov dword [esp + 0x24], ecx
fstp dword [esp + 0x250]
mov eax, dword [esp + 0x108]
fld dword [esi + 0x6cc]
mov dl, byte [esp + 0x17]
fstp dword [esp + 0x35c]
mov dword [esp + 0x254], eax
fld dword [esi + 0x6d0]
mov eax, dword [esi + 0x6e0]
fstp dword [esp + 0x360]
mov byte [esp + 0x359], dl
fld dword [esi + 0x6d8]
push 0xff
fstp dword [esp + 0x368]
lea edx, [esp + 0x110]
fld dword [esi + 0x6dc]
mov dword [esp + 0x374], eax
fstp dword [esp + 0x36c]
push edx
fild dword [esp + 0x2c]
lea eax, [esp + 0x261]
push eax
mov byte [esp + 0x264], 1
fdiv qword [0x4e55fd8]
fstp dword [esp + 0x378]
nop
call 0x7c230750
mov eax, dword [esp + 0x54]
xor ecx, ecx
add esp, 0xc
cmp byte [esp + 0x359], cl
mov byte [esp + 0x358], 0
sete cl
test eax, eax
lea ecx, [ecx + ecx + 0x1000]
mov dword [esp + 0x254], ecx
je 0x4d00bdf
cmp byte [eax], 1
jne 0x4d00bd4
fld dword [eax + 8]
fmul dword [esp + 0x360]
fstp dword [esp + 0x360]
push eax
lea edx, [esp + 0x248]
push edx
jmp 0x4d00be9
push 0
lea eax, [esp + 0x248]
push eax
mov ecx, dword [esp + 0x28]
add ecx, 0x30
call fcn.04d734b0
pop esi
mov ecx, dword [esp + 0x370]
pop edi
pop ebp
pop ebx
xor ecx, esp
xor eax, eax
call fcn.04df7d7a
add esp, 0x368
ret 0x14