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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x49c4da
sub esp, 0x74
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x78]
mov dword [ecx + 0xc], eax
mov edx, dword [0x5e0f70]
lea ebx, [ecx + 0x10]
mov dword [esp + 0x68], ebx
test edx, edx
jne 0x49c4af
mov edx, dword [esp + 0x80]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x1c], 0
mov ebp, dword [0x5e0f70]
lea esi, [ecx + 0x14]
lea edi, [ecx + 0x18]
test ebp, ebp
jne 0x49c46f
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x18], 0
test eax, eax
je 0x49c42f
mov ebp, dword [esp + 0x84]
cmp ebp, 0x54
jne 0x49bb8a
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], edx
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x49bb84
lea edx, [0x541e40]
mov ecx, dword [edx + 0x80]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 0x78]
add eax, 0x20
mov dword [esp], eax
call fcn.00497910
add esp, 0x74
ret
xor eax, eax
xor edx, edx
jmp 0x49bb66
cmp ebp, 0x70
je 0x49c3f3
test eax, eax
je 0x49bc0f
mov esi, dword [eax + 8]
cmp esi, 0xb0c23ed3
ja 0x49c0a1
cmp esi, 0x500c1abc
ja 0x49be86
cmp esi, 0x2ea27ffb
ja 0x49bcd7
cmp esi, 0x13ff06c5
jne 0x49bccc
lea ebx, [0x502320]
cmp ebx, eax
jne 0x49bcc2
movzx ebx, byte [edx]
je 0x49bcad
cmp esi, 0x2ea27ffb
jne 0x49bc0f
lea ebx, [0x5024a0]
cmp ebx, eax
jne 0x49bc9a
fld qword [edx]
fld st(0)
fstp qword [esp + 0x54]
fld qword [esp + 0x54]
fstp st(1)
fld st(0)
fstp qword [esp + 0x44]
fstp st(0)
je 0x49bc78
mov dword [esp], ecx
mov dword [esp + 4], ebp
call fcn.0049b760
movzx eax, byte [esp + 8]
test al, al
je 0x49bc28
add esp, 0x74
ret
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call fcn.0046c990
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0
call fcn.0049c4f0
jmp 0x49bc24
mov dword [esp], ecx
fld qword [esp + 0x44]
fld st(0)
fstp qword [esp + 4]
mov dword [esp + 0xc], 0x40
mov dword [esp + 0x10], ebp
fstp st(0)
call fcn.0049a1b0
jmp 0x49bc24
fld qword [0x5403f8]
fld st(0)
fstp qword [esp + 0x44]
fstp st(0)
jmp 0x49bc0d
mov dword [esp], ecx
mov byte [esp + 4], bl
mov dword [esp + 8], ebp
call fcn.00499db0
jmp 0x49bc24
mov ebx, 0
jmp 0x49bbdb
cmp esi, 0x2ea27ffb
jmp 0x49bbe7
cmp esi, 0x382e7edf
jne 0x49be7b
lea edi, [0x4fb760]
cmp edi, eax
jne 0x49be67
mov edi, dword [edx]
mov ebx, dword [edx + 8]
mov ebp, dword [edx + 4]
je 0x49be31
cmp esi, 0x500c1abc
jne 0x49be11
lea ebx, [0x523e60]
cmp ebx, eax
jne 0x49be1d
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
mov esi, dword [edx + 8]
jne 0x49be11
test esi, esi
jne 0x49bd57
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x84]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0
call fcn.0049c4f0
jmp 0x49bc24
mov dword [esp + 0x1c], esi
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], ebp
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call fcn.0046b570
movzx eax, byte [esp + 0xc]
test al, al
jne 0x49bd8e
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x1c]
jmp 0x49bd2b
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x1c]
mov dword [esp + 8], edx
call fcn.0046b610
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x78]
mov dword [edx + 0xc], eax
mov eax, dword [0x5e0f70]
test eax, eax
jne 0x49bdfb
mov dword [edx + 0x10], ecx
mov dword [esp], edx
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.0049b760
movzx eax, byte [esp + 8]
test al, al
jne 0x49bdf7
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x1c]
jmp 0x49bd2b
add esp, 0x74
ret
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040df80
mov edx, dword [esp + 0x78]
jmp 0x49bdc6
mov ebp, dword [esp + 0x84]
jmp 0x49bc0f
mov esi, 0
mov ebx, 0
mov ebp, 0
jmp 0x49bd21
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov eax, dword [esp + 0x84]
mov dword [esp + 0x10], eax
lea eax, [0x524acf]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 6
call fcn.0049a680
jmp 0x49bc24
mov ebx, 0
mov ebp, 0
mov edi, 0
jmp 0x49bcf9
cmp esi, 0x500c1abc
jmp 0x49bd05
cmp esi, 0x7925028c
ja 0x49bf8f
cmp esi, 0x663e425f
jne 0x49bf84
lea ebx, [0x5035e0]
cmp ebx, eax
jne 0x49bf7a
movzx ebx, byte [edx]
je 0x49bf55
cmp esi, 0x7925028c
jne 0x49bc0f
lea ebx, [0x5023e0]
cmp ebx, eax
jne 0x49bf37
fld dword [edx + 4]
fld st(0)
fstp dword [esp + 0x30]
fld dword [edx]
fld st(0)
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp st(2)
fld st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x30]
fstp st(1)
fld st(0)
fstp dword [esp + 0x24]
fstp st(0)
fstp st(0)
jne 0x49bc0f
mov dword [esp], ecx
fld dword [esp + 0x20]
fld st(0)
fstp st(1)
fld st(0)
fstp qword [esp + 4]
fld dword [esp + 0x24]
fstp st(1)
fld st(0)
fstp st(1)
fld st(0)
fstp qword [esp + 0xc]
mov dword [esp + 0x14], 0x40
mov dword [esp + 0x18], ebp
fstp st(0)
call fcn.0049a310
jmp 0x49bc24
fld dword [0x540250]
fld st(0)
fstp dword [esp + 0x20]
fld dword [0x540250]
fld st(0)
fstp dword [esp + 0x24]
fstp st(0)
fstp st(0)
jmp 0x49bef8
mov dword [esp], ecx
movzx eax, bl
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov byte [esp + 0xc], 0
mov dword [esp + 0x10], ebp
call fcn.00499e90
jmp 0x49bc24
mov ebx, 0
jmp 0x49beaf
cmp esi, 0x7925028c
jmp 0x49bebb
cmp esi, 0x86318d2e
jne 0x49bfb0
lea ebx, [0x5035a0]
cmp ebx, eax
jne 0x49c092
mov ebx, dword [edx + 4]
mov edi, dword [edx]
je 0x49c074
cmp esi, 0x963f9bff
jne 0x49c069
lea ebx, [0x502e60]
cmp ebx, eax
jne 0x49c05a
mov ebx, dword [edx]
mov edi, dword [edx + 4]
je 0x49c03c
cmp esi, 0xb0c23ed3
jne 0x49bc0f
lea ebx, [0x502460]
cmp ebx, eax
jne 0x49c02c
fld dword [edx]
fld st(0)
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fstp st(1)
fld st(0)
fstp dword [esp + 0x28]
fstp st(0)
jne 0x49bc0f
mov dword [esp], ecx
fld dword [esp + 0x28]
fld st(0)
fstp st(1)
fld st(0)
fstp qword [esp + 4]
mov dword [esp + 0xc], 0x20
mov dword [esp + 0x10], ebp
fstp st(0)
call fcn.0049a1b0
jmp 0x49bc24
fld dword [0x540250]
fld st(0)
fstp dword [esp + 0x28]
fstp st(0)
jmp 0x49bffd
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov byte [esp + 0xc], 1
mov dword [esp + 0x10], ebp
call fcn.00499e90
jmp 0x49bc24
mov ebx, 0
mov edi, 0
jmp 0x49bfcf
cmp esi, 0xb0c23ed3
jmp 0x49bfd7
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov byte [esp + 0xc], 0
mov dword [esp + 0x10], ebp
call fcn.00499e90
jmp 0x49bc24
mov ebx, 0
mov edi, 0
jmp 0x49bfaa
cmp esi, 0xd04ae83d
ja 0x49c284
cmp esi, 0xbbad4102
ja 0x49c1a5
cmp esi, 0xb31a546d
jne 0x49c19a
lea ebx, [0x5023a0]
cmp ebx, eax
jne 0x49c179
fld qword [edx]
fld st(0)
fstp qword [esp + 0x54]
fld qword [edx + 8]
fld st(0)
fstp qword [esp + 0x4c]
fld qword [esp + 0x54]
fstp st(2)
fld st(1)
fstp qword [esp + 0x34]
fld qword [esp + 0x4c]
fstp st(1)
fld st(0)
fstp qword [esp + 0x3c]
fstp st(0)
fstp st(0)
je 0x49c148
cmp esi, 0xbbad4102
jne 0x49bc0f
lea ebx, [0x502e20]
cmp ebx, eax
jne 0x49c141
mov ebx, dword [edx]
jne 0x49bc0f
mov dword [esp], ecx
mov dword [esp + 4], ebx
sar ebx, 0x1f
mov dword [esp + 8], ebx
mov byte [esp + 0xc], 1
mov dword [esp + 0x10], ebp
call fcn.00499e90
jmp 0x49bc24
mov ebx, 0
jmp 0x49c11a
mov dword [esp], ecx
fld qword [esp + 0x34]
fld st(0)
fstp qword [esp + 4]
fld qword [esp + 0x3c]
fstp st(1)
fld st(0)
fstp qword [esp + 0xc]
mov dword [esp + 0x14], pe_nt_image_headers32
mov dword [esp + 0x18], ebp
fstp st(0)
call fcn.0049a310
jmp 0x49bc24
fld qword [0x5403f8]
fld st(0)
fstp qword [esp + 0x34]
fld qword [0x5403f8]
fld st(0)
fstp qword [esp + 0x3c]
fstp st(0)
fstp st(0)
jmp 0x49c100
cmp esi, 0xbbad4102
jmp 0x49c108
cmp esi, 0xbd4ad792
jne 0x49c1c3
lea ebx, [0x503620]
cmp ebx, eax
jne 0x49c27a
mov ebx, dword [edx]
je 0x49c258
cmp esi, 0xcc06c027
jne 0x49c250
lea ebx, [0x502ea0]
cmp ebx, eax
jne 0x49c249
movzx ebx, byte [edx]
je 0x49c225
cmp esi, 0xd04ae83d
jne 0x49bc0f
lea ebx, [0x503560]
cmp ebx, eax
jne 0x49c21e
mov ebx, dword [edx]
jne 0x49bc0f
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
mov byte [esp + 0xc], 0
mov dword [esp + 0x10], ebp
call fcn.00499e90
jmp 0x49bc24
mov ebx, 0
jmp 0x49c1f6
mov dword [esp], ecx
movsx eax, bl
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
mov dword [esp + 0x10], ebp
call fcn.00499e90
jmp 0x49bc24
mov ebx, 0
jmp 0x49c1dc
cmp esi, 0xd04ae83d
jmp 0x49c1e4
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
mov byte [esp + 0xc], 0
mov dword [esp + 0x10], ebp
call fcn.00499e90
jmp 0x49bc24
mov ebx, 0
jmp 0x49c1bd
cmp esi, 0xe0ff5cb4
ja 0x49c31d
cmp esi, 0xd5b87712
jne 0x49c315
lea ebx, [0x5034e0]
cmp ebx, eax
jne 0x49c30e
mov ebx, dword [edx]
je 0x49c2ec
cmp esi, 0xe0ff5cb4
jne 0x49bc0f
lea ebx, [0x503420]
cmp ebx, eax
jne 0x49c2e0
mov ebx, dword [edx + 4]
mov esi, dword [edx]
jne 0x49bc0f
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call fcn.0049a510
jmp 0x49bc24
mov esi, 0
mov ebx, 0
jmp 0x49c2c1
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
mov byte [esp + 0xc], 0
mov dword [esp + 0x10], ebp
call fcn.00499e90
jmp 0x49bc24
mov ebx, 0
jmp 0x49c2a4
cmp esi, 0xe0ff5cb4
jmp 0x49c2ac
cmp esi, 0xecd580ce
jne 0x49c33c
lea ebx, [0x502de0]
cmp ebx, eax
jne 0x49c3e9
movzx ebx, word [edx]
je 0x49c3c5
cmp esi, 0xeff20ea0
jne 0x49c353
lea ebx, [0x503520]
cmp ebx, eax
jne 0x49c3be
movzx ebx, word [edx]
je 0x49c399
cmp esi, 0xf75371fa
jne 0x49bc0f
lea ebx, [0x502da0]
cmp ebx, eax
jne 0x49c392
mov ebx, dword [edx]
jne 0x49bc0f
mov dword [esp], ecx
mov dword [esp + 4], ebx
sar ebx, 0x1f
mov dword [esp + 8], ebx
mov byte [esp + 0xc], 1
mov dword [esp + 0x10], ebp
call fcn.00499e90
jmp 0x49bc24
mov ebx, 0
jmp 0x49c36b
mov dword [esp], ecx
movzx eax, bx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov byte [esp + 0xc], 0
mov dword [esp + 0x10], ebp
call fcn.00499e90
jmp 0x49bc24
mov ebx, 0
jmp 0x49c351
mov dword [esp], ecx
movsx eax, bx
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
mov dword [esp + 0x10], ebp
call fcn.00499e90
jmp 0x49bc24
mov ebx, 0
jmp 0x49c336
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0046c990
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x70
call fcn.0049aed0
add esp, 0x74
ret
mov eax, dword [esp + 0x84]
cmp eax, 0x54
jne 0x49c45c
lea eax, [ecx + 0x20]
mov dword [esp], eax
lea eax, [0x52480c]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call fcn.00496b80
add esp, 0x74
ret
cmp eax, 0x76
je 0x49c43b
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004997a0
jmp 0x49c458
mov dword [esp + 0x64], edi
mov dword [esp], esi
mov dword [esp + 4], 0
call fcn.0040df80
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0040df80
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x68]
jmp 0x49bb3c
mov dword [esp], ebx
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call fcn.0040df80
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x68]
jmp 0x49bb13
call fcn.00449fd0
jmp fcn.0049bad0