Function at 0x49bc1a
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 0x49bc9f
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 0x49c0b0
mov byte [edi], 0x30
inc edi
test esi, esi
je 0x49bc92
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.0049cdec
mov edx, dword [esp + 0x3c]
add edi, esi
pop ecx
and dword [edx + 4], 0
mov eax, edx
mov dword [edx], edi
jmp 0x49c0bd
mov edx, ecx
shr ecx, 0x14
and edx, 0xfffff
mov dword [esp + 0x24], edx
push 9
pop ebx
test ecx, ecx
jne 0x49bcc3
mov esi, 0xfffffbce
mov dword [esp + 0x20], esi
jmp 0x49bdee
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 0x49bdee
xor edx, edx
test eax, eax
jns 0x49bd09
and dword [esp + 0x34], edx
inc edx
push 0x78
pop ecx
mov dword [esp + 0x1c], edx
jmp 0x49bd50
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 0x49bdee
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 + 0x71c120]
add eax, edx
mov edx, dword [esp + 0x48]
imul ecx, eax, 0x18
add ecx, 0x6e3ba0
call fcn.00493898
cmp byte [esp + 0x1f], 0
pop ecx
pop ecx
mov dword [esp + 0x2c], eax
je 0x49bf5f
mov ecx, ebp
sub ecx, edi
cmp ecx, ebx
jl 0x49c0b0
mov edx, edi
mov ecx, eax
call fcn.0049916f
add edi, ebx
mov al, byte [esp + 0x17]
mov edx, dword [esp + 0x1c]
sub edx, 1
mov dword [esp + 0x1c], edx
jns 0x49bd89
test al, al
jne 0x49bdfa
cmp edi, ebp
je 0x49c0b0
mov byte [edi], 0x30
inc edi
mov ebx, dword [esp + 0x5c]
test ebx, ebx
je 0x49be0e
cmp edi, ebp
je 0x49c0b0
mov byte [edi], 0x2e
inc edi
test esi, esi
jns 0x49c083
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 + 0x71e3f0]
mov dword [esp + 0x1c], ecx
cmp dword [esp + 0x30], eax
jbe 0x49c083
test eax, eax
je 0x49be9f
lfence
movzx eax, byte [edx + 0x71e3f0]
imul ecx, eax, 9
mov dword [esp + 0x1c], eax
mov eax, ebp
sub eax, edi
mov dword [esp + 0x40], ecx
cmp eax, ecx
jl 0x49c0b0
lea eax, [esp + 0x17]
mov edx, ecx
lfence
push eax
mov ecx, edi
mov byte [esp + 0x1b], 0x30
call fcn.0049cdec
add edi, dword [esp + 0x44]
mov edx, dword [esp + 0x1c]
pop ecx
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [esp + 0x30]
jae 0x49c0a4
mov eax, ebp
sub eax, edi
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x18]
movzx edx, word [edx*2 + 0x71c1a0]
movzx eax, byte [eax + 0x71e3f0]
sub edx, eax
mov eax, dword [esp + 0x18]
add edx, ecx
mov dword [esp + 0x40], edx
movzx eax, word [eax*2 + 0x71c1a2]
cmp edx, eax
jae 0x49c07e
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, 0x6eae60
mov esi, dword [esp + 0x28]
shld eax, esi, 8
lfence
push eax
shl esi, 8
push esi
call fcn.00493898
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 0x49bf9d
cmp dword [esp + 0x2c], esi
jl 0x49c0b0
mov edx, edi
lfence
call fcn.0049916f
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 0x49beb1
jmp 0x49c0a4
test eax, eax
je 0x49bdd9
mov ecx, eax
call fcn.004936b1
mov ecx, ebp
mov dword [esp + 0x18], eax
sub ecx, edi
cmp ecx, eax
jl 0x49c0b0
mov edx, dword [esp + 0x2c]
mov ecx, eax
push edi
lfence
call fcn.0049ce15
add edi, dword [esp + 0x1c]
mov al, 1
pop ecx
mov byte [esp + 0x17], al
jmp 0x49bddd
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 0x49c005
mov eax, dword [esp + 0x34]
xor edx, edx
mov dword [esp + 0x40], 0xa
div dword [esp + 0x40]
sub esi, 1
jne 0x49bfb5
push 5
mov dword [esp + 0x38], eax
pop eax
cmp eax, edx
jne 0x49c007
mov ecx, dword [esp + 0x20]
not ecx
sub ecx, ebx
test ecx, ecx
jle 0x49bffc
cmp ecx, 0x3c
jge 0x49bff7
push dword [esp + 0x24]
push dword [esp + 0x2c]
call fcn.00493866
pop ecx
pop ecx
test al, al
jne 0x49bffc
xor esi, esi
inc esi
jmp 0x49bfff
push 2
pop esi
mov ecx, dword [esp + 0x30]
jmp 0x49c00b
cmp eax, edx
sbb esi, esi
neg esi
test ecx, ecx
je 0x49c02d
mov eax, ebp
sub eax, edi
cmp eax, ecx
jl 0x49c0b0
mov edx, dword [esp + 0x34]
push edi
lfence
call fcn.004991e0
add edi, dword [esp + 0x34]
pop ecx
test esi, esi
je 0x49c0a4
mov ebx, dword [esp + 0x4c]
mov eax, edi
mov edx, ebp
cmp edi, ebx
je 0x49c058
dec eax
mov cl, byte [eax]
cmp cl, 0x2e
jne 0x49c049
mov edx, eax
jmp 0x49c054
cmp cl, 0x39
jne 0x49c06e
xor esi, esi
mov byte [eax], 0x30
inc esi
cmp eax, ebx
jne 0x49c03d
mov byte [eax], 0x31
cmp edx, ebp
je 0x49c064
mov word [edx], 0x2e30
cmp edi, ebp
je 0x49c0b0
mov byte [edi], 0x30
inc edi
jmp 0x49c0a4
cmp esi, 1
je 0x49c078
test cl, 1
je 0x49c0a4
inc cl
mov byte [eax], cl
jmp 0x49c0a4
imul eax, ecx, 9
sub ebx, eax
mov eax, ebp
sub eax, edi
cmp eax, ebx
jl 0x49c0b0
lea eax, [esp + 0x17]
mov edx, ebx
lfence
push eax
mov ecx, edi
mov byte [esp + 0x1b], 0x30
call fcn.0049cdec
pop ecx
add edi, ebx
mov eax, dword [esp + 0x38]
and dword [eax + 4], 0
mov dword [eax], edi
jmp 0x49c0bd
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