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

Disassembly:
sub esp, 0x38
push ebx
push ebp
push esi
mov esi, ecx
mov eax, dword [esi + 0xbc]
test al, 0x40
push edi
je case.default.0x10d263a7
xor ebp, ebp
test eax, 0x80000
je 0x10d261ec
cmp dword [esi + 0x124], ebp
je case.default.0x10d263a7
mov edi, dword [esp + 0x4c]
cmp edi, ebp
je case.default.0x10d263a7
cmp dword [esi + 0x2c], ebp
je case.default.0x10d263a7
cmp dword [esi + 0x58], ebp
jne 0x10d2622e
call fcn.10910370
mov ecx, dword [esi + 0x28]
cmp ecx, ebp
je 0x10d2621d
cmp ecx, eax
je 0x10d2622e
mov ecx, dword [ecx + 0x2c]
cmp ecx, ebp
jne 0x10d26212
xor ecx, ecx
cmp eax, ebp
sete cl
mov eax, ecx
cmp eax, ebp
je case.default.0x10d263a7
push edi
mov ecx, esi
call fcn.10d0d250
push ebp
push 0xbf800000
mov ecx, esi
call fcn.10d09a20
fstp dword [esp + 0x10]
push ebp
push 0xbf800000
mov ecx, esi
call fcn.10d09c20
fstp dword [esp + 0x4c]
push ebp
push 0xbf800000
mov ecx, esi
call fcn.10d06f90
fstp dword [esp + 0x18]
push ebp
push 0xbf800000
mov ecx, esi
call fcn.10d07030
fstp dword [esp + 0x14]
test byte [esi + 0x2b8], 1
jne 0x10d262c3
mov edx, dword [esp + 0x10]
push edx
mov ecx, esi
call fcn.10d07250
fstp dword [esp + 0x10]
mov eax, dword [esp + 0x4c]
push eax
mov ecx, esi
call fcn.10d073f0
fstp dword [esp + 0x4c]
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, esi
call fcn.10d07210
fstp dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push edx
mov ecx, esi
call fcn.10d07230
fstp dword [esp + 0x14]
cmp dword [esi + 0x278], ebp
je case.default.0x10d263a7
cmp dword [esi + 0x27c], ebp
je 0x10d2635d
cmp dword [esi + 0x298], ebp
jne 0x10d262eb
cmp dword [esi + 0x29c], ebp
je 0x10d2635d
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x38]
mov byte [edi + 0x70], 5
mov dword [esp + 0x3c], 0x437f0000
mov dword [esp + 0x40], 0x437f0000
mov dword [esp + 0x44], 0x437f0000
mov dword [esp + 0x48], 0x437f0000
call fcn.1097fa00
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x14]
mov edx, dword [edi]
mov dword [edi + 0x78], ecx
fild dword [esi + 0x29c]
mov ecx, dword [esp + 0x18]
push eax
fadd dword [esp + 0x50]
mov eax, dword [esi + 0x27c]
push ecx
sub esp, 8
fstp dword [esp + 4]
mov ecx, edi
fild dword [esi + 0x298]
fadd dword [esp + 0x20]
fstp dword [esp]
push eax
call dword [edx + 0xa4]
mov cl, byte [esi + 0x285]
mov byte [edi + 0x70], cl
mov edx, dword [esi + 0x280]
lea ebx, [edi + 0x78]
mov dword [ebx], edx
mov ecx, dword [esi + 0x278]
mov eax, dword [ecx]
call dword [eax + 0x80]
mov ecx, dword [esi + 0x278]
mov edx, dword [ecx]
mov dword [esp + 0x24], eax
call dword [edx + 0x84]
mov cl, byte [esi + 0x284]
mov dword [esp + 0x28], eax
movzx eax, cl
cmp eax, 6
ja case.default.0x10d263a7
jmp dword [eax*4 + 0x10d2694c]
mov ecx, dword [esi + 0x288]
cmp ecx, ebp
mov dword [esp + 0x1c], ecx
jl 0x10d263c6
fild dword [esp + 0x1c]
fstp dword [esp + 0x30]
jmp 0x10d263ce
mov dword [esp + 0x30], 0
mov edx, dword [esi + 0x28c]
cmp edx, ebp
mov dword [esp + 0x1c], edx
jl 0x10d263e6
fild dword [esp + 0x1c]
fstp dword [esp + 0x2c]
jmp 0x10d263ee
mov dword [esp + 0x2c], 0
mov eax, dword [esi + 0x290]
cmp eax, ebp
jge 0x10d26413
fild dword [esp + 0x24]
mov eax, dword [esp + 0x18]
push ecx
fstp dword [esp]
push eax
call fcn.10917db0
mov edx, dword [esp + 0x24]
add esp, 8
jmp 0x10d2641d
sub eax, ecx
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
mov eax, dword [esi + 0x294]
fstp dword [esp + 0x20]
cmp eax, ebp
jge 0x10d26442
fild dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x18]
fstp dword [esp]
push ecx
call fcn.10917db0
add esp, 8
jmp 0x10d2644c
sub eax, edx
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
movzx eax, byte [esi + 0x286]
fstp dword [esp + 0x1c]
dec eax
je 0x10d2647b
dec eax
jne 0x10d2649f
fld dword [esp + 0x18]
fadd dword [esp + 0x10]
fsub dword [esp + 0x20]
fstp dword [esp + 0x10]
fld dword [esp + 0x14]
fadd dword [esp + 0x4c]
fsub dword [esp + 0x1c]
jmp 0x10d2649b
fld dword [esp + 0x20]
fmul dword [0x10e4708c]
fsubr dword [esp + 0x10]
fstp dword [esp + 0x10]
fld dword [esp + 0x1c]
fmul dword [0x10e4708c]
fsubr dword [esp + 0x4c]
fstp dword [esp + 0x4c]
sub esp, 0x10
mov eax, esp
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov dword [eax + 0xc], ebp
mov eax, dword [edi]
sub esp, 0x10
push esp
mov ecx, ebx
mov dword [esp + 0x58], eax
call fcn.10a21fd0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x4c]
push ebp
push eax
push ecx
push edx
mov edx, dword [esp + 0x60]
push edx
mov edx, dword [esi + 0x278]
push eax
mov eax, dword [esp + 0x84]
push ecx
mov ecx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x74]
push ecx
push edx
mov ecx, edi
call dword [eax + 0x78]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret 4
mov edx, dword [esi + 0x288]
cmp edx, ebp
mov dword [esp + 0x1c], edx
jge 0x10d265a1
cmp dword [esi + 0x290], ebp
jge 0x10d2659d
cmp dword [esi + 0x28c], ebp
jge 0x10d2659d
cmp dword [esi + 0x294], ebp
jge 0x10d2659d
cmp cl, 5
jne 0x10d2656e
mov ecx, dword [esi + 0x2b4]
mov edx, dword [esi + 0x2b0]
mov eax, dword [edi]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x58]
push edx
mov edx, dword [esp + 0x20]
push ecx
mov ecx, dword [esi + 0x278]
push edx
push ecx
mov ecx, edi
call dword [eax + 0xb8]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret 4
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [edi]
push eax
mov eax, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esi + 0x278]
push ecx
push eax
mov ecx, edi
call dword [edx + 0xa4]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret 4
cmp edx, ebp
jl 0x10d265ab
fild dword [esp + 0x1c]
fstp dword [esp + 0x2c]
jmp 0x10d265b3
mov dword [esp + 0x2c], 0
mov ecx, dword [esi + 0x28c]
cmp ecx, ebp
mov dword [esp + 0x1c], ecx
jl 0x10d265cb
fild dword [esp + 0x1c]
fstp dword [esp + 0x30]
jmp 0x10d265d3
mov dword [esp + 0x30], 0
mov eax, dword [esi + 0x290]
cmp eax, ebp
jge 0x10d265f8
fild dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x1c]
fstp dword [esp]
push ecx
call fcn.10917db0
mov ecx, dword [esp + 0x24]
add esp, 8
jmp 0x10d26602
sub eax, edx
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
mov eax, dword [esi + 0x294]
fstp dword [esp + 0x24]
cmp eax, ebp
jge 0x10d26627
fild dword [esp + 0x28]
mov edx, dword [esp + 0x14]
push ecx
fstp dword [esp]
push edx
call fcn.10917db0
add esp, 8
jmp 0x10d26631
sub eax, ecx
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
movzx eax, byte [esi + 0x286]
fstp dword [esp + 0x20]
dec eax
je 0x10d26660
dec eax
jne 0x10d26684
fld dword [esp + 0x18]
fadd dword [esp + 0x10]
fsub dword [esp + 0x24]
fstp dword [esp + 0x10]
fld dword [esp + 0x14]
fadd dword [esp + 0x4c]
fsub dword [esp + 0x20]
jmp 0x10d26680
fld dword [esp + 0x24]
fmul dword [0x10e4708c]
fsubr dword [esp + 0x10]
fstp dword [esp + 0x10]
fld dword [esp + 0x20]
fmul dword [0x10e4708c]
fsubr dword [esp + 0x4c]
fstp dword [esp + 0x4c]
sub esp, 0x10
mov eax, esp
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov dword [eax + 0xc], ebp
mov eax, dword [edi]
sub esp, 0x10
push esp
mov ecx, ebx
mov dword [esp + 0x58], eax
call fcn.10a21fd0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x50]
push ebp
push eax
mov eax, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x40]
push edx
mov edx, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x80]
push ecx
mov ecx, dword [esp + 0x48]
push edx
mov edx, dword [esi + 0x278]
push eax
mov eax, dword [esp + 0x74]
push ecx
push edx
mov ecx, edi
call dword [eax + 0x78]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret 4
mov ecx, dword [esi + 0x288]
cmp ecx, ebp
mov dword [esp + 0x1c], ecx
jge 0x10d26771
cmp dword [esi + 0x290], ebp
jge 0x10d2676d
cmp dword [esi + 0x28c], ebp
jge 0x10d2676d
cmp dword [esi + 0x294], ebp
jge 0x10d2676d
cmp byte [esi + 0x286], 1
jne 0x10d2673e
fld dword [esp + 0x18]
fmul dword [0x10e4708c]
fsubr dword [esp + 0x10]
fstp dword [esp + 0x10]
fld dword [esp + 0x14]
fmul dword [0x10e4708c]
fsubr dword [esp + 0x4c]
fstp dword [esp + 0x4c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [edi]
push ecx
mov ecx, dword [esp + 0x50]
push edx
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [esi + 0x278]
push edx
push ecx
mov ecx, edi
call dword [eax + 0xb4]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret 4
cmp ecx, ebp
jl 0x10d2677b
fild dword [esp + 0x1c]
fstp dword [esp + 0x34]
jmp 0x10d26783
mov dword [esp + 0x34], 0
mov ebx, dword [esi + 0x28c]
cmp ebx, ebp
mov dword [esp + 0x1c], ebx
jl 0x10d2679b
fild dword [esp + 0x1c]
fstp dword [esp + 0x20]
jmp 0x10d267a3
mov dword [esp + 0x20], 0
mov eax, dword [esi + 0x290]
cmp eax, ebp
jge 0x10d267c4
fild dword [esp + 0x24]
mov edx, dword [esp + 0x18]
push ecx
fstp dword [esp]
push edx
call fcn.10917db0
add esp, 8
jmp 0x10d267ce
sub eax, ecx
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
mov eax, dword [esi + 0x294]
fstp dword [esp + 0x2c]
cmp eax, ebp
jge 0x10d267f3
fild dword [esp + 0x28]
mov eax, dword [esp + 0x14]
push ecx
fstp dword [esp]
push eax
call fcn.10917db0
add esp, 8
jmp 0x10d267fd
sub eax, ebx
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
mov al, byte [esi + 0x286]
fstp dword [esp + 0x30]
cmp al, 1
jne 0x10d2682f
fld dword [esp + 0x18]
fmul dword [0x10e4708c]
fsubr dword [esp + 0x10]
fstp dword [esp + 0x10]
fld dword [esp + 0x14]
fmul dword [0x10e4708c]
fsubr dword [esp + 0x4c]
fstp dword [esp + 0x4c]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov dword [eax + 0xc], ebp
mov ebx, dword [edi]
push esp
lea ecx, [edi + 0x78]
call fcn.10a21fd0
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x40]
push ebp
push ecx
mov ecx, dword [esp + 0x5c]
push edx
mov edx, dword [esp + 0x40]
push eax
mov eax, dword [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x80]
push edx
mov edx, dword [esp + 0x48]
push eax
mov eax, dword [esi + 0x278]
push ecx
push edx
push eax
mov ecx, edi
call dword [ebx + 0x78]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret 4
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [edi]
push eax
mov eax, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esi + 0x278]
push ecx
push eax
mov ecx, edi
call dword [edx + 0xac]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret 4
mov ecx, dword [esp + 0x14]
mov edx, dword [edi]
xor eax, eax
mov al, byte [esi + 0x286]
push eax
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esi + 0x278]
push eax
push ecx
mov ecx, edi
call dword [edx + 0xb0]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret 4
sub esp, 0x10
mov eax, esp
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov dword [eax + 0xc], ebp
mov eax, dword [edi]
sub esp, 0x10
push esp
mov ecx, ebx
mov dword [esp + 0x58], eax
call fcn.10a21fd0
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x6c]
push ebp
push ecx
push eax
push ebp
push ebp
push ecx
mov ecx, dword [esi + 0x278]
push eax
mov eax, dword [esp + 0x4c]
push edx
push eax
mov eax, dword [esp + 0x78]
push ecx
mov ecx, edi
call dword [eax + 0x78]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret 4