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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x969696
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x88
push ebx
push ebp
mov ebp, ecx
push esi
push edi
lea ecx, [esp + 0x28]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
call fcn.00911f0c
lea ecx, [esp + 0x24]
mov dword [esp + 0xa0], 0
call fcn.00911f0c
lea ecx, [esp + 0x20]
mov byte [esp + 0xa0], 1
call fcn.00911f0c
lea ebx, [ebp + 0x51a0]
mov eax, dword [ebp + 0xbb4]
lea edi, [ebp + 0x5288]
mov ecx, 0x3a
mov esi, ebx
mov byte [esp + 0xa0], 2
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0xb30]
xor edi, edi
inc esi
cmp esi, eax
jge 0x635c32
push esi
mov ecx, ebp
call fcn.0061fcc0
cmp word [ebp + 0x51a6], 0x11
jl 0x635c32
mov eax, dword [ebp + 0xbb4]
inc edi
inc esi
cmp esi, eax
jl 0x635c14
xor esi, esi
test edi, edi
jle 0x636055
mov eax, dword [ebp + 0xb30]
lea ecx, [eax + esi + 1]
push ecx
mov ecx, ebp
call fcn.0061fcc0
fld qword [ebp + 0x5250]
mov edx, dword [ebp + 0x5210]
mov eax, dword [ebp + 0x5214]
fld qword [ebp + 0x5218]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
fmul qword [esp + 0x14]
fstp qword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
fmul qword [esp + 0x14]
push ecx
push edx
mov ecx, ebp
fstp qword [esp + 0x64]
call fcn.008f5ce0
fcomp qword [0x9ccd50]
fnstsw ax
test ah, 0x41
jne 0x635cac
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
push eax
push ecx
mov ecx, ebp
call fcn.008f5ce0
fcomp qword [0x9ccd50]
fnstsw ax
test ah, 0x41
jne 0x635cda
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
push 3
push edx
push eax
mov ecx, ebp
call fcn.00614330
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
fstp qword [esp + 0x54]
push 3
push ecx
push edx
mov ecx, ebp
call fcn.00614330
mov al, byte [0xa8e771]
fstp qword [esp + 0x5c]
test al, al
je 0x635d41
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
push eax
push ecx
mov ecx, ebp
call fcn.008f5ce0
fld dword [ebp + 0xa7c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x635d41
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], eax
mov ax, word [ebp + 0x51a6]
cmp ax, 0x11
jne 0x635d6b
fld qword [esp + 0x4c]
fadd qword [esp + 0x54]
fstp qword [esp + 0x4c]
fld qword [esp + 0x64]
fadd qword [esp + 0x5c]
fstp qword [esp + 0x64]
jmp 0x63604c
mov edx, dword [ebp + 0xaa0]
movsx ecx, ax
cmp ecx, edx
je 0x636016
cmp ax, 0x15
je 0x636016
cmp ax, 0x17
je 0x636016
cmp ax, 0x18
je 0x636016
cmp ax, 0x1a
je 0x636016
cmp ax, 0x13
jne 0x635dc7
fld qword [esp + 0x2c]
fadd qword [esp + 0x54]
fstp qword [esp + 0x2c]
fld qword [esp + 0x34]
fadd qword [esp + 0x5c]
fstp qword [esp + 0x34]
jmp 0x63604c
cmp ecx, dword [ebp + 0xaa4]
jne 0x635de6
fld qword [esp + 0x8c]
fadd qword [esp + 0x54]
fstp qword [esp + 0x8c]
jmp 0x63604c
cmp ecx, dword [ebp + 0xaa8]
jne 0x635dff
fld qword [esp + 0x74]
fadd qword [esp + 0x54]
fstp qword [esp + 0x74]
jmp 0x63604c
cmp ax, 0x21
jne 0x635e16
fld qword [esp + 0x6c]
fadd qword [esp + 0x54]
fstp qword [esp + 0x6c]
jmp 0x63604c
cmp ecx, dword [ebp + 0xaac]
jne 0x635e52
fild dword [ebp + 0xad8]
fld qword [esp + 0x14]
fmul qword [esp + 0x7c]
fdiv st(1)
fadd qword [esp + 0x3c]
fstp qword [esp + 0x3c]
fld qword [esp + 0x84]
fmul qword [esp + 0x14]
fdiv st(1)
fadd qword [esp + 0x44]
fstp qword [esp + 0x44]
fstp st(0)
jmp 0x63604c
cmp ax, 0x1c
jne 0x635e89
fild dword [ebp + 0xad8]
fld qword [esp + 0x14]
fmul qword [esp + 0x2c]
fdiv st(1)
fadd qword [esp + 0x2c]
fstp qword [esp + 0x2c]
fld qword [esp + 0x34]
fmul qword [esp + 0x14]
fdiv st(1)
fadd qword [esp + 0x34]
fstp qword [esp + 0x34]
fstp st(0)
jmp 0x63604c
cmp ax, 0x1d
jne 0x635eb0
fild dword [ebp + 0xad8]
fld qword [esp + 0x14]
fmul qword [esp + 0x7c]
fdiv st(1)
fadd qword [esp + 0x2c]
fstp qword [esp + 0x2c]
fld qword [esp + 0x84]
jmp 0x635e74
cmp ax, 0x1e
jne 0x635ed7
fild dword [ebp + 0xad8]
fld qword [esp + 0x14]
fmul qword [esp + 0x2c]
fdiv st(1)
fadd qword [esp + 0x3c]
fstp qword [esp + 0x3c]
fld qword [esp + 0x34]
jmp 0x635e3d
cmp ax, 0x1f
jne 0x635f02
fld qword [esp + 0x14]
fmul qword [esp + 0x4c]
fidiv dword [ebp + 0xad8]
fld st(0)
fadd qword [esp + 0x3c]
fstp qword [esp + 0x3c]
fadd qword [esp + 0x44]
fstp qword [esp + 0x44]
jmp 0x63604c
cmp ax, 0x20
jne 0x635f2d
fld qword [esp + 0x14]
fmul qword [esp + 0x4c]
fidiv dword [ebp + 0xad8]
fld st(0)
fadd qword [esp + 0x2c]
fstp qword [esp + 0x2c]
fadd qword [esp + 0x34]
fstp qword [esp + 0x34]
jmp 0x63604c
cmp ax, 0x23
jne 0x635f64
fild dword [ebp + 0xad8]
fld qword [esp + 0x2c]
fadd qword [esp + 0x3c]
fadd qword [esp + 0x4c]
fmul qword [esp + 0x14]
fdiv st(1)
fadd qword [esp + 0x3c]
fstp qword [esp + 0x3c]
fld qword [esp + 0x34]
fadd qword [esp + 0x44]
fadd qword [esp + 0x64]
jmp 0x635e3d
cmp ax, 0x24
jne 0x635fab
fild dword [ebp + 0xad8]
fld qword [esp + 0x2c]
fadd qword [esp + 0x3c]
fadd qword [esp + 0x4c]
fmul qword [esp + 0x14]
fdiv st(1)
fadd qword [esp + 0x2c]
fstp qword [esp + 0x2c]
fld qword [esp + 0x34]
fadd qword [esp + 0x44]
fadd qword [esp + 0x64]
fmul qword [esp + 0x14]
fdiv st(1)
fadd qword [esp + 0x34]
fstp qword [esp + 0x34]
fstp st(0)
jmp 0x63604c
cmp ax, 0x28
jne 0x635fda
fild dword [ebp + 0xad8]
fld qword [esp + 0x2c]
fadd qword [esp + 0x4c]
fmul qword [esp + 0x14]
fdiv st(1)
fadd qword [esp + 0x3c]
fstp qword [esp + 0x3c]
fld qword [esp + 0x34]
fadd qword [esp + 0x64]
jmp 0x635e3d
cmp ax, 0x25
jne 0x635fee
fld qword [esp + 0x4c]
fadd qword [esp + 0x54]
fstp qword [esp + 0x4c]
jmp 0x63604c
cmp ax, 0x26
jne 0x636002
fld qword [esp + 0x4c]
fadd qword [esp + 0x54]
fstp qword [esp + 0x4c]
jmp 0x63604c
cmp ax, 0x27
jne 0x63604c
fld qword [esp + 0x4c]
fadd qword [esp + 0x54]
fstp qword [esp + 0x4c]
jmp 0x63604c
fld qword [esp + 0x3c]
fadd qword [esp + 0x54]
fstp qword [esp + 0x3c]
fld qword [esp + 0x44]
fadd qword [esp + 0x5c]
fstp qword [esp + 0x44]
fld qword [esp + 0x7c]
fadd qword [esp + 0x54]
fstp qword [esp + 0x7c]
fld qword [esp + 0x84]
fadd qword [esp + 0x5c]
fstp qword [esp + 0x84]
inc esi
cmp esi, edi
jl 0x635c3c
mov edx, dword [ebp + 0xbd8]
mov ecx, 0x3a
lea esi, [ebp + 0x5288]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0xbdc]
push ecx
push edx
mov ecx, ebp
call fcn.008f5ce0
fld dword [ebp + 0xa74]
fcompp
fnstsw ax
test ah, 1
je 0x63609a
fld qword [ebp + 0x5240]
fmul qword [ebp + 0xbd8]
fstp qword [ebp + 0x5240]
mov eax, dword [ebp + 0xaf8]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
push eax
push ecx
push edx
mov ecx, ebp
call fcn.00614330
mov eax, dword [ebp + 0xaf8]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
push eax
fstp qword [esp + 0x50]
push ecx
push edx
mov ecx, ebp
call fcn.00614330
mov eax, dword [ebp + 0xaf8]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
push eax
fstp qword [esp + 0x40]
push ecx
push edx
mov ecx, ebp
call fcn.00614330
mov eax, dword [ebp + 0xaf8]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
push eax
fstp qword [esp + 0x30]
push ecx
push edx
mov ecx, ebp
call fcn.00614330
mov eax, dword [ebp + 0xaf8]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x6c]
push eax
fstp qword [esp + 0x78]
push ecx
push edx
mov ecx, ebp
call fcn.00614330
mov eax, dword [ebp + 0xaf8]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
push eax
fstp qword [esp + 0x70]
push ecx
push edx
mov ecx, ebp
call fcn.00614330
mov eax, dword [ebp + 0xaf8]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
push eax
fstp qword [esp + 0x68]
push ecx
push edx
mov ecx, ebp
call fcn.00614330
mov eax, dword [ebp + 0xaf8]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
push eax
fstp qword [esp + 0x48]
push ecx
push edx
mov ecx, ebp
call fcn.00614330
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x3c]
mov dword [ebp + 0x5220], eax
mov eax, dword [esp + 0x40]
mov dword [ebp + 0x5224], ecx
fstp qword [esp + 0x34]
mov ecx, dword [esp + 0x2c]
mov dword [ebp + 0x5228], edx
mov dword [ebp + 0x522c], eax
fld qword [esp + 0x2c]
fadd qword [esp + 0x3c]
mov edx, dword [esp + 0x30]
sub esp, 8
mov dword [ebp + 0x5230], ecx
mov ecx, ebp
fadd qword [esp + 0x54]
mov dword [ebp + 0x5234], edx
fst qword [esp + 0x94]
fsub qword [ebp + 0x5218]
fstp qword [esp]
call fcn.008f5ce0
fcomp qword [0x9cb978]
fnstsw ax
test ah, 0x41
jne 0x636203
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
mov dword [ebp + 0x5218], eax
mov dword [ebp + 0x521c], ecx
fld qword [esp + 0x34]
fadd qword [esp + 0x44]
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x44]
mov dword [ebp + 0x5258], edx
fadd qword [esp + 0x64]
mov edx, dword [esp + 0x48]
mov dword [ebp + 0x525c], eax
mov eax, dword [esp + 0x34]
mov dword [ebp + 0x5260], ecx
mov ecx, dword [esp + 0x38]
sub esp, 8
fst qword [esp + 0x94]
fsub qword [ebp + 0x5250]
mov dword [ebp + 0x5268], eax
mov dword [ebp + 0x526c], ecx
mov ecx, ebp
mov dword [ebp + 0x5264], edx
fstp qword [esp]
call fcn.008f5ce0
fcomp qword [0x9cb978]
fnstsw ax
test ah, 0x41
jne 0x63628c
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x90]
mov dword [ebp + 0x5250], edx
mov dword [ebp + 0x5254], eax
mov edi, dword [0xa8e850]
mov esi, 0xa7f0d0
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x6362c1
test cl, cl
je 0x6362bd
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x6362c1
add eax, 2
add esi, 2
test cl, cl
jne 0x636299
xor eax, eax
jmp 0x6362c6
sbb eax, eax
sbb eax, 0xffffffff
xor ebx, ebx
cmp eax, ebx
jne 0x636321
fld qword [esp + 0x6c]
fadd qword [ebp + 0x5218]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x78]
mov dword [ebp + 0x5248], eax
fadd qword [esp + 0x74]
mov eax, dword [esp + 0x70]
mov dword [ebp + 0x5270], edx
mov dword [ebp + 0x524c], ecx
mov dword [ebp + 0x5274], eax
fstp qword [ebp + 0x5218]
fld qword [esp + 0x6c]
fadd qword [ebp + 0x5250]
fadd qword [esp + 0x74]
fstp qword [ebp + 0x5250]
jmp 0x63642f
mov esi, str.2003
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x63634c
test cl, cl
je 0x636348
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x63634c
add eax, 2
add esi, 2
test cl, cl
jne 0x636328
xor eax, eax
jmp 0x636351
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x63642f
lea ecx, [esp + 0x14]
call fcn.00911f0c
lea eax, [ebp + 0x51ed]
lea ecx, [esp + 0x14]
push eax
mov byte [esp + 0xa4], 3
call fcn.00911f06
mov edi, dword [esp + 0x14]
mov esi, 0xa7a6f8
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x6363a9
test cl, cl
je 0x6363a5
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x6363a9
add eax, 2
add esi, 2
test cl, cl
jne 0x636385
xor eax, eax
jmp 0x6363ae
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x636412
mov esi, 0xa7a6f8
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x6363dd
test cl, cl
je 0x6363d9
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x6363dd
add eax, 2
add esi, 2
test cl, cl
jne 0x6363b9
xor eax, eax
jmp 0x6363e2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x636412
fld qword [esp + 0x4c]
fmul qword [0x9d1de0]
fst qword [ebp + 0x5248]
fld st(0)
fadd qword [ebp + 0x5218]
fstp qword [ebp + 0x5218]
fadd qword [ebp + 0x5250]
fstp qword [ebp + 0x5250]
jmp 0x63641e
mov dword [ebp + 0x5248], ebx
mov dword [ebp + 0x524c], ebx
lea ecx, [esp + 0x14]
mov byte [esp + 0xa0], 2
call fcn.00911ee2
mov eax, dword [ebp + 0xaf8]
mov ecx, dword [ebp + 0x521c]
mov edx, dword [ebp + 0x5218]
push eax
push ecx
push edx
mov ecx, ebp
call fcn.00614330
mov eax, dword [ebp + 0xaf8]
mov ecx, dword [ebp + 0x5254]
mov edx, dword [ebp + 0x5250]
push eax
fstp qword [ebp + 0x5218]
push ecx
push edx
mov ecx, ebp
call fcn.00614330
fstp qword [ebp + 0x5250]
lea ecx, [esp + 0x20]
mov byte [ebp + 0x51f8], 1
mov byte [esp + 0xa0], 1
call fcn.00911ee2
lea ecx, [esp + 0x24]
mov byte [esp + 0xa0], 0
call fcn.00911ee2
lea ecx, [esp + 0x28]
mov dword [esp + 0xa0], 0xffffffff
call fcn.00911ee2
mov ecx, dword [esp + 0x98]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret