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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x64], 0x3f800000
push 0x3ff00000
push 0
call fcn.100f3e74
add esp, 8
fmul qword [0x101079b8]
fstp dword [ebp - 8]
mov dword [ebp - 4], 0
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 0xe]
cmp ecx, 1
jne 0x100ccb1c
mov dword [ebp - 0x58], 1
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0x54]
fld dword [ecx + 0x10]
fcomp qword [0x10100300]
fnstsw ax
test ah, 0x41
je 0x100ccb43
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0x54]
mov dword [ecx + 0x10], 0x3f800000
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call fcn.1008e160
add esp, 4
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x100ccb81
push 0
lea ecx, [ebp - 0x24]
push ecx
call fcn.10001f70
add esp, 8
cmp dword [ebp - 0x24], 0
je 0x100ccb7a
lea edx, [ebp - 0x24]
push edx
call fcn.10087e3b
add esp, 4
mov dword [ebp - 0x24], 0
cmp dword [0x102e5098], 0
jne 0x100ccbcc
mov dword [ebp - 0x50], 0
jmp 0x100ccb9c
mov eax, dword [ebp - 0x50]
add eax, 1
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0x3e8
jge 0x100ccbb5
mov ecx, dword [ebp - 0x50]
mov dword [ecx*4 + 0x102e40e4], 0
jmp 0x100ccb93
push 0x102e40e4
call fcn.100d0805
add esp, 4
mov dword [0x102e5098], 1
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0x5c], ecx
cmp dword [ebp - 0x5c], 0
jne 0x100ccbf9
push str.Error:_No_Text_Attributes_for_text_object._n
push 0x102d7fe8
call fcn.100f11c5
add esp, 8
mov eax, 1
jmp 0x100cf759
mov edx, dword [ebp - 0x5c]
movsx eax, word [edx + 2]
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 1
jge 0x100ccc10
mov dword [ebp - 0x68], 1
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 0x10]
cmp edx, 1
jne 0x100ccc29
cmp dword [ebp - 0x68], 0x11
jg 0x100ccc29
mov dword [ebp - 0x58], 1
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 0x12]
cmp ecx, 1
jne 0x100ccc42
cmp dword [ebp - 0x68], 0x11
jle 0x100ccc42
mov dword [ebp - 0x58], 1
cmp dword [ebp - 0x58], 0
jne 0x100ccc4f
xor eax, eax
jmp 0x100cf759
mov edx, dword [ebp - 0x5c]
fld dword [edx + 0x2c]
fcomp dword [0x10107990]
fnstsw ax
test ah, 1
je 0x100cd103
cmp dword [ebp - 0x68], 0x34
jge 0x100cd103
cmp dword [ebp - 0x68], 0x1e
je 0x100cd103
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 0x18]
cmp ecx, 1
jne 0x100cd103
mov dword [ebp - 0x98], 0
lea edx, [ebp - 0x8c]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call fcn.100bedf2
add esp, 8
fld dword [ebp - 0x8c]
fsub dword [ebp - 0x74]
sub esp, 8
fstp qword [esp]
call fcn.100f3c2a
add esp, 8
fstp dword [ebp - 0x94]
fld dword [ebp - 0x88]
fsub dword [ebp - 0x70]
sub esp, 8
fstp qword [esp]
call fcn.100f3c2a
add esp, 8
fstp dword [ebp - 0x90]
fld dword [ebp - 0x94]
fmul dword [ebp - 0x94]
fld dword [ebp - 0x90]
fmul dword [ebp - 0x90]
faddp st(1)
sub esp, 8
fstp qword [esp]
call fcn.100f3b84
add esp, 8
fstp dword [ebp - 0x9c]
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0xb8], edx
mov eax, dword [ebp - 0xb8]
sub eax, 1
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0x32
ja case.0x100ccd3c.29
mov ecx, dword [ebp - 0xb8]
jmp dword [ecx*4 + 0x100cf75d]
jmp 0x100ccf2b
jmp 0x100ccf2b
jmp 0x100ccf2b
jmp 0x100ccf2b
jmp 0x100ccf2b
mov dword [ebp - 0x68], 3
jmp 0x100ccf2b
mov dword [ebp - 0x68], 4
jmp 0x100ccf2b
mov dword [ebp - 0x68], 5
jmp 0x100ccf2b
jmp 0x100ccf2b
jmp 0x100ccf2b
mov dword [ebp - 0x68], 3
jmp 0x100ccf2b
mov dword [ebp - 0x68], 3
jmp 0x100ccf2b
mov dword [ebp - 0x68], 9
jmp 0x100ccf2b
jmp 0x100ccf2b
jmp 0x100ccf2b
jmp 0x100ccf2b
jmp 0x100ccf2b
mov dword [ebp - 0x68], 3
jmp 0x100ccf2b
mov dword [ebp - 0x68], 9
jmp 0x100ccf2b
mov dword [ebp - 0x68], 3
jmp 0x100ccf2b
mov dword [ebp - 0x68], 9
jmp 0x100ccf2b
mov dword [ebp - 0x68], 3
jmp 0x100ccf2b
mov dword [ebp - 0x68], 9
jmp 0x100ccf2b
mov dword [ebp - 0x68], 3
jmp 0x100ccf2b
mov dword [ebp - 0x68], 9
jmp 0x100ccf2b
mov dword [ebp - 0x68], 0x11
jmp 0x100ccf2b
mov dword [ebp - 0x68], 0x11
jmp 0x100ccf2b
mov dword [ebp - 0x68], 0x11
jmp 0x100ccf2b
mov dword [ebp - 0x68], 0x11
jmp 0x100ccf2b
mov dword [ebp - 0x68], 3
jmp 0x100ccf2b
mov dword [ebp - 0x68], 9
jmp 0x100ccf2b
mov dword [ebp - 0x68], 3
jmp 0x100ccf2b
mov dword [ebp - 0x68], 9
jmp 0x100ccf2b
mov dword [ebp - 0x68], 3
jmp 0x100ccf2b
mov dword [ebp - 0x68], 9
jmp 0x100ccf2b
mov dword [ebp - 0x68], 3
jmp 0x100ccf2b
mov dword [ebp - 0x68], 9
jmp 0x100ccf2b
mov dword [ebp - 0x68], 3
jmp 0x100ccf2b
mov dword [ebp - 0x68], 9
jmp 0x100ccf2b
mov dword [ebp - 0x68], 3
jmp 0x100ccf2b
mov dword [ebp - 0x68], 9
jmp 0x100ccf2b
mov dword [ebp - 0x68], 3
jmp 0x100ccf2b
mov dword [ebp - 0x68], 9
jmp 0x100ccf2b
mov dword [ebp - 0x68], 3
jmp 0x100ccf2b
mov dword [ebp - 0x68], 9
jmp 0x100ccf2b
mov dword [ebp - 0x68], 3
jmp 0x100ccf2b
mov dword [ebp - 0x68], 9
jmp 0x100ccf2b
mov dword [ebp - 0x68], 3
jmp 0x100ccf2b
mov dword [ebp - 0x68], 9
jmp 0x100ccf2b
mov dword [ebp - 0x68], 9
jmp 0x100ccf2b
mov dword [ebp - 0x68], 3
mov edx, dword [ebp - 0x5c]
fld dword [edx + 0x2c]
fcomp dword [0x10107a38]
fnstsw ax
test ah, 1
je 0x100ccf45
mov dword [ebp - 0x68], 3
mov eax, dword [ebp - 0x5c]
fld dword [eax + 0x2c]
fcomp dword [0x101002f0]
fnstsw ax
test ah, 1
je 0x100ccf64
mov dword [ebp - 0x98], 0x1e
jmp 0x100ccf81
mov ecx, dword [ebp - 0x5c]
fld dword [ecx + 0x2c]
fcomp dword [0x10107a38]
fnstsw ax
test ah, 1
je 0x100ccf81
mov dword [ebp - 0x98], 0x3c
mov edx, dword [ebp - 0x5c]
mov ax, word [ebp - 0x68]
mov word [edx + 2], ax
lea ecx, [ebp - 0x8c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call fcn.100bedf2
add esp, 8
fld dword [ebp - 0x8c]
fsub dword [ebp - 0x74]
sub esp, 8
fstp qword [esp]
call fcn.100f3c2a
add esp, 8
fstp dword [ebp - 0x94]
fld dword [ebp - 0x88]
fsub dword [ebp - 0x70]
sub esp, 8
fstp qword [esp]
call fcn.100f3c2a
add esp, 8
fstp dword [ebp - 0x90]
fld dword [ebp - 0x94]
fmul dword [ebp - 0x94]
fld dword [ebp - 0x90]
fmul dword [ebp - 0x90]
faddp st(1)
sub esp, 8
fstp qword [esp]
call fcn.100f3b84
add esp, 8
fstp dword [ebp - 0xa0]
fld dword [ebp - 0x9c]
fdiv dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x5c]
fmul dword [ecx + 0x10]
mov edx, dword [ebp - 0x5c]
fstp dword [edx + 0x10]
cmp dword [ebp - 0x98], 0
je 0x100cd103
mov eax, dword [ebp - 0x5c]
xor ecx, ecx
mov cx, word [eax + 0x18]
mov edx, 0xffff
sub edx, ecx
mov dword [ebp - 0xa4], edx
mov eax, dword [ebp - 0x5c]
xor ecx, ecx
mov cx, word [eax + 0x1a]
mov edx, 0xffff
sub edx, ecx
mov dword [ebp - 0xa8], edx
mov eax, dword [ebp - 0x5c]
xor ecx, ecx
mov cx, word [eax + 0x1c]
mov edx, 0xffff
sub edx, ecx
mov dword [ebp - 0xac], edx
mov eax, dword [ebp - 0x98]
imul eax, dword [ebp - 0xa4]
mov dword [ebp - 0xbc], eax
fild dword [ebp - 0xbc]
fdiv qword [0x101078f8]
fsubr qword [0x10107a30]
call fcn.100f0f10
mov ecx, dword [ebp - 0x5c]
mov word [ecx + 0x18], ax
mov edx, dword [ebp - 0x98]
imul edx, dword [ebp - 0xa8]
mov dword [ebp - 0xc0], edx
fild dword [ebp - 0xc0]
fdiv qword [0x101078f8]
fsubr qword [0x10107a30]
call fcn.100f0f10
mov ecx, dword [ebp - 0x5c]
mov word [ecx + 0x1a], ax
mov edx, dword [ebp - 0x98]
imul edx, dword [ebp - 0xac]
mov dword [ebp - 0xc4], edx
fild dword [ebp - 0xc4]
fdiv qword [0x101078f8]
fsubr qword [0x10107a30]
call fcn.100f0f10
mov ecx, dword [ebp - 0x5c]
mov word [ecx + 0x1c], ax
cmp dword [ebp - 0x68], 0x11
jle 0x100cd150
mov edx, dword [ebp - 0x68]
cmp dword [edx*4 + 0x102e40e4], 0
jne 0x100cd150
push 0x102e40e4
mov eax, dword [ebp - 0x68]
push eax
call fcn.100d1b73
add esp, 8
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
je 0x100cd150
mov ecx, dword [ebp - 0x68]
push ecx
push str.Error_cannot_setup_adobe_font__d_n
push 0x102d7fe8
call fcn.100f11c5
add esp, 0xc
mov eax, 1
jmp 0x100cf759
mov edx, dword [ebp - 0x68]
mov eax, dword [edx*4 + 0x102e40e4]
mov ecx, dword [eax]
mov dword [0x102e38b8], ecx
mov edx, dword [ebp - 0x68]
mov eax, dword [edx*4 + 0x102e40e4]
mov ecx, dword [eax + 4]
mov dword [0x102e40d0], ecx
mov edx, dword [ebp - 0x68]
mov eax, dword [edx*4 + 0x102e40e4]
fild dword [eax + 0x18]
fstp dword [0x102e40e0]
mov ecx, dword [ebp - 0x68]
mov edx, dword [ecx*4 + 0x102e40e4]
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax*4 + 0x102e40e4]
mov edx, dword [edx + 0x10]
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0xc8], edx
fild dword [ebp - 0xc8]
fstp dword [0x102e38bc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp dword [ecx], 5
jne 0x100cd252
mov edx, dword [ebp - 0x5c]
movsx eax, word [edx + 0x40]
cmp eax, 2
jge 0x100cd218
mov ecx, dword [ebp - 0x5c]
cmp dword [ecx + 0x74], 1
jne 0x100cd1ec
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x5c]
fld dword [ecx + 0x2c]
fcomp dword [eax + 0x48]
fnstsw ax
test ah, 0x41
jne 0x100cd20a
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x5c]
mov edx, dword [eax + 0x48]
mov dword [ecx + 0x2c], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x48]
mov dword [0x102e50a4], edx
jmp 0x100cd216
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 0x2c]
mov dword [0x102e50a4], ecx
jmp 0x100cd252
mov edx, dword [ebp - 0x5c]
cmp dword [edx + 0x74], 1
jne 0x100cd236
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x5c]
fld dword [edx + 0x2c]
fcomp dword [ecx + 0x48]
fnstsw ax
test ah, 0x41
jne 0x100cd246
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x48]
mov dword [0x102e50a4], edx
jmp 0x100cd252
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 0x2c]
mov dword [0x102e50a4], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp dword [eax], 6
jne 0x100cd27d
cmp dword [0x102e50a8], 0
je 0x100cd27d
mov ecx, dword [ebp - 0x5c]
movsx edx, word [ecx + 0x40]
cmp edx, 2
jge 0x100cd27d
mov eax, dword [ebp - 0x5c]
mov ecx, dword [0x102e50a4]
mov dword [eax + 0x2c], ecx
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
fld dword [edx + 0x2c]
fmul dword [eax + 0x14]
fstp dword [ebp - 0x38]
mov ecx, dword [ebp - 0x5c]
fld dword [ebp - 0x38]
fadd dword [ecx + 0x2c]
fstp dword [ebp - 0x60]
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x50], 0
jmp 0x100cd2c7
mov edx, dword [ebp - 0x50]
add edx, 1
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x20]
jge 0x100cd40b
cmp dword [ebp - 0x68], 0x11
jg 0x100cd2ec
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x50]
mov dl, byte [ecx]
and dl, 0x7f
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x50]
mov byte [eax], dl
cmp dword [ebp - 0x68], 1
je 0x100cd2f8
cmp dword [ebp - 0x68], 2
jne 0x100cd31a
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x50]
xor edx, edx
mov dl, byte [ecx]
cmp edx, 0x61
jl 0x100cd31a
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x50]
mov cl, byte [eax]
sub cl, 0x20
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x50]
mov byte [edx], cl
cmp dword [ebp - 0x68], 0x11
jg 0x100cd39e
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x50]
xor ecx, ecx
mov cl, byte [eax]
test ecx, ecx
jne 0x100cd333
jmp 0x100cd40b
mov edx, dword [ebp - 0x5c]
movsx eax, word [edx + 0x40]
cmp eax, 2
jge 0x100cd384
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x50]
xor edx, edx
mov dl, byte [ecx]
mov eax, dword [0x102e40d0]
xor ecx, ecx
mov cx, word [eax + edx*2]
mov edx, dword [0x102e38b8]
movsx eax, word [edx + ecx*2]
mov dword [ebp - 0xcc], eax
fild dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x5c]
fmul dword [ecx + 0x10]
mov edx, dword [ebp - 0x5c]
fmul dword [edx + 0x2c]
fdiv dword [0x102e40e0]
fadd dword [ebp - 0x3c]
fstp dword [ebp - 0x3c]
jmp 0x100cd39c
mov eax, dword [ebp - 0x5c]
fld dword [0x102e38bc]
fmul dword [eax + 0x2c]
fdiv dword [0x102e40e0]
fadd dword [ebp - 0x3c]
fstp dword [ebp - 0x3c]
jmp 0x100cd406
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x50]
xor edx, edx
mov dl, byte [ecx]
and edx, 0xff
mov dword [ebp - 0xb0], edx
mov eax, dword [ebp - 0x5c]
movsx ecx, word [eax + 0x40]
cmp ecx, 2
jge 0x100cd3fa
mov edx, dword [ebp - 0xb0]
imul edx, edx, 3
mov eax, dword [0x102e40d0]
xor ecx, ecx
mov cx, word [eax + edx*2]
mov dword [ebp - 0xd0], ecx
fild dword [ebp - 0xd0]
mov edx, dword [ebp - 0x5c]
fmul dword [edx + 0x10]
mov eax, dword [ebp - 0x5c]
fmul dword [eax + 0x2c]
fdiv dword [0x102e40e0]
fadd dword [ebp - 0x3c]
fstp dword [ebp - 0x3c]
jmp 0x100cd406
fld dword [ebp - 0x3c]
fadd dword [0x102e38bc]
fstp dword [ebp - 0x3c]
jmp 0x100cd2be
mov ecx, dword [ebp - 0x5c]
movsx edx, word [ecx + 0x40]
cmp edx, 2
jge 0x100cd43b
mov eax, dword [ebp - 0x20]
sub eax, 1
mov dword [ebp - 0xd4], eax
fild dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x5c]
fmul dword [ecx + 0x2c]
mov edx, dword [ebp - 0x5c]
fmul dword [edx + 0x14]
fadd dword [ebp - 0x3c]
fstp dword [ebp - 0x3c]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp dword [ecx], 5
jne 0x100cd46e
mov edx, dword [ebp - 0x5c]
movsx eax, word [edx + 0x40]
cmp eax, 2
je 0x100cd45d
mov ecx, dword [ebp - 0x5c]
movsx edx, word [ecx + 0x40]
cmp edx, 3
jne 0x100cd46e
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
fild dword [ebp - 0x20]
fdivr dword [ecx + 0x48]
mov edx, dword [ebp - 0x5c]
fstp dword [edx + 0x2c]
mov eax, dword [ebp - 0x5c]
fld dword [eax + 0x2c]
fcomp qword [0x10100340]
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx + 0x2c]
mov dword [0x102e40c4], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov dword [ebp - 0xd8], edx
cmp dword [ebp - 0xd8], 4
je 0x100cd4b7
cmp dword [ebp - 0xd8], 5
je 0x100cd4f6
cmp dword [ebp - 0xd8], 6
je 0x100cd642
jmp 0x100cd6d9
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x38]
mov dword [0x102e5090], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
mov dword [0x102e5094], edx
mov eax, dword [ebp - 0x5c]
movsx ecx, word [eax + 0x40]
cmp ecx, 2
jl 0x100cd4f1
fild dword [ebp - 0x20]
fmul dword [0x102e40c4]
fmul qword [0x10107a28]
fstp dword [ebp - 0x3c]
jmp 0x100cd6d9
mov edx, dword [ebp - 0x3c]
mov dword [0x102e509c], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x38]
mov dword [0x102e5090], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
mov dword [0x102e5094], edx
mov eax, dword [ebp - 0x5c]
movsx ecx, word [eax + 0x40]
mov dword [ebp - 0xdc], ecx
cmp dword [ebp - 0xdc], 3
ja case.default.0x100cd537
mov edx, dword [ebp - 0xdc]
jmp dword [edx*4 + 0x100cf829]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
fld dword [ecx + 0x44]
fdiv dword [ebp - 0x3c]
fstp dword [ebp - 0x64]
jmp case.default.0x100cd537
mov edx, dword [ebp + 8]
mov eax, dword [edx]
fild dword [ebp - 0x20]
fmul dword [0x102e40c4]
fmul dword [0x102e38bc]
fdiv dword [0x102e40e0]
fdivr dword [eax + 0x48]
fstp dword [ebp - 0x64]
fld dword [0x102e40c4]
fmul dword [ebp - 0x64]
fstp dword [0x102e40c4]
mov ecx, dword [ebp - 0x5c]
mov edx, dword [0x102e40c4]
mov dword [ecx + 0x2c], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp dword [ecx + 0x24], 1
je 0x100cd5ef
cmp dword [0x102e50a8], 0
je 0x100cd5b4
push 0x102e50a8
call fcn.10087e3b
add esp, 4
mov dword [0x102e50a8], 0
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call fcn.1009ac97
add esp, 4
mov dword [0x102e50a8], eax
mov ecx, dword [0x102e50a8]
mov dword [ecx + 0xc], 0
mov edx, dword [ebp + 8]
push edx
call fcn.10087e3b
add esp, 4
mov eax, dword [ebp - 0x20]
mov dword [0x102e50a0], eax
xor eax, eax
jmp 0x100cf759
mov ecx, dword [ebp - 0x5c]
fld dword [ebp - 0x64]
fmul dword [ecx + 0x10]
mov edx, dword [ebp - 0x5c]
fstp dword [edx + 0x10]
mov eax, dword [ebp - 0x5c]
fld dword [0x102e40c4]
fmul dword [eax + 0x14]
fstp dword [ebp - 0x38]
fld dword [0x102e40c4]
fadd dword [ebp - 0x38]
fstp dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
movsx edx, word [ecx + 0x40]
cmp edx, 2
jge 0x100cd632
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x44]
mov dword [ebp - 0x3c], edx
jmp 0x100cd63d
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x48]
mov dword [ebp - 0x3c], edx
jmp 0x100cd6d9
fld dword [0x102e509c]
fadd dword [ebp - 0x3c]
fstp dword [0x102e509c]
mov eax, dword [0x102e50a0]
add eax, dword [ebp - 0x20]
mov dword [0x102e50a0], eax
cmp dword [0x102e50a8], 0
je 0x100cd6d9
mov ecx, dword [0x102e50a8]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
cmp dword [edx + 0xc], 0
je 0x100cd684
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 4], ecx
jmp 0x100cd670
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call fcn.1009ac97
add esp, 4
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xc]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xc], 0
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp dword [eax + 0x24], 1
jne 0x100cd6c6
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.100d041d
add esp, 8
mov eax, dword [ebp + 8]
push eax
call fcn.10087e3b
add esp, 4
xor eax, eax
jmp 0x100cf759
mov ecx, dword [ebp - 0x5c]
fld dword [ecx + 0x38]
fcomp qword [0x10100300]
fnstsw ax
test ah, 0x40
je 0x100cd709
mov edx, dword [ebp - 0x5c]
fld dword [edx + 0x3c]
fcomp qword [0x10100300]
fnstsw ax
test ah, 0x40
je 0x100cd709
mov eax, 1
jmp 0x100cf759
mov eax, dword [ebp - 0x5c]
fld dword [eax + 0x38]
sub esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0x5c]
fld dword [ecx + 0x3c]
sub esp, 8
fstp qword [esp]
call fcn.100f3e40
add esp, 0x10
fstp dword [ebp - 0x54]
fld dword [ebp - 0x54]
fcomp qword [0x10100300]
fnstsw ax
test ah, 1
je 0x100cd74d
fld dword [ebp - 8]
fadd st(0), st(0)
fst dword [ebp - 0xe0]
fadd dword [ebp - 0x54]
fstp dword [ebp - 0x54]
fld dword [ebp - 0x54]
sub esp, 8
fstp qword [esp]
call fcn.100f3cf4
add esp, 8
fstp dword [ebp - 0x40]
fld dword [ebp - 0x54]
sub esp, 8
fstp qword [esp]
call fcn.100f3da4
add esp, 8
fstp dword [ebp - 0x10]
mov dword [0x102e40dc], 0
mov dword [0x102e40d8], 0
mov dword [ebp - 0x6c], 0
mov edx, dword [ebp - 0x5c]
fld dword [edx + 0x30]
fcomp qword [0x10100300]
fnstsw ax
test ah, 0x40
je 0x100cd7c0
mov eax, dword [ebp - 0x5c]
fld dword [eax + 0x34]
fcomp qword [0x10100300]
fnstsw ax
test ah, 0x40
je 0x100cd7c0
mov eax, 1
jmp 0x100cf759
mov ecx, dword [ebp - 0x5c]
fld dword [ecx + 0x30]
sub esp, 8
fstp qword [esp]
mov edx, dword [ebp - 0x5c]
fld dword [edx + 0x34]
sub esp, 8
fstp qword [esp]
call fcn.100f3e40
add esp, 0x10
fstp dword [ebp - 0x30]
fld dword [ebp - 0x30]
fcomp qword [0x10100300]
fnstsw ax
test ah, 1
je 0x100cd804
fld dword [ebp - 8]
fadd st(0), st(0)
fst dword [ebp - 0xe4]
fadd dword [ebp - 0x30]
fstp dword [ebp - 0x30]
fld dword [ebp - 0x30]
fsub dword [ebp - 0x54]
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fcomp qword [0x10100300]
fnstsw ax
test ah, 1
je 0x100cd82e
fld dword [ebp - 8]
fadd st(0), st(0)
fst dword [ebp - 0xe8]
fadd dword [ebp - 0x14]
fstp dword [ebp - 0x14]
fld dword [ebp - 8]
fdiv dword [0x10100338]
fsub dword [ebp - 0x14]
sub esp, 8
fstp qword [esp]
call fcn.100f3cf4
add esp, 8
fstp dword [0x102e40dc]
fld dword [ebp - 8]
fdiv dword [0x10100338]
fsub dword [ebp - 0x14]
sub esp, 8
fstp qword [esp]
call fcn.100f3da4
add esp, 8
fstp dword [0x102e40d8]
fld dword [ebp - 0x14]
fld dword [ebp - 8]
fdiv qword [0x101078c8]
fcompp
fnstsw ax
test ah, 1
je 0x100cd88a
mov dword [ebp - 0x6c], 0x3f800000
mov eax, dword [ebp - 0x5c]
movsx ecx, word [eax + 0x42]
mov dword [ebp - 0xec], ecx
cmp dword [ebp - 0xec], 4
ja case.default.0x100cd8aa
mov edx, dword [ebp - 0xec]
jmp dword [edx*4 + 0x100cf839]
mov eax, dword [ebp - 0x5c]
movsx ecx, word [eax + 0x40]
mov dword [ebp - 0xf0], ecx
cmp dword [ebp - 0xf0], 3
ja case.default.0x100cd8d1
mov edx, dword [ebp - 0xf0]
jmp dword [edx*4 + 0x100cf84d]
fld dword [ebp - 0x3c]
fdiv dword [0x10100338]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov cl, byte [eax]
imul ecx, ecx, 3
mov edx, dword [0x102e40d0]
xor eax, eax
mov ax, word [edx + ecx*2]
mov dword [ebp - 0xf4], eax
fild dword [ebp - 0xf4]
mov ecx, dword [ebp - 0x5c]
fmul dword [ecx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fsubp st(1)
fmul dword [ebp - 0x10]
fadd dword [0x102e5090]
fstp dword [0x102e5090]
fld dword [ebp - 0x3c]
fdiv dword [0x10100338]
mov edx, dword [ebp - 0x18]
xor eax, eax
mov al, byte [edx]
imul eax, eax, 3
mov ecx, dword [0x102e40d0]
xor edx, edx
mov dx, word [ecx + eax*2]
mov dword [ebp - 0xf8], edx
fild dword [ebp - 0xf8]
mov eax, dword [ebp - 0x5c]
fmul dword [eax + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fsubp st(1)
fmul dword [ebp - 0x40]
fadd dword [0x102e5094]
fstp dword [0x102e5094]
jmp case.default.0x100cd8d1
fld dword [ebp - 0x3c]
fmul dword [ebp - 0x10]
fdiv dword [0x10100338]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
fld dword [ebp - 0x3c]
fmul dword [ebp - 0x40]
fdiv dword [0x10100338]
fsubr dword [0x102e5094]
fstp dword [0x102e5094]
jmp case.default.0x100cd8d1
cmp dword [ebp - 0x68], 0x11
jle 0x100cda4e
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov dl, byte [ecx]
imul edx, edx, 3
mov eax, dword [0x102e40d0]
xor ecx, ecx
mov cx, word [eax + edx*2]
mov dword [ebp - 0xfc], ecx
fild dword [ebp - 0xfc]
mov edx, dword [ebp - 0x5c]
fmul dword [edx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fdiv dword [0x10100338]
fmul dword [ebp - 0x10]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov cl, byte [eax]
imul ecx, ecx, 3
mov edx, dword [0x102e40d0]
xor eax, eax
mov ax, word [edx + ecx*2]
mov dword [ebp - 0x100], eax
fild dword [ebp - 0x100]
mov ecx, dword [ebp - 0x5c]
fmul dword [ecx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fdiv dword [0x10100338]
fmul dword [ebp - 0x40]
fsubr dword [0x102e5094]
fstp dword [0x102e5094]
jmp 0x100cdaed
mov edx, dword [ebp - 0x18]
xor eax, eax
mov al, byte [edx]
mov ecx, dword [0x102e40d0]
xor edx, edx
mov dx, word [ecx + eax*2]
mov eax, dword [0x102e38b8]
movsx ecx, word [eax + edx*2]
mov dword [ebp - 0x104], ecx
fild dword [ebp - 0x104]
mov edx, dword [ebp - 0x5c]
fmul dword [edx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fdiv dword [0x10100338]
fmul dword [ebp - 0x10]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov cl, byte [eax]
mov edx, dword [0x102e40d0]
xor eax, eax
mov ax, word [edx + ecx*2]
mov ecx, dword [0x102e38b8]
movsx edx, word [ecx + eax*2]
mov dword [ebp - 0x108], edx
fild dword [ebp - 0x108]
mov eax, dword [ebp - 0x5c]
fmul dword [eax + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fdiv dword [0x10100338]
fmul dword [ebp - 0x40]
fsubr dword [0x102e5094]
fstp dword [0x102e5094]
jmp case.default.0x100cd8d1
cmp dword [ebp - 0x68], 0x11
jle 0x100cdb92
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov dl, byte [ecx]
imul edx, edx, 3
mov eax, dword [0x102e40d0]
xor ecx, ecx
mov cx, word [eax + edx*2]
mov dword [ebp - 0x10c], ecx
fild dword [ebp - 0x10c]
mov edx, dword [ebp - 0x5c]
fmul dword [edx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fdiv dword [0x10100338]
fmul dword [ebp - 0x10]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov cl, byte [eax]
imul ecx, ecx, 3
mov edx, dword [0x102e40d0]
xor eax, eax
mov ax, word [edx + ecx*2]
mov dword [ebp - 0x110], eax
fild dword [ebp - 0x110]
mov ecx, dword [ebp - 0x5c]
fmul dword [ecx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fdiv dword [0x10100338]
fmul dword [ebp - 0x40]
fsubr dword [0x102e5094]
fstp dword [0x102e5094]
jmp 0x100cdc31
mov edx, dword [ebp - 0x18]
xor eax, eax
mov al, byte [edx]
mov ecx, dword [0x102e40d0]
xor edx, edx
mov dx, word [ecx + eax*2]
mov eax, dword [0x102e38b8]
movsx ecx, word [eax + edx*2]
mov dword [ebp - 0x114], ecx
fild dword [ebp - 0x114]
mov edx, dword [ebp - 0x5c]
fmul dword [edx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fdiv dword [0x10100338]
fmul dword [ebp - 0x10]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov cl, byte [eax]
mov edx, dword [0x102e40d0]
xor eax, eax
mov ax, word [edx + ecx*2]
mov ecx, dword [0x102e38b8]
movsx edx, word [ecx + eax*2]
mov dword [ebp - 0x118], edx
fild dword [ebp - 0x118]
mov eax, dword [ebp - 0x5c]
fmul dword [eax + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fdiv dword [0x10100338]
fmul dword [ebp - 0x40]
fadd dword [0x102e5094]
fstp dword [0x102e5094]
fld dword [0x102e38bc]
fdiv dword [0x102e40e0]
fmul dword [0x102e40c4]
fmul dword [ebp - 0x10]
fadd dword [0x102e5094]
fstp dword [0x102e5094]
fld dword [0x102e38bc]
fdiv dword [0x102e40e0]
fmul dword [0x102e40c4]
fmul dword [ebp - 0x40]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
jmp case.default.0x100cd8aa
mov ecx, dword [ebp - 0x5c]
movsx edx, word [ecx + 0x40]
mov dword [ebp - 0x11c], edx
cmp dword [ebp - 0x11c], 3
ja case.default.0x100cdc98
mov eax, dword [ebp - 0x11c]
jmp dword [eax*4 + 0x100cf85d]
cmp dword [ebp - 0x68], 0x11
jle 0x100cdd33
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov dl, byte [ecx]
imul edx, edx, 3
mov eax, dword [0x102e40d0]
xor ecx, ecx
mov cx, word [eax + edx*2]
mov dword [ebp - 0x120], ecx
fild dword [ebp - 0x120]
mov edx, dword [ebp - 0x5c]
fmul dword [edx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x10]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov cl, byte [eax]
imul ecx, ecx, 3
mov edx, dword [0x102e40d0]
xor eax, eax
mov ax, word [edx + ecx*2]
mov dword [ebp - 0x124], eax
fild dword [ebp - 0x124]
mov ecx, dword [ebp - 0x5c]
fmul dword [ecx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x40]
fsubr dword [0x102e5094]
fstp dword [0x102e5094]
jmp 0x100cddc6
mov edx, dword [ebp - 0x18]
xor eax, eax
mov al, byte [edx]
mov ecx, dword [0x102e40d0]
xor edx, edx
mov dx, word [ecx + eax*2]
mov eax, dword [0x102e38b8]
movsx ecx, word [eax + edx*2]
mov dword [ebp - 0x128], ecx
fild dword [ebp - 0x128]
mov edx, dword [ebp - 0x5c]
fmul dword [edx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x10]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov cl, byte [eax]
mov edx, dword [0x102e40d0]
xor eax, eax
mov ax, word [edx + ecx*2]
mov ecx, dword [0x102e38b8]
movsx edx, word [ecx + eax*2]
mov dword [ebp - 0x12c], edx
fild dword [ebp - 0x12c]
mov eax, dword [ebp - 0x5c]
fmul dword [eax + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x40]
fsubr dword [0x102e5094]
fstp dword [0x102e5094]
jmp 0x100ce0af
fld dword [ebp - 0x3c]
fmul dword [ebp - 0x10]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
fld dword [ebp - 0x3c]
fmul dword [ebp - 0x40]
fsubr dword [0x102e5094]
fstp dword [0x102e5094]
jmp 0x100ce0af
cmp dword [ebp - 0x68], 0x11
jle 0x100cde88
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov dl, byte [ecx]
imul edx, edx, 3
mov eax, dword [0x102e40d0]
xor ecx, ecx
mov cx, word [eax + edx*2]
mov dword [ebp - 0x130], ecx
fild dword [ebp - 0x130]
mov edx, dword [ebp - 0x5c]
fmul dword [edx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x10]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov cl, byte [eax]
imul ecx, ecx, 3
mov edx, dword [0x102e40d0]
xor eax, eax
mov ax, word [edx + ecx*2]
mov dword [ebp - 0x134], eax
fild dword [ebp - 0x134]
mov ecx, dword [ebp - 0x5c]
fmul dword [ecx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x40]
fsubr dword [0x102e5094]
fstp dword [0x102e5094]
jmp 0x100cdf1b
mov edx, dword [ebp - 0x18]
xor eax, eax
mov al, byte [edx]
mov ecx, dword [0x102e40d0]
xor edx, edx
mov dx, word [ecx + eax*2]
mov eax, dword [0x102e38b8]
movsx ecx, word [eax + edx*2]
mov dword [ebp - 0x138], ecx
fild dword [ebp - 0x138]
mov edx, dword [ebp - 0x5c]
fmul dword [edx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x10]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov cl, byte [eax]
mov edx, dword [0x102e40d0]
xor eax, eax
mov ax, word [edx + ecx*2]
mov ecx, dword [0x102e38b8]
movsx edx, word [ecx + eax*2]
mov dword [ebp - 0x13c], edx
fild dword [ebp - 0x13c]
mov eax, dword [ebp - 0x5c]
fmul dword [eax + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x40]
fsubr dword [0x102e5094]
fstp dword [0x102e5094]
jmp 0x100ce0af
cmp dword [ebp - 0x68], 0x11
jle 0x100cdfb4
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov dl, byte [ecx]
imul edx, edx, 3
mov eax, dword [0x102e40d0]
xor ecx, ecx
mov cx, word [eax + edx*2]
mov dword [ebp - 0x140], ecx
fild dword [ebp - 0x140]
mov edx, dword [ebp - 0x5c]
fmul dword [edx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x10]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov cl, byte [eax]
imul ecx, ecx, 3
mov edx, dword [0x102e40d0]
xor eax, eax
mov ax, word [edx + ecx*2]
mov dword [ebp - 0x144], eax
fild dword [ebp - 0x144]
mov ecx, dword [ebp - 0x5c]
fmul dword [ecx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x40]
fsubr dword [0x102e5094]
fstp dword [0x102e5094]
jmp 0x100ce047
mov edx, dword [ebp - 0x18]
xor eax, eax
mov al, byte [edx]
mov ecx, dword [0x102e40d0]
xor edx, edx
mov dx, word [ecx + eax*2]
mov eax, dword [0x102e38b8]
movsx ecx, word [eax + edx*2]
mov dword [ebp - 0x148], ecx
fild dword [ebp - 0x148]
mov edx, dword [ebp - 0x5c]
fmul dword [edx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x10]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov cl, byte [eax]
mov edx, dword [0x102e40d0]
xor eax, eax
mov ax, word [edx + ecx*2]
mov ecx, dword [0x102e38b8]
movsx edx, word [ecx + eax*2]
mov dword [ebp - 0x14c], edx
fild dword [ebp - 0x14c]
mov eax, dword [ebp - 0x5c]
fmul dword [eax + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x40]
fsubr dword [0x102e5094]
fstp dword [0x102e5094]
fld dword [0x102e38bc]
fdiv dword [0x102e40e0]
fmul dword [0x102e40c4]
fmul dword [ebp - 0x10]
fadd dword [0x102e5094]
fstp dword [0x102e5094]
fld dword [0x102e38bc]
fdiv dword [0x102e40e0]
fmul dword [0x102e40c4]
fmul dword [ebp - 0x40]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
jmp 0x100ce0af
fld dword [ebp - 0x3c]
fmul dword [ebp - 0x10]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
fld dword [ebp - 0x3c]
fmul dword [ebp - 0x40]
fsubr dword [0x102e5094]
fstp dword [0x102e5094]
jmp case.default.0x100cd8aa
mov ecx, dword [ebp - 0x5c]
movsx edx, word [ecx + 0x40]
mov dword [ebp - 0x150], edx
cmp dword [ebp - 0x150], 1
je 0x100ce0e9
cmp dword [ebp - 0x150], 2
je 0x100ce3a5
cmp dword [ebp - 0x150], 3
je 0x100ce215
jmp 0x100ce4e4
cmp dword [ebp - 0x68], 0x11
jle 0x100ce17e
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov cl, byte [eax]
imul ecx, ecx, 3
mov edx, dword [0x102e40d0]
xor eax, eax
mov ax, word [edx + ecx*2]
mov dword [ebp - 0x154], eax
fild dword [ebp - 0x154]
mov ecx, dword [ebp - 0x5c]
fmul dword [ecx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x10]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
mov edx, dword [ebp - 0x18]
xor eax, eax
mov al, byte [edx]
imul eax, eax, 3
mov ecx, dword [0x102e40d0]
xor edx, edx
mov dx, word [ecx + eax*2]
mov dword [ebp - 0x158], edx
fild dword [ebp - 0x158]
mov eax, dword [ebp - 0x5c]
fmul dword [eax + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x40]
fsubr dword [0x102e5094]
fstp dword [0x102e5094]
jmp 0x100ce210
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov dl, byte [ecx]
mov eax, dword [0x102e40d0]
xor ecx, ecx
mov cx, word [eax + edx*2]
mov edx, dword [0x102e38b8]
movsx eax, word [edx + ecx*2]
mov dword [ebp - 0x15c], eax
fild dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x5c]
fmul dword [ecx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x10]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
mov edx, dword [ebp - 0x18]
xor eax, eax
mov al, byte [edx]
mov ecx, dword [0x102e40d0]
xor edx, edx
mov dx, word [ecx + eax*2]
mov eax, dword [0x102e38b8]
movsx ecx, word [eax + edx*2]
mov dword [ebp - 0x160], ecx
fild dword [ebp - 0x160]
mov edx, dword [ebp - 0x5c]
fmul dword [edx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x40]
fsubr dword [0x102e5094]
fstp dword [0x102e5094]
jmp 0x100ce4e4
cmp dword [ebp - 0x68], 0x11
jle 0x100ce2b6
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov cl, byte [eax]
imul ecx, ecx, 3
mov edx, dword [0x102e40d0]
xor eax, eax
mov ax, word [edx + ecx*2]
mov dword [ebp - 0x164], eax
fild dword [ebp - 0x164]
mov ecx, dword [ebp - 0x5c]
fmul dword [ecx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x10]
fdiv dword [0x10100338]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
mov edx, dword [ebp - 0x18]
xor eax, eax
mov al, byte [edx]
imul eax, eax, 3
mov ecx, dword [0x102e40d0]
xor edx, edx
mov dx, word [ecx + eax*2]
mov dword [ebp - 0x168], edx
fild dword [ebp - 0x168]
mov eax, dword [ebp - 0x5c]
fmul dword [eax + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x40]
fdiv dword [0x10100338]
fsubr dword [0x102e5094]
fstp dword [0x102e5094]
jmp 0x100ce354
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov dl, byte [ecx]
mov eax, dword [0x102e40d0]
xor ecx, ecx
mov cx, word [eax + edx*2]
mov edx, dword [0x102e38b8]
movsx eax, word [edx + ecx*2]
mov dword [ebp - 0x16c], eax
fild dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x5c]
fmul dword [ecx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x10]
fdiv dword [0x10100338]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
mov edx, dword [ebp - 0x18]
xor eax, eax
mov al, byte [edx]
mov ecx, dword [0x102e40d0]
xor edx, edx
mov dx, word [ecx + eax*2]
mov eax, dword [0x102e38b8]
movsx ecx, word [eax + edx*2]
mov dword [ebp - 0x170], ecx
fild dword [ebp - 0x170]
mov edx, dword [ebp - 0x5c]
fmul dword [edx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x40]
fdiv dword [0x10100338]
fsubr dword [0x102e5094]
fstp dword [0x102e5094]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp dword [ecx], 6
je 0x100ce3a0
fld dword [0x102e38bc]
fdiv dword [0x102e40e0]
fmul dword [0x102e40c4]
fmul dword [ebp - 0x10]
fadd dword [0x102e5094]
fstp dword [0x102e5094]
fld dword [0x102e38bc]
fdiv dword [0x102e40e0]
fmul dword [0x102e40c4]
fmul dword [ebp - 0x40]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
jmp 0x100ce4e4
cmp dword [ebp - 0x68], 0x11
jle 0x100ce445
mov edx, dword [ebp - 0x18]
xor eax, eax
mov al, byte [edx]
imul eax, eax, 3
mov ecx, dword [0x102e40d0]
xor edx, edx
mov dx, word [ecx + eax*2]
mov dword [ebp - 0x174], edx
fild dword [ebp - 0x174]
mov eax, dword [ebp - 0x5c]
fmul dword [eax + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fdiv dword [0x10100338]
fmul dword [ebp - 0x10]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov dl, byte [ecx]
imul edx, edx, 3
mov eax, dword [0x102e40d0]
xor ecx, ecx
mov cx, word [eax + edx*2]
mov dword [ebp - 0x178], ecx
fild dword [ebp - 0x178]
mov edx, dword [ebp - 0x5c]
fmul dword [edx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fdiv dword [0x10100338]
fmul dword [ebp - 0x40]
fsubr dword [0x102e5094]
fstp dword [0x102e5094]
jmp 0x100ce4e4
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov cl, byte [eax]
mov edx, dword [0x102e40d0]
xor eax, eax
mov ax, word [edx + ecx*2]
mov ecx, dword [0x102e38b8]
movsx edx, word [ecx + eax*2]
mov dword [ebp - 0x17c], edx
fild dword [ebp - 0x17c]
mov eax, dword [ebp - 0x5c]
fmul dword [eax + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fdiv dword [0x10100338]
fmul dword [ebp - 0x10]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov dl, byte [ecx]
mov eax, dword [0x102e40d0]
xor ecx, ecx
mov cx, word [eax + edx*2]
mov edx, dword [0x102e38b8]
movsx eax, word [edx + ecx*2]
mov dword [ebp - 0x180], eax
fild dword [ebp - 0x180]
mov ecx, dword [ebp - 0x5c]
fmul dword [ecx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fdiv dword [0x10100338]
fmul dword [ebp - 0x40]
fsubr dword [0x102e5094]
fstp dword [0x102e5094]
jmp case.default.0x100cd8aa
mov edx, dword [ebp - 0x5c]
movsx eax, word [edx + 0x40]
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x184], 1
je 0x100ce511
cmp dword [ebp - 0x184], 3
je 0x100ce59e
jmp 0x100ce5ea
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov dl, byte [ecx]
imul edx, edx, 3
mov eax, dword [0x102e40d0]
xor ecx, ecx
mov cx, word [eax + edx*2]
mov dword [ebp - 0x188], ecx
fild dword [ebp - 0x188]
mov edx, dword [ebp - 0x5c]
fmul dword [edx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fsubr dword [ebp - 0x3c]
fmul dword [ebp - 0x10]
fadd dword [0x102e5090]
fstp dword [0x102e5090]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov cl, byte [eax]
imul ecx, ecx, 3
mov edx, dword [0x102e40d0]
xor eax, eax
mov ax, word [edx + ecx*2]
mov dword [ebp - 0x18c], eax
fild dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x5c]
fmul dword [ecx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fsubr dword [ebp - 0x3c]
fmul dword [ebp - 0x40]
fadd dword [0x102e5094]
fstp dword [0x102e5094]
jmp 0x100ce5ea
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
cmp dword [edx], 6
je 0x100ce5ea
fld dword [0x102e38bc]
fdiv dword [0x102e40e0]
fmul dword [0x102e40c4]
fmul dword [ebp - 0x10]
fadd dword [0x102e5094]
fstp dword [0x102e5094]
fld dword [0x102e38bc]
fdiv dword [0x102e40e0]
fmul dword [0x102e40c4]
fmul dword [ebp - 0x40]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
jmp case.default.0x100cd8aa
mov eax, dword [ebp - 0x5c]
fld dword [ebp - 0x3c]
fmul dword [eax + 0x48]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
mov ecx, dword [ebp - 0x5c]
movsx edx, word [ecx + 0x44]
mov dword [ebp - 0x190], edx
cmp dword [ebp - 0x190], 6
ja case.default.0x100ce621
mov eax, dword [ebp - 0x190]
jmp dword [eax*4 + 0x100cf86d]
mov ecx, dword [ebp - 0x5c]
movsx edx, word [ecx + 0x40]
mov dword [ebp - 0x194], edx
cmp dword [ebp - 0x194], 0
jl 0x100ce6ba
cmp dword [ebp - 0x194], 1
jle 0x100ce652
cmp dword [ebp - 0x194], 2
je 0x100ce696
jmp 0x100ce6ba
fld dword [0x102e38bc]
fdiv dword [0x102e40e0]
fmul dword [0x102e40c4]
fmul dword [ebp - 0x10]
fadd dword [0x102e5094]
fstp dword [0x102e5094]
fld dword [0x102e38bc]
fdiv dword [0x102e40e0]
fmul dword [0x102e40c4]
fmul dword [ebp - 0x40]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
jmp 0x100ce6ba
fld dword [ebp - 0x3c]
fmul dword [ebp - 0x40]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
fld dword [ebp - 0x3c]
fmul dword [ebp - 0x10]
fadd dword [0x102e5094]
fstp dword [0x102e5094]
jmp case.default.0x100ce621
mov eax, dword [ebp - 0x5c]
movsx ecx, word [eax + 0x40]
mov dword [ebp - 0x198], ecx
cmp dword [ebp - 0x198], 0
jl 0x100ce749
cmp dword [ebp - 0x198], 1
jle 0x100ce6e9
cmp dword [ebp - 0x198], 3
je 0x100ce725
jmp 0x100ce749
fld dword [0x102e5090]
fld dword [0x102e40c4]
fmul qword [str.333333]
fmul dword [ebp - 0x40]
faddp st(1)
fstp dword [0x102e5090]
fld dword [0x102e5094]
fld dword [0x102e40c4]
fmul qword [str.333333]
fmul dword [ebp - 0x10]
fsubp st(1)
fstp dword [0x102e5094]
jmp 0x100ce749
fld dword [ebp - 0x3c]
fmul dword [ebp - 0x40]
fadd dword [0x102e5090]
fstp dword [0x102e5090]
fld dword [ebp - 0x3c]
fmul dword [ebp - 0x10]
fsubr dword [0x102e5094]
fstp dword [0x102e5094]
jmp case.default.0x100ce621
mov edx, dword [ebp - 0x5c]
movsx eax, word [edx + 0x40]
mov dword [ebp - 0x19c], eax
cmp dword [ebp - 0x19c], 0
jl 0x100ce7d4
cmp dword [ebp - 0x19c], 1
jle 0x100ce778
cmp dword [ebp - 0x19c], 2
je 0x100ce7b0
jmp 0x100ce7d4
fld dword [0x102e40c4]
fmul dword [0x102e40d8]
fmul dword [ebp - 0x40]
fadd dword [0x102e5090]
fstp dword [0x102e5090]
fld dword [0x102e40c4]
fmul dword [0x102e40d8]
fmul dword [ebp - 0x10]
fsubr dword [0x102e5094]
fstp dword [0x102e5094]
jmp 0x100ce7d4
fld dword [ebp - 0x3c]
fmul dword [ebp - 0x40]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
fld dword [ebp - 0x3c]
fmul dword [ebp - 0x10]
fadd dword [0x102e5094]
fstp dword [0x102e5094]
jmp case.default.0x100ce621
mov ecx, dword [ebp - 0x5c]
movsx edx, word [ecx + 0x40]
mov dword [ebp - 0x1a0], edx
cmp dword [ebp - 0x1a0], 3
ja case.default.0x100ce7f9
mov eax, dword [ebp - 0x1a0]
jmp dword [eax*4 + 0x100cf889]
fld dword [0x102e40c4]
fmul dword [0x102e40d8]
fmul dword [ebp - 0x40]
fdiv dword [0x10100338]
fadd dword [0x102e5090]
fstp dword [0x102e5090]
fld dword [0x102e40c4]
fmul dword [0x102e40d8]
fmul dword [ebp - 0x10]
fdiv dword [0x10100338]
fsubr dword [0x102e5094]
fstp dword [0x102e5094]
jmp case.default.0x100ce7f9
fld dword [ebp - 0x3c]
fdiv dword [0x10100338]
fmul dword [ebp - 0x40]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
fld dword [ebp - 0x3c]
fmul dword [ebp - 0x10]
fdiv dword [0x10100338]
fadd dword [0x102e5094]
fstp dword [0x102e5094]
jmp case.default.0x100ce7f9
fld dword [ebp - 0x3c]
fdiv dword [0x10100338]
fmul dword [ebp - 0x40]
fadd dword [0x102e5090]
fstp dword [0x102e5090]
fld dword [ebp - 0x3c]
fmul dword [ebp - 0x10]
fdiv dword [0x10100338]
fsubr dword [0x102e5094]
fstp dword [0x102e5094]
jmp case.default.0x100ce621
mov ecx, dword [ebp - 0x5c]
movsx edx, word [ecx + 0x40]
mov dword [ebp - 0x1a4], edx
jmp case.default.0x100ce621
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax*4 + 0x102e40e4]
mov edx, dword [ebp - 0x68]
mov eax, dword [edx*4 + 0x102e40e4]
mov ecx, dword [ecx + 0xc]
sub ecx, dword [eax + 8]
mov dword [ebp - 0x1a8], ecx
fild dword [ebp - 0x1a8]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
mov edx, dword [ebp - 0x5c]
fmul dword [edx + 0x4c]
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax*4 + 0x102e40e4]
fild dword [ecx + 8]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
faddp st(1)
fadd dword [0x102e5094]
fstp dword [0x102e5094]
jmp case.default.0x100ce621
mov edx, dword [ebp - 0x5c]
movsx eax, word [edx + 0x40]
mov dword [ebp - 0x1ac], eax
cmp dword [ebp - 0x1ac], 3
je 0x100ce936
jmp case.default.0x100ce621
fld dword [ebp - 0x3c]
fmul dword [ebp - 0x40]
fadd dword [0x102e5090]
fstp dword [0x102e5090]
fld dword [ebp - 0x3c]
fmul dword [ebp - 0x10]
fsubr dword [0x102e5094]
fstp dword [0x102e5094]
mov ecx, dword [ebp - 0x5c]
movsx edx, word [ecx + 0x40]
test edx, edx
jne 0x100ce9ce
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp dword [ecx], 6
je 0x100ce9ce
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp dword [eax + 0x40], 0
jne 0x100ce9ad
push 0x20
call fcn.10004d70
add esp, 4
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 0xb4]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call fcn.100bec5b
add esp, 8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xb4]
mov dword [edx + 0x40], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x40]
mov ecx, dword [eax]
mov dword [0x102e5090], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0x40]
mov edx, dword [ecx + 4]
mov dword [0x102e5094], edx
mov eax, dword [ebp - 0x10]
mov dword [0x102e40c0], eax
mov ecx, dword [ebp - 0x40]
mov dword [0x102e40c8], ecx
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x10]
mov dword [0x102e5084], eax
mov ecx, dword [ebp - 0x68]
mov edx, dword [ecx*4 + 0x102e40e4]
fild dword [edx + 0x18]
fstp dword [0x102e508c]
cmp dword [ebp - 0x68], 0x11
jle 0x100cec55
push 0x110
call fcn.10004d70
add esp, 4
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x100cea3e
push 0x110
push 0x10167238
push 0x102d7fe8
call fcn.100f11c5
add esp, 0xc
mov eax, 2
jmp 0x100cf759
push 0x110
push 0
mov eax, dword [ebp - 0x2c]
push eax
call fcn.100f1b90
add esp, 0xc
mov ecx, dword [ebp - 0x2c]
mov word [ecx], 1
mov edx, dword [ebp - 0x5c]
add edx, 0x18
mov eax, dword [ebp - 0x2c]
add eax, 4
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov edx, dword [edx + 0xc]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x5c]
add eax, 0x18
mov ecx, dword [ebp - 0x2c]
add ecx, 0x3c
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x28]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x28]
mov dword [ecx + 0x4c], eax
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x38], 0
mov edx, dword [ebp - 0x2c]
mov word [edx + 0x50], 0
mov eax, dword [ebp - 0x2c]
mov word [eax + 0x34], 1
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x8c], 0
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 0x78]
mov dword [edx + 0xe4], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x5c]
mov cx, word [eax + 0x54]
mov word [edx + 0x6c], cx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 0x58]
mov dword [edx + 0x70], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 0x5c]
mov dword [edx + 0x74], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 0x60]
mov dword [edx + 0x78], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 0x64]
mov dword [edx + 0x7c], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 0x68]
mov dword [edx + 0x80], ecx
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x6c]
push eax
call fcn.10099000
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x84], eax
push 0xb4
call fcn.10004d70
add esp, 4
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x100ceb89
push 0xb4
push 0x10167254
push 0x102d7fe8
call fcn.100f11c5
add esp, 0xc
mov eax, 1
jmp 0x100cf759
push 0xb4
push 0
mov edx, dword [ebp - 0x48]
push edx
call fcn.100f1b90
add esp, 0xc
mov eax, dword [ebp - 0x48]
mov dword [eax], 7
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x48]
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 4]
or ecx, 4
mov edx, dword [ebp - 0x48]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x2c], 0
push 0xb4
call fcn.10004d70
add esp, 4
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x100cec05
push 0xb4
push 0x1016727c
push 0x102d7fe8
call fcn.100f11c5
add esp, 0xc
mov eax, 1
jmp 0x100cf759
push 0xb4
push 0
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.100f1b90
add esp, 0xc
mov edx, dword [ebp - 0xc]
mov dword [edx], 8
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xc]
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
or al, 4
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x2c], 0
mov eax, dword [ebp - 0x2c]
push eax
call fcn.10002070
add esp, 4
push 0xa0
call fcn.10004d70
add esp, 4
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x100cec8c
push 0xa0
push str.sdi_malloc_error__d_bytes_n
push 0x102d7fe8
call fcn.100f11c5
add esp, 0xc
mov eax, 2
jmp 0x100cf759
push 0xa0
push 0
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.100f1b90
add esp, 0xc
cmp dword [ebp - 0x68], 0x11
jle 0x100cecb1
mov edx, dword [ebp - 0x34]
mov dword [edx + 4], 0
jmp 0x100ceccd
fld dword [0x102e40c4]
fdiv dword [0x10107a18]
mov eax, dword [ebp - 0x34]
fstp dword [eax + 4]
mov ecx, dword [ebp - 0x34]
mov dword [ecx + 0x70], 4
mov edx, dword [ebp - 0x34]
mov word [edx], 1
mov eax, dword [ebp - 0x5c]
add eax, 0x18
mov ecx, dword [ebp - 0x34]
add ecx, 8
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x28]
mov dword [ecx + 0x18], eax
mov ecx, dword [ebp - 0x34]
mov dword [ecx + 0x64], 0x46fffe00
mov edx, dword [ebp - 0x34]
mov dword [edx + 0x68], 2
mov eax, dword [ebp - 0x34]
mov dword [eax + 0x6c], 1
mov ecx, dword [ebp - 0x34]
mov dword [ecx + 0x70], 1
mov edx, dword [ebp - 0x34]
mov dword [edx + 0x74], 1
mov eax, dword [ebp - 0x34]
mov dword [eax + 0x78], 0
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x78]
mov dword [ecx + 0x7c], eax
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x5c]
mov ax, word [edx + 0x54]
mov word [ecx + 0x34], ax
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x58]
mov dword [ecx + 0x38], eax
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x5c]
mov dword [ecx + 0x3c], eax
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x60]
mov dword [ecx + 0x40], eax
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x64]
mov dword [ecx + 0x44], eax
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0x68]
mov dword [ecx + 0x48], eax
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx + 0x6c]
push edx
call fcn.10099000
add esp, 4
mov ecx, dword [ebp - 0x34]
mov dword [ecx + 0x4c], eax
push 0xb4
call fcn.10004d70
add esp, 4
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x100cede1
push 0xb4
push 0x101672c0
push 0x102d7fe8
call fcn.100f11c5
add esp, 0xc
mov eax, 1
jmp 0x100cf759
push 0xb4
push 0
mov edx, dword [ebp - 0x28]
push edx
call fcn.100f1b90
add esp, 0xc
mov eax, dword [ebp - 0x28]
mov dword [eax], 1
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
or al, 4
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x28]
mov dword [edx + 0x2c], 0
mov eax, dword [ebp - 0x34]
push eax
call fcn.10002080
add esp, 4
mov dword [ebp - 0x1c], 0
jmp 0x100cee35
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
cmp edx, dword [ebp - 0x20]
jge 0x100cf6a1
mov eax, dword [ebp - 0x1c]
shl eax, 1
mov ecx, dword [0x102e5090]
mov dword [eax*4 + 0x102e38c0], ecx
mov edx, dword [ebp - 0x1c]
shl edx, 1
mov eax, dword [0x102e5094]
mov dword [edx*4 + 0x102e38c4], eax
cmp dword [ebp - 0x68], 0x11
jle 0x100cee96
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x1c]
xor edx, edx
mov dl, byte [ecx]
imul edx, edx, 3
mov eax, dword [0x102e40d0]
xor ecx, ecx
mov cx, word [eax + edx*2]
mov dword [ebp - 0x1b0], ecx
fild dword [ebp - 0x1b0]
fstp dword [0x102e5088]
jmp 0x100ceec7
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x1c]
xor eax, eax
mov al, byte [edx]
mov ecx, dword [0x102e40d0]
xor edx, edx
mov dx, word [ecx + eax*2]
mov eax, dword [0x102e38b8]
movsx ecx, word [eax + edx*2]
mov dword [ebp - 0x1b4], ecx
fild dword [ebp - 0x1b4]
fstp dword [0x102e5088]
cmp dword [ebp - 0x68], 0x11
jle 0x100cef08
mov dword [0x102e40d4], 5
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov dword [0x102e40cc], eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x48]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x1c]
mov cl, byte [eax]
push ecx
call fcn.100cfb37
add esp, 0x18
jmp 0x100cef25
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x1c]
mov al, byte [edx]
push eax
call fcn.100cf8a9
add esp, 0x10
mov ecx, dword [ebp - 0x5c]
movsx edx, word [ecx + 0x40]
mov dword [ebp - 0x1b8], edx
cmp dword [ebp - 0x1b8], 3
ja case.default.0x100cef45
mov eax, dword [ebp - 0x1b8]
jmp dword [eax*4 + 0x100cf899]
mov ecx, dword [ebp - 0x5c]
fld dword [0x102e40c4]
fmul dword [ecx + 0x14]
fmul dword [ebp - 0x64]
fmul dword [ebp - 0x10]
fadd dword [0x102e5090]
fstp dword [0x102e5090]
mov edx, dword [ebp - 0x5c]
fld dword [0x102e40c4]
fmul dword [edx + 0x14]
fmul dword [ebp - 0x64]
fmul dword [ebp - 0x40]
fadd dword [0x102e5094]
fstp dword [0x102e5094]
jmp case.default.0x100cef45
cmp dword [ebp - 0x68], 0x11
jle 0x100cf072
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x1c]
xor ecx, ecx
mov cl, byte [eax]
imul ecx, ecx, 3
mov edx, dword [0x102e40d0]
xor eax, eax
mov ax, word [edx + ecx*2]
mov dword [ebp - 0x1bc], eax
fild dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x1c]
xor edx, edx
mov dl, byte [ecx + 1]
imul edx, edx, 3
mov eax, dword [0x102e40d0]
xor ecx, ecx
mov cx, word [eax + edx*2]
mov dword [ebp - 0x1c0], ecx
fiadd dword [ebp - 0x1c0]
mov edx, dword [ebp - 0x5c]
fmul dword [edx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x10]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x1c]
xor ecx, ecx
mov cl, byte [eax]
imul ecx, ecx, 3
mov edx, dword [0x102e40d0]
xor eax, eax
mov ax, word [edx + ecx*2]
mov dword [ebp - 0x1c4], eax
fild dword [ebp - 0x1c4]
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x1c]
xor edx, edx
mov dl, byte [ecx + 1]
imul edx, edx, 3
mov eax, dword [0x102e40d0]
xor ecx, ecx
mov cx, word [eax + edx*2]
mov dword [ebp - 0x1c8], ecx
fiadd dword [ebp - 0x1c8]
mov edx, dword [ebp - 0x5c]
fmul dword [edx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x40]
fsubr dword [0x102e5094]
fstp dword [0x102e5094]
jmp 0x100cf164
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x1c]
xor ecx, ecx
mov cl, byte [eax]
mov edx, dword [0x102e40d0]
xor eax, eax
mov ax, word [edx + ecx*2]
mov ecx, dword [0x102e38b8]
movsx edx, word [ecx + eax*2]
mov dword [ebp - 0x1cc], edx
fild dword [ebp - 0x1cc]
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x1c]
xor ecx, ecx
mov cl, byte [eax + 1]
mov edx, dword [0x102e40d0]
xor eax, eax
mov ax, word [edx + ecx*2]
mov ecx, dword [0x102e38b8]
movsx edx, word [ecx + eax*2]
mov dword [ebp - 0x1d0], edx
fiadd dword [ebp - 0x1d0]
mov eax, dword [ebp - 0x5c]
fmul dword [eax + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x10]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x1c]
xor edx, edx
mov dl, byte [ecx]
mov eax, dword [0x102e40d0]
xor ecx, ecx
mov cx, word [eax + edx*2]
mov edx, dword [0x102e38b8]
movsx eax, word [edx + ecx*2]
mov dword [ebp - 0x1d4], eax
fild dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x1c]
xor edx, edx
mov dl, byte [ecx + 1]
mov eax, dword [0x102e40d0]
xor ecx, ecx
mov cx, word [eax + edx*2]
mov edx, dword [0x102e38b8]
movsx eax, word [edx + ecx*2]
mov dword [ebp - 0x1d8], eax
fiadd dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x5c]
fmul dword [ecx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x40]
fsubr dword [0x102e5094]
fstp dword [0x102e5094]
jmp case.default.0x100cef45
cmp dword [ebp - 0x68], 0x11
jle 0x100cf28f
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x1c]
xor eax, eax
mov al, byte [edx]
imul eax, eax, 3
mov ecx, dword [0x102e40d0]
xor edx, edx
mov dx, word [ecx + eax*2]
mov dword [ebp - 0x1dc], edx
fild dword [ebp - 0x1dc]
mov eax, dword [ebp - 0x5c]
fmul dword [eax + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fdiv dword [0x10100338]
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x1c]
xor edx, edx
mov dl, byte [ecx + 1]
imul edx, edx, 3
mov eax, dword [0x102e40d0]
xor ecx, ecx
mov cx, word [eax + edx*2]
mov dword [ebp - 0x1e0], ecx
fild dword [ebp - 0x1e0]
mov edx, dword [ebp - 0x5c]
fmul dword [edx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fdiv dword [0x10100338]
faddp st(1)
fmul dword [ebp - 0x10]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x1c]
xor ecx, ecx
mov cl, byte [eax]
imul ecx, ecx, 3
mov edx, dword [0x102e40d0]
xor eax, eax
mov ax, word [edx + ecx*2]
mov dword [ebp - 0x1e4], eax
fild dword [ebp - 0x1e4]
mov ecx, dword [ebp - 0x5c]
fmul dword [ecx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fdiv dword [0x10100338]
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x1c]
xor eax, eax
mov al, byte [edx + 1]
imul eax, eax, 3
mov ecx, dword [0x102e40d0]
xor edx, edx
mov dx, word [ecx + eax*2]
mov dword [ebp - 0x1e8], edx
fild dword [ebp - 0x1e8]
mov eax, dword [ebp - 0x5c]
fmul dword [eax + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fdiv dword [0x10100338]
faddp st(1)
fmul dword [ebp - 0x40]
fsubr dword [0x102e5094]
fstp dword [0x102e5094]
jmp 0x100cf3c0
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x1c]
xor edx, edx
mov dl, byte [ecx]
mov eax, dword [0x102e40d0]
xor ecx, ecx
mov cx, word [eax + edx*2]
mov edx, dword [0x102e38b8]
movsx eax, word [edx + ecx*2]
mov dword [ebp - 0x1ec], eax
fild dword [ebp - 0x1ec]
mov ecx, dword [ebp - 0x5c]
fmul dword [ecx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fdiv dword [0x10100338]
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x1c]
xor eax, eax
mov al, byte [edx + 1]
mov ecx, dword [0x102e40d0]
xor edx, edx
mov dx, word [ecx + eax*2]
mov eax, dword [0x102e38b8]
movsx ecx, word [eax + edx*2]
mov dword [ebp - 0x1f0], ecx
fild dword [ebp - 0x1f0]
mov edx, dword [ebp - 0x5c]
fmul dword [edx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fdiv dword [0x10100338]
faddp st(1)
fmul dword [ebp - 0x10]
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x1c]
xor ecx, ecx
mov cl, byte [eax]
mov edx, dword [0x102e40d0]
xor eax, eax
mov ax, word [edx + ecx*2]
mov ecx, dword [0x102e38b8]
movsx edx, word [ecx + eax*2]
mov dword [ebp - 0x1f4], edx
fild dword [ebp - 0x1f4]
mov eax, dword [ebp - 0x5c]
fmul dword [eax + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fdiv dword [0x10100338]
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x1c]
xor edx, edx
mov dl, byte [ecx + 1]
mov eax, dword [0x102e40d0]
xor ecx, ecx
mov cx, word [eax + edx*2]
mov edx, dword [0x102e38b8]
movsx eax, word [edx + ecx*2]
mov dword [ebp - 0x1f8], eax
fild dword [ebp - 0x1f8]
mov ecx, dword [ebp - 0x5c]
fmul dword [ecx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fdiv dword [0x10100338]
faddp st(1)
fmul dword [ebp - 0x40]
fsubr dword [0x102e5094]
fstp dword [0x102e5094]
fld dword [0x102e5090]
fld dword [0x102e40c4]
fmul qword [0x10107a28]
fmul dword [ebp - 0x40]
faddp st(1)
fstp dword [0x102e5090]
fld dword [0x102e5094]
fld dword [0x102e40c4]
fmul qword [0x10107a28]
fmul dword [ebp - 0x10]
fsubp st(1)
fstp dword [0x102e5094]
jmp case.default.0x100cef45
cmp dword [ebp - 0x68], 0x11
jle 0x100cf52b
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x1c]
xor eax, eax
mov al, byte [edx]
imul eax, eax, 3
mov ecx, dword [0x102e40d0]
xor edx, edx
mov dx, word [ecx + eax*2]
mov dword [ebp - 0x1fc], edx
fild dword [ebp - 0x1fc]
mov eax, dword [ebp - 0x5c]
fmul dword [eax + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x10]
fdiv dword [0x10100338]
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x1c]
xor edx, edx
mov dl, byte [ecx + 1]
imul edx, edx, 3
mov eax, dword [0x102e40d0]
xor ecx, ecx
mov cx, word [eax + edx*2]
mov dword [ebp - 0x200], ecx
fild dword [ebp - 0x200]
mov edx, dword [ebp - 0x5c]
fmul dword [edx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x10]
fdiv dword [0x10100338]
faddp st(1)
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x1c]
xor ecx, ecx
mov cl, byte [eax]
imul ecx, ecx, 3
mov edx, dword [0x102e40d0]
xor eax, eax
mov ax, word [edx + ecx*2]
mov dword [ebp - 0x204], eax
fild dword [ebp - 0x204]
mov ecx, dword [ebp - 0x5c]
fmul dword [ecx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x40]
fdiv dword [0x10100338]
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x1c]
xor eax, eax
mov al, byte [edx + 1]
imul eax, eax, 3
mov ecx, dword [0x102e40d0]
xor edx, edx
mov dx, word [ecx + eax*2]
mov dword [ebp - 0x208], edx
fild dword [ebp - 0x208]
mov eax, dword [ebp - 0x5c]
fmul dword [eax + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x40]
fdiv dword [0x10100338]
faddp st(1)
fsubr dword [0x102e5094]
fstp dword [0x102e5094]
jmp 0x100cf662
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x1c]
xor edx, edx
mov dl, byte [ecx]
mov eax, dword [0x102e40d0]
xor ecx, ecx
mov cx, word [eax + edx*2]
mov edx, dword [0x102e38b8]
movsx eax, word [edx + ecx*2]
mov dword [ebp - 0x20c], eax
fild dword [ebp - 0x20c]
mov ecx, dword [ebp - 0x5c]
fmul dword [ecx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x10]
fdiv dword [0x10100338]
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x1c]
xor eax, eax
mov al, byte [edx + 1]
mov ecx, dword [0x102e40d0]
xor edx, edx
mov dx, word [ecx + eax*2]
mov eax, dword [0x102e38b8]
movsx ecx, word [eax + edx*2]
mov dword [ebp - 0x210], ecx
fild dword [ebp - 0x210]
mov edx, dword [ebp - 0x5c]
fmul dword [edx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x10]
fdiv dword [0x10100338]
faddp st(1)
fsubr dword [0x102e5090]
fstp dword [0x102e5090]
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x1c]
xor ecx, ecx
mov cl, byte [eax]
mov edx, dword [0x102e40d0]
xor eax, eax
mov ax, word [edx + ecx*2]
mov ecx, dword [0x102e38b8]
movsx edx, word [ecx + eax*2]
mov dword [ebp - 0x214], edx
fild dword [ebp - 0x214]
mov eax, dword [ebp - 0x5c]
fmul dword [eax + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x40]
fdiv dword [0x10100338]
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x1c]
xor edx, edx
mov dl, byte [ecx + 1]
mov eax, dword [0x102e40d0]
xor ecx, ecx
mov cx, word [eax + edx*2]
mov edx, dword [0x102e38b8]
movsx eax, word [edx + ecx*2]
mov dword [ebp - 0x218], eax
fild dword [ebp - 0x218]
mov ecx, dword [ebp - 0x5c]
fmul dword [ecx + 0x10]
fmul dword [0x102e40c4]
fdiv dword [0x102e40e0]
fmul dword [ebp - 0x40]
fdiv dword [0x10100338]
faddp st(1)
fsubr dword [0x102e5094]
fstp dword [0x102e5094]
fld dword [0x102e5090]
fld dword [0x102e40c4]
fmul qword [0x10107a28]
fmul dword [ebp - 0x40]
fsubp st(1)
fstp dword [0x102e5090]
fld dword [0x102e5094]
fld dword [0x102e40c4]
fmul qword [0x10107a28]
fmul dword [ebp - 0x10]
faddp st(1)
fstp dword [0x102e5094]
jmp 0x100cee2c
mov edx, dword [ebp - 0x1c]
shl edx, 1
mov eax, dword [0x102e5090]
mov dword [edx*4 + 0x102e38c0], eax
mov ecx, dword [ebp - 0x1c]
shl ecx, 1
mov edx, dword [0x102e5094]
mov dword [ecx*4 + 0x102e38c4], edx
cmp dword [ebp - 0x28], 0
je 0x100cf6e0
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x28], 0
lea ecx, [ebp - 0x28]
push ecx
call fcn.10087e3b
add esp, 4
cmp dword [ebp - 0x48], 0
je 0x100cf6fc
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x28], 0
lea eax, [ebp - 0x48]
push eax
call fcn.10087e3b
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x100cf718
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x28], 0
lea edx, [ebp - 0xc]
push edx
call fcn.10087e3b
add esp, 4
cmp dword [ebp - 0x34], 0
je 0x100cf72a
mov eax, dword [ebp - 0x34]
push eax
call fcn.1008724e
add esp, 4
cmp dword [ebp - 0x2c], 0
je 0x100cf73c
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.1008711e
add esp, 4
cmp dword [ebp + 0x10], 0xffffffff
je 0x100cf757
mov edx, dword [ebp + 8]
push edx
call fcn.10087e3b
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax], 0
xor eax, eax
mov esp, ebp
pop ebp
ret