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

Disassembly:
sub esp, 0x44
movsd xmm0, qword [esp + 0x50]
push ebx
push ebp
mov ebp, dword [esp + 0x50]
push esi
movsd qword [esp + 0x3c], xmm0
mov esi, dword [esp + 0x3c]
mov eax, esi
push edi
mov edi, edx
mov dword [esp + 0x28], esi
mov edx, ecx
mov dword [esp + 0x4c], edi
mov ecx, dword [esp + 0x44]
or eax, ecx
mov dword [esp + 0x38], edx
jne 0x49e061
mov esi, dword [esp + 0x5c]
xor ecx, ecx
test esi, esi
mov eax, ebp
setne cl
sub eax, edi
inc ecx
add ecx, esi
cmp eax, ecx
jl 0x49e472
mov byte [edi], 0x30
inc edi
test esi, esi
je 0x49e054
lfence
mov byte [edi], 0x2e
lea eax, [esp + 0x17]
inc edi
mov byte [esp + 0x17], 0x30
push eax
mov edx, esi
mov ecx, edi
call fcn.0049f23a
mov edx, dword [esp + 0x3c]
add edi, esi
pop ecx
and dword [edx + 4], 0
mov eax, edx
mov dword [edx], edi
jmp 0x49e47f
mov edx, ecx
shr ecx, 0x14
and edx, 0xfffff
mov dword [esp + 0x24], edx
push 9
pop ebx
test ecx, ecx
jne 0x49e085
mov esi, 0xfffffbce
mov dword [esp + 0x20], esi
jmp 0x49e1b0
lea eax, [ecx - 0x433]
mov byte [esp + 0x17], 0
mov ecx, esi
or edx, 0x100000
mov dword [esp + 0x18], ecx
mov esi, eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x20], esi
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], edx
cmp eax, 0xffffffcc
jl 0x49e1b0
xor edx, edx
test eax, eax
jns 0x49e0cb
and dword [esp + 0x34], edx
inc edx
push 0x78
pop ecx
mov dword [esp + 0x1c], edx
jmp 0x49e112
add eax, 0xf
mov dword [esp + 0x20], esi
shr eax, 4
mov ecx, eax
mov dword [esp + 0x34], eax
imul eax, eax, 0x134410
shl ecx, 4
add ecx, 0x78
shr eax, 0x12
add eax, 0x19
div ebx
mov edx, dword [esp + 0x18]
sub eax, 1
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x1c], eax
mov eax, esi
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x1c]
js 0x49e1b0
mov esi, dword [esp + 0x2c]
sub ecx, eax
add ecx, 8
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x18]
shld esi, ecx, 8
lfence
mov dword [esp + 0x30], esi
mov esi, eax
mov eax, dword [esp + 0x18]
shl ecx, 8
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x34]
push dword [esp + 0x30]
push dword [esp + 0x40]
movzx eax, word [eax*2 + 0x733d30]
add eax, edx
mov edx, dword [esp + 0x48]
imul ecx, eax, 0x18
add ecx, 0x6fac80
call fcn.00495c87
cmp byte [esp + 0x1f], 0
pop ecx
pop ecx
mov dword [esp + 0x2c], eax
je 0x49e321
mov ecx, ebp
sub ecx, edi
cmp ecx, ebx
jl 0x49e472
mov edx, edi
mov ecx, eax
call fcn.0049b586
add edi, ebx
mov al, byte [esp + 0x17]
mov edx, dword [esp + 0x1c]
sub edx, 1
mov dword [esp + 0x1c], edx
jns 0x49e14b
test al, al
jne 0x49e1bc
cmp edi, ebp
je 0x49e472
mov byte [edi], 0x30
inc edi
mov ebx, dword [esp + 0x5c]
test ebx, ebx
je 0x49e1d0
cmp edi, ebp
je 0x49e472
mov byte [edi], 0x2e
inc edi
test esi, esi
jns 0x49e445
mov eax, esi
cdq
and edx, 0xf
add eax, edx
xor edx, edx
sar eax, 4
neg eax
mov dword [esp + 0x18], eax
mov eax, ebx
push 9
pop ecx
div ecx
mov edx, dword [esp + 0x18]
xor ecx, ecx
mov dword [esp + 0x3c], eax
inc eax
mov dword [esp + 0x30], eax
lfence
movzx eax, byte [edx + 0x734000]
mov dword [esp + 0x1c], ecx
cmp dword [esp + 0x30], eax
jbe 0x49e445
test eax, eax
je 0x49e261
lfence
movzx eax, byte [edx + 0x734000]
imul ecx, eax, 9
mov dword [esp + 0x1c], eax
mov eax, ebp
sub eax, edi
mov dword [esp + 0x40], ecx
cmp eax, ecx
jl 0x49e472
lea eax, [esp + 0x17]
mov edx, ecx
lfence
push eax
mov ecx, edi
mov byte [esp + 0x1b], 0x30
call fcn.0049f23a
add edi, dword [esp + 0x44]
mov edx, dword [esp + 0x1c]
pop ecx
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [esp + 0x30]
jae 0x49e466
mov eax, ebp
sub eax, edi
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x18]
movzx edx, word [edx*2 + 0x733db0]
movzx eax, byte [eax + 0x734000]
sub edx, eax
mov eax, dword [esp + 0x18]
add edx, ecx
mov dword [esp + 0x40], edx
movzx eax, word [eax*2 + 0x733db2]
cmp edx, eax
jae 0x49e440
mov eax, dword [esp + 0x24]
imul ecx, dword [esp + 0x40], 0x18
push 8
pop edx
sub edx, dword [esp + 0x18]
shl edx, 4
sub edx, esi
add ecx, 0x701f40
mov esi, dword [esp + 0x28]
shld eax, esi, 8
lfence
push eax
shl esi, 8
push esi
call fcn.00495c87
pop ecx
pop ecx
mov ecx, eax
mov eax, dword [esp + 0x1c]
push 9
mov dword [esp + 0x38], ecx
pop esi
cmp eax, dword [esp + 0x3c]
jae 0x49e35f
cmp dword [esp + 0x2c], esi
jl 0x49e472
mov edx, edi
lfence
call fcn.0049b586
sub dword [esp + 0x2c], esi
add edi, esi
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
inc ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x1c], ecx
cmp ecx, dword [esp + 0x30]
jb 0x49e273
jmp 0x49e466
test eax, eax
je 0x49e19b
mov ecx, eax
call fcn.00495aa0
mov ecx, ebp
mov dword [esp + 0x18], eax
sub ecx, edi
cmp ecx, eax
jl 0x49e472
mov edx, dword [esp + 0x2c]
mov ecx, eax
push edi
lfence
call fcn.0049f263
add edi, dword [esp + 0x1c]
mov al, 1
pop ecx
mov byte [esp + 0x17], al
jmp 0x49e19f
imul eax, eax, 9
mov ecx, ebx
xor edx, edx
push 5
sub ecx, eax
mov dword [esp + 0x34], ecx
pop eax
sub esi, ecx
je 0x49e3c7
mov eax, dword [esp + 0x34]
xor edx, edx
mov dword [esp + 0x40], 0xa
div dword [esp + 0x40]
sub esi, 1
jne 0x49e377
push 5
mov dword [esp + 0x38], eax
pop eax
cmp eax, edx
jne 0x49e3c9
mov ecx, dword [esp + 0x20]
not ecx
sub ecx, ebx
test ecx, ecx
jle 0x49e3be
cmp ecx, 0x3c
jge 0x49e3b9
push dword [esp + 0x24]
push dword [esp + 0x2c]
call fcn.00495c55
pop ecx
pop ecx
test al, al
jne 0x49e3be
xor esi, esi
inc esi
jmp 0x49e3c1
push 2
pop esi
mov ecx, dword [esp + 0x30]
jmp 0x49e3cd
cmp eax, edx
sbb esi, esi
neg esi
test ecx, ecx
je 0x49e3ef
mov eax, ebp
sub eax, edi
cmp eax, ecx
jl 0x49e472
mov edx, dword [esp + 0x34]
push edi
lfence
call fcn.0049b5f7
add edi, dword [esp + 0x34]
pop ecx
test esi, esi
je 0x49e466
mov ebx, dword [esp + 0x4c]
mov eax, edi
mov edx, ebp
cmp edi, ebx
je 0x49e41a
dec eax
mov cl, byte [eax]
cmp cl, 0x2e
jne 0x49e40b
mov edx, eax
jmp 0x49e416
cmp cl, 0x39
jne 0x49e430
xor esi, esi
mov byte [eax], 0x30
inc esi
cmp eax, ebx
jne 0x49e3ff
mov byte [eax], 0x31
cmp edx, ebp
je 0x49e426
mov word [edx], 0x2e30
cmp edi, ebp
je 0x49e472
mov byte [edi], 0x30
inc edi
jmp 0x49e466
cmp esi, 1
je 0x49e43a
test cl, 1
je 0x49e466
inc cl
mov byte [eax], cl
jmp 0x49e466
imul eax, ecx, 9
sub ebx, eax
mov eax, ebp
sub eax, edi
cmp eax, ebx
jl 0x49e472
lea eax, [esp + 0x17]
mov edx, ebx
lfence
push eax
mov ecx, edi
mov byte [esp + 0x1b], 0x30
call fcn.0049f23a
pop ecx
add edi, ebx
mov eax, dword [esp + 0x38]
and dword [eax + 4], 0
mov dword [eax], edi
jmp 0x49e47f
mov eax, dword [esp + 0x38]
mov dword [eax], ebp
mov dword [eax + 4], 0x84
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret