Function at 0x100195c4
Capabilities:
Check for software breakpoints
Check http status code

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x134
push ebx
lea ecx, [eax + 0x14b4]
push esi
push edi
mov esi, eax
mov dword [esp + 0xd4], ecx
cmp eax, ecx
ja case.0x10019a53.204
mov ebx, dword [esp + 0xc8]
mov edi, dword [esp + 0x5c]
fld qword [0x10039290]
cmp esi, 0x44c0
ja 0x10019b21
je 0x10019ae8
cmp esi, 0x42fe
ja 0x10019660
je 0x10019627
cmp esi, 0x1b1a
ja 0x100195a5
je 0x10019586
lea eax, [esi - 0x1a52]
cmp eax, 0x96
ja case.0x100195bd.6989
movzx eax, byte [eax + 0x1001a5c8]
jmp dword [eax*4 + 0x1001a5b4]
mov ecx, dword [ebp + 0xc]
fstp st(0)
mov eax, dword [ecx]
neg eax
cmp eax, 1
jge 0x100194ef
mov eax, 1
mov dword [esp + 0xd0], eax
jmp case.0x10019ea0.18151
cmp dword [esp + 0xac], 1
je 0x10019531
mov edx, dword [ebp + 0x10]
fstp st(0)
fld qword [0x10039528]
fcomp qword [edx]
fnstsw ax
test ah, 0x41
jne 0x1001952b
fld qword [0x10039520]
fstp qword [esp + 0x118]
jmp case.0x10019ea0.18151
fld qword [0x10039518]
fstp qword [esp + 0x118]
jmp case.0x10019ea0.18151
mov eax, dword [ebp + 0x1c]
fstp st(0)
fld qword [eax]
mov ecx, dword [ebp + 0x14]
fabs
fdivr qword [ecx]
fstp qword [ecx]
fld qword [eax]
fabs
mov eax, dword [ebp + 0x20]
fdivr qword [eax]
fstp qword [eax]
jmp case.0x10019ea0.18151
mov eax, dword [ebp + 8]
fstp st(0)
mov ecx, dword [eax]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov dword [esp + 0xe0], ecx
cmp eax, 1
jge 0x1001957a
mov eax, 1
mov dword [esp + 0xac], eax
jmp case.0x10019ea0.18151
mov eax, dword [ebp + 0x20]
fld qword [eax]
mov ecx, dword [ebp + 0x14]
fsub qword [ecx]
fmulp st(1)
fidiv dword [esp + 0xac]
fstp qword [esp + 0x108]
jmp case.0x10019ea0.18151
lea eax, [esi - 0x1b4c]
cmp eax, 0xc8
ja case.0x100195bd.6989
movzx edx, byte [eax + 0x1001a674]
jmp dword [edx*4 + 0x1001a660]
mov eax, 0x1ea7
fstp st(0)
cmp eax, eax
je 0x1001a545
add eax, 0x39
cmp eax, 0x1ea7
jbe 0x100195cd
jmp case.0x10019ea0.18151
mov eax, dword [ebp + 0x20]
fstp st(0)
fild dword [esp + 0xac]
fdivr qword [eax]
fstp qword [eax]
jmp case.0x10019ea0.18151
mov ecx, dword [ebp + 0x20]
fmul qword [ecx]
fld qword [esp + 0x108]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x1001961a
fstp st(0)
fst qword [esp + 0x108]
fsubr qword [ecx]
fstp qword [esp + 0x110]
jmp case.0x10019ea0.18151
fstp st(1)
fsubr qword [ecx]
fstp qword [esp + 0x110]
jmp case.0x10019ea0.18151
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb8], ecx
fstp st(0)
add esi, 0x32
cmp esi, dword [esp + 0xd4]
jbe 0x10019481
mov eax, dword [esp + 0x64]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fstp st(0)
cmp esi, 0x43f8
ja 0x10019a0d
je 0x100199ce
lea eax, [esi - 0x4330]
cmp eax, 0x96
ja case.0x10019ea0.18151
movzx edx, byte [eax + 0x1001a754]
jmp dword [edx*4 + 0x1001a740]
push 0x100441a8
lea ecx, [esp + 0xaa]
push ecx
lea edx, [esp + 0x70]
mov eax, 0x44
push edx
mov dword [esp + 0x74], 0x100010
mov dword [esp + 0x78], 0x100010
mov dword [esp + 0x7c], 0x100010
mov dword [esp + 0x80], 0x100010
mov dword [esp + 0x84], 0x110011
mov dword [esp + 0x88], 0x110011
mov dword [esp + 0x8c], 0x120012
mov dword [esp + 0x90], 0x120012
mov dword [esp + 0x94], 0x130013
mov dword [esp + 0x98], 0x130013
mov dword [esp + 0x9c], 0x140014
mov dword [esp + 0xa0], 0x140014
mov dword [esp + 0xa4], 0x150015
mov dword [esp + 0xa8], 0x150015
mov dword [esp + 0xac], 0x4e0010
mov word [esp + 0xb0], ax
call fcn.100253f0
add esp, 0xc
xor eax, eax
mov dword [esp + 0x68], 0x20001
mov dword [esp + 0x6c], 0x40003
mov dword [esp + 0x70], 0x70005
mov dword [esp + 0x74], 0xd0009
mov dword [esp + 0x78], 0x190011
mov dword [esp + 0x7c], 0x310021
mov dword [esp + 0x80], 0x610041
mov dword [esp + 0x84], 0xc10081
mov dword [esp + 0x88], 0x1810101
mov dword [esp + 0x8c], 0x3010201
mov dword [esp + 0x90], 0x6010401
mov dword [esp + 0x94], 0xc010801
mov dword [esp + 0x98], 0x18011001
mov dword [esp + 0x9c], 0x30012001
mov dword [esp + 0xa0], 0x60014001
mov dword [esp + 0xa4], eax
push 0x10044168
lea edx, [esp + 0xac]
push edx
lea eax, [esp + 0x70]
push eax
call fcn.100253f0
add esp, 0xc
jmp case.0x10019ea0.18151
xor ecx, ecx
mov ax, cx
movzx edx, ax
mov eax, edx
shl edx, 0x10
or eax, edx
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0x48], 0x10
jmp case.0x10019ea0.18151
push 0x10044128
lea ecx, [esp + 0xaa]
push ecx
lea edx, [esp + 0x70]
xor eax, eax
push edx
mov dword [esp + 0x74], 0x40003
mov dword [esp + 0x78], 0x60005
mov dword [esp + 0x7c], 0x80007
mov dword [esp + 0x80], 0xa0009
mov dword [esp + 0x84], 0xd000b
mov dword [esp + 0x88], 0x11000f
mov dword [esp + 0x8c], 0x170013
mov dword [esp + 0x90], 0x1f001b
mov dword [esp + 0x94], 0x2b0023
mov dword [esp + 0x98], 0x3b0033
mov dword [esp + 0x9c], 0x530043
mov dword [esp + 0xa0], 0x730063
mov dword [esp + 0xa4], 0xa30083
mov dword [esp + 0xa8], 0xe300c3
mov dword [esp + 0xac], 0x102
mov word [esp + 0xb0], ax
call fcn.100253f0
add esp, 0xc
jmp case.0x10019ea0.18151
mov dword [esp + 0x68], 0x100010
mov dword [esp + 0x6c], 0x100010
mov dword [esp + 0x70], 0x110011
mov dword [esp + 0x74], 0x120012
mov dword [esp + 0x78], 0x130013
mov dword [esp + 0x7c], 0x140014
mov dword [esp + 0x80], 0x150015
mov dword [esp + 0x84], 0x160016
mov dword [esp + 0x88], 0x170017
mov dword [esp + 0x8c], 0x180018
mov dword [esp + 0x90], 0x190019
mov dword [esp + 0x94], 0x1a001a
mov dword [esp + 0x98], 0x1b001b
mov dword [esp + 0x9c], 0x1c001c
mov dword [esp + 0xa0], 0x1d001d
mov dword [esp + 0xa4], 0x400040
push 0x100440e8
jmp 0x100197f3
mov ecx, dword [ebp + 0x1c]
mov ecx, dword [ecx]
xor edx, edx
mov dword [esp + 0x54], edx
test ecx, ecx
je 0x100199ff
lea ecx, [ecx]
mov eax, dword [ebp + 0x20]
movzx eax, word [eax + edx*2]
inc word [esp + eax*2 + 0xe8]
lea eax, [esp + eax*2 + 0xe8]
inc edx
cmp edx, ecx
jb 0x100199e0
mov dword [esp + 0x54], edx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov dword [esp + 0x4c], edx
jmp case.0x10019ea0.18151
mov eax, esi
sub eax, 0x442a
je 0x10019ab8
sub eax, 0x32
je 0x10019ade
sub eax, 0x32
jne case.0x10019ea0.18151
mov eax, dword [esp + 0x60]
cmp dword [esp + 0x4c], eax
jbe 0x10019a3a
mov dword [esp + 0x4c], eax
test eax, eax
jne case.0x10019ea0.18151
mov ecx, dword [ebp + 0x10]
cmp eax, 0xcc
ja case.0x10019a53.1
movzx edx, byte [eax + 0x1001a80c]
jmp dword [edx*4 + 0x1001a7ec]
mov ecx, dword [ecx]
mov edx, dword [esp + 0x44]
mov dword [ecx], edx
mov ecx, dword [ebp + 0x10]
add dword [ecx], 4
jmp case.0x10019a53.1
mov ecx, dword [ecx]
mov edx, dword [esp + 0x44]
mov dword [ecx], edx
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
add dword [ecx], 4
mov dword [edx], 1
jmp case.0x10019a53.1
xor edx, edx
mov word [esp + 0x46], dx
jmp case.0x10019a53.1
mov byte [esp + 0x45], 1
jmp case.0x10019a53.1
mov byte [esp + 0x44], 0x40
jmp case.0x10019a53.1
mov dword [esp + 0x64], 0
add eax, 0x22
lea edx, [eax + 0x366d]
cmp edx, 0x3739
jbe 0x10019a45
jmp case.0x10019ea0.18151
mov eax, 0xf
lea ecx, [ecx]
cmp word [esp + eax*2 + 0xe8], 0
jne 0x10019ada
dec eax
cmp eax, 1
jae 0x10019ac0
mov dword [esp + 0x60], eax
jmp case.0x10019ea0.18151
mov dword [esp + 0x60], eax
mov esi, 0x445c
jmp case.0x10019ea0.18151
mov ecx, dword [esp + 0x60]
fstp st(0)
mov eax, 1
mov dword [esp + 0xb4], eax
cmp ecx, eax
jbe 0x10019b17
mov edi, edi
cmp word [esp + eax*2 + 0xe8], 0
jne 0x10019b10
inc eax
cmp eax, ecx
jb 0x10019b00
mov dword [esp + 0xb4], eax
mov esi, 0x44c0
jmp case.0x10019ea0.18151
fstp st(0)
cmp esi, 0x46b4
ja 0x10019e76
je 0x10019e5f
cmp esi, 0x45ba
ja 0x10019df4
je 0x10019ce5
lea eax, [esi - 0x44f2]
cmp eax, 0x96
ja case.0x10019ea0.18151
movzx eax, byte [eax + 0x1001a8f0]
jmp dword [eax*4 + 0x1001a8dc]
mov ecx, dword [ebp + 0x1c]
cmp dword [ecx], 0
mov dword [esp + 0x54], 0
jbe case.0x10019ea0.18151
mov ecx, dword [esp + 0x54]
mov edx, dword [ebp + 0x20]
cmp word [edx + ecx*2], 0
je 0x10019bb1
movzx edx, word [edx + ecx*2]
movzx eax, word [esp + edx*2 + 0x120]
mov edx, dword [ebp + 0xc]
mov word [edx + eax*2], cx
mov edx, dword [ebp + 0x20]
movzx eax, word [edx + ecx*2]
inc word [esp + eax*2 + 0x120]
lea eax, [esp + eax*2 + 0x120]
mov eax, dword [ebp + 0x1c]
inc ecx
cmp ecx, dword [eax]
jb 0x10019b81
mov dword [esp + 0x54], ecx
jmp case.0x10019ea0.18151
mov dword [esp + 0x48], 1
mov ecx, dword [esp + 0x48]
mov edi, edi
mov edx, 0x114e
mov eax, edx
sub eax, 0x114e
je 0x10019c1d
sub eax, 0x56
jne 0x10019c35
cmp dword [esp + 0x50], eax
jge 0x10019c35
mov ecx, 0x655f
mov edi, edi
mov eax, ecx
sub eax, 0x655f
je 0x10019c04
sub eax, 0x24
je case.0x10019a53.204
jmp 0x10019c0c
mov dword [esp + 0x64], 0xffffffff
add ecx, 0x24
cmp ecx, 0x6583
jbe 0x10019bf0
mov ecx, dword [esp + 0x48]
jmp 0x10019c35
mov edi, dword [esp + 0x50]
movzx eax, word [esp + ecx*2 + 0xe8]
add edi, edi
sub edi, eax
mov dword [esp + 0x50], edi
mov edi, dword [esp + 0x5c]
add edx, 0x56
cmp edx, 0x11a4
jbe 0x10019bd5
inc ecx
mov dword [esp + 0x48], ecx
cmp ecx, 0xf
jbe 0x10019bd0
cmp dword [esp + 0x50], 0
jle case.0x10019ea0.18151
mov ecx, dword [ebp + 0x14]
cmp dword [ecx], 0
je 0x10019c68
cmp dword [esp + 0x60], 1
je case.0x10019ea0.18151
mov eax, 0x4861
cmp eax, eax
je 0x1001a594
add eax, 0x1b
cmp eax, 0x4861
jbe 0x10019c6f
jmp case.0x10019ea0.18151
xor edx, edx
mov word [esp + 0x122], dx
mov eax, 1
jmp 0x10019ca0
mov cx, word [esp + eax*2 + 0x120]
add cx, word [esp + eax*2 + 0xe8]
inc eax
mov word [esp + eax*2 + 0x120], cx
cmp eax, 0xf
jb 0x10019ca0
mov dword [esp + 0x48], eax
jmp case.0x10019ea0.18151
mov eax, dword [esp + 0xb4]
cmp dword [esp + 0x4c], eax
jae 0x10019cd8
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], 1
jmp case.0x10019ea0.18151
mov edx, dword [ebp + 0x14]
mov eax, dword [edx]
sub eax, 0
je 0x10019d19
dec eax
jne 0x10019dad
xor eax, eax
mov ecx, 0x202
lea ecx, [ecx]
cmp eax, 0xcc
ja case.0x10019d12.1
movzx edx, byte [eax + 0x1001a99c]
jmp dword [edx*4 + 0x1001a988]
mov edx, dword [ebp + 0xc]
mov ecx, 0x14c
mov eax, ecx
sub eax, 0x14c
je 0x10019d4a
sub eax, 0x45
jne 0x10019d58
mov dword [esp + 0xd8], 0x13
xor edi, edi
mov esi, 0x45ec
mov dword [esp + 0x5c], edi
jmp case.0x10019ea0.18151
mov dword [esp + 0xb8], edx
mov dword [esp + 0xb0], edx
add ecx, 0x45
cmp ecx, 0x191
jbe 0x10019d21
jmp 0x10019cf6
sub dword [esp + 0xb0], ecx
mov dword [esp + 0xb8], 0x100441a8
jmp case.0x10019d12.1
sub dword [esp + 0xb8], ecx
mov dword [esp + 0xd8], pe_nt_image_headers32
jmp case.0x10019d12.1
mov dword [esp + 0xb0], 0x10044128
add eax, 0x44
lea edx, [eax + 0x21e3]
cmp edx, 0x22af
jbe 0x10019d00
mov ecx, 0x45bf
mov edx, 0x100440e8
mov eax, ecx
sub eax, 0x45bf
je 0x10019dd2
sub eax, 0x3f
jne 0x10019de4
mov dword [esp + 0xd8], 0xffffffff
jmp 0x10019de4
mov dword [esp + 0xb0], 0x10044168
mov dword [esp + 0xb8], edx
add ecx, 0x3f
cmp ecx, 0x45fe
jbe 0x10019db7
jmp case.0x10019ea0.18151
lea eax, [esi - 0x45ec]
cmp eax, 0x96
ja case.0x10019ea0.18151
movzx eax, byte [eax + 0x1001aa80]
jmp dword [eax*4 + 0x1001aa6c]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x54], 0
mov dword [esp + 0x48], ecx
jmp case.0x10019ea0.18151
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc8], ebx
jmp case.0x10019ea0.18151
mov dword [esp + 0x58], 0
mov dword [esp + 0xc0], 0xffffffff
jmp case.0x10019ea0.18151
mov ecx, dword [esp + 0x4c]
mov eax, 1
shl eax, cl
mov dword [esp + 0xa8], eax
jmp case.0x10019ea0.18151
cmp esi, 0x47ae
ja 0x1001a444
je 0x1001a436
lea eax, [esi - 0x46e6]
cmp eax, 0x96
ja case.0x10019ea0.18151
movzx ecx, byte [eax + 0x1001ab2c]
jmp dword [ecx*4 + 0x1001ab18]
mov edx, dword [esp + 0xa8]
mov eax, dword [ebp + 0x10]
lea ecx, [edx*4]
add dword [eax], ecx
jmp case.0x10019ea0.18151
mov eax, dword [ebp + 0x14]
mov ecx, dword [esp + 0xa8]
mov eax, dword [eax]
lea edx, [ecx - 1]
mov dword [esp + 0xe4], edx
cmp eax, 1
jne 0x10019ee2
cmp ecx, 0x354
jae 0x10019efc
cmp eax, 2
jne case.0x10019ea0.18151
cmp dword [esp + 0xa8], 0x250
jb case.0x10019ea0.18151
mov ecx, 0x1dcd
mov edx, 1
mov eax, ecx
sub eax, 0x1dcd
je 0x10019f1a
sub eax, 0x4b
je case.0x10019a53.204
jmp 0x10019f1e
mov dword [esp + 0x64], edx
add ecx, 0x4b
cmp ecx, 0x1e18
jbe 0x10019f06
jmp case.0x10019ea0.18151
mov edx, dword [esp + 0x48]
mov eax, 0x7b11
mov dword [esp + 0xdc], eax
mov esi, dword [esp + 0x54]
cmp eax, 0x7bb1
ja 0x1001a0db
je 0x1001a06c
add eax, 0xffff84ef
cmp eax, 0x78
ja case.0x10019f6a.31506
movzx ecx, byte [eax + 0x1001abd8]
jmp dword [ecx*4 + 0x1001abc4]
mov al, dl
sub al, byte [esp + 0x58]
mov byte [esp + 0x45], al
jmp case.0x10019f6a.31506
mov eax, 1
mov ecx, ebx
shl eax, cl
mov dword [esp + 0xcc], eax
jmp case.0x10019f6a.31506
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0xb4], ecx
jmp case.0x10019f6a.31506
mov edx, dword [ebp + 0xc]
mov eax, dword [esp + 0x54]
movzx esi, word [edx + eax*2]
mov eax, dword [esp + 0xd8]
mov edx, esi
cmp edx, eax
jge 0x10019fec
mov ecx, 0x2351
mov eax, ecx
sub eax, 0x2351
je 0x10019fda
sub eax, 0x51
jne 0x10019fdf
mov word [esp + 0x46], si
jmp 0x10019fdf
mov byte [esp + 0x44], 0
add ecx, 0x51
cmp ecx, 0x23a2
jbe 0x10019fc5
jmp 0x1001a04d
jle 0x1001a02e
mov ecx, 0x78ff
mov eax, ecx
sub eax, 0x78ff
je 0x1001a013
sub eax, 0x53
jne 0x1001a021
mov eax, dword [esp + 0xb0]
mov ax, word [eax + edx*2]
mov word [esp + 0x46], ax
jmp 0x1001a021
mov eax, dword [esp + 0xb8]
mov al, byte [eax + edx*2]
mov byte [esp + 0x44], al
add ecx, 0x53
cmp ecx, 0x7952
jbe 0x10019ff3
jmp 0x1001a04d
mov eax, 0x1490
cmp eax, eax
jne 0x1001a043
xor ecx, ecx
mov byte [esp + 0x44], 0x60
mov word [esp + 0x46], cx
add eax, 0x35
cmp eax, 0x1490
jbe 0x1001a035
mov ecx, dword [esp + 0x48]
sub ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x48]
mov eax, 1
shl eax, cl
mov dword [esp + 0xc4], eax
jmp case.0x10019f6a.31506
mov esi, dword [esp + 0xcc]
mov edx, 0x3e18
mov eax, edx
sub eax, 0x3e18
je 0x1001a0a2
sub eax, 0x64
jne 0x1001a0a9
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x44]
shr edi, cl
mov ecx, dword [esp + 0xbc]
add edi, esi
mov dword [ecx + edi*4], eax
mov edi, dword [esp + 0x5c]
jmp 0x1001a0a9
sub esi, dword [esp + 0xc4]
add edx, 0x64
cmp edx, 0x3e7c
jbe 0x1001a078
test esi, esi
jne 0x1001a073
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x48]
dec ecx
mov eax, 1
shl eax, cl
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc4], eax
jmp case.0x10019f6a.31506
sub eax, 0x7bd9
je 0x1001a35c
sub eax, 0x28
je 0x1001a306
sub eax, 0x28
jne case.0x10019f6a.31506
cmp edx, dword [esp + 0x4c]
jbe case.0x10019f6a.31506
mov edi, dword [esp + 0xe4]
and edi, dword [esp + 0x5c]
cmp edi, dword [esp + 0xc0]
je case.0x10019f6a.31506
mov edx, dword [esp + 0xc0]
mov esi, 0x532a
jmp 0x1001a130
mov ecx, dword [esp + 0xbc]
cmp esi, 0x5402
ja 0x1001a24f
je 0x1001a23e
lea eax, [esi - 0x532a]
cmp eax, 0xa2
ja case.0x1001a267.21561
movzx eax, byte [eax + 0x1001ac68]
jmp dword [eax*4 + 0x1001ac54]
mov eax, 1
mov ecx, ebx
shl eax, cl
mov dword [esp + 0x50], eax
jmp case.0x1001a267.21561
mov ebx, dword [esp + 0x48]
mov eax, dword [esp + 0xb4]
sub ebx, dword [esp + 0x58]
lea ecx, [ecx + eax*4]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc8], ebx
jmp case.0x1001a267.21561
cmp dword [esp + 0x58], 0
jne case.0x1001a267.21561
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x58], eax
jmp case.0x1001a267.21561
mov eax, dword [esp + 0x58]
add eax, ebx
cmp eax, dword [esp + 0x60]
jae case.0x1001a267.21561
jmp 0x1001a1d0
mov ecx, 0x2cd9
lea edx, [esp + eax*2 + 0xe8]
lea esp, [esp]
mov eax, ecx
sub eax, 0x2cd9
je 0x1001a20d
sub eax, 0xb
je 0x1001a1f9
sub eax, 0xb
jne 0x1001a21b
shl dword [esp + 0x50], 1
jmp 0x1001a21b
cmp dword [esp + 0x50], 0
jle 0x1001a23e
inc ebx
mov dword [esp + 0xc8], ebx
add edx, 2
jmp 0x1001a21b
movzx eax, word [edx]
sub dword [esp + 0x50], eax
mov ebx, dword [esp + 0xc8]
add ecx, 0xb
cmp ecx, 0x2cef
jbe 0x1001a1e0
mov eax, dword [esp + 0x58]
add eax, ebx
cmp eax, dword [esp + 0x60]
jb 0x1001a1d0
mov edx, dword [esp + 0xc0]
jmp case.0x1001a267.21561
mov edx, dword [esp + 0xc0]
mov esi, 0x5402
jmp case.0x1001a267.21561
lea eax, [esi - 0x5438]
cmp eax, 0xa2
ja case.0x1001a267.21561
movzx eax, byte [eax + 0x1001ad20]
jmp dword [eax*4 + 0x1001ad0c]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov byte [ecx + edx*4], bl
mov eax, dword [eax]
mov cl, byte [esp + 0x4c]
mov byte [eax + edx*4 + 1], cl
jmp case.0x1001a267.21561
mov ecx, ebx
mov eax, 1
shl eax, cl
mov ecx, dword [ebp + 0x14]
add dword [esp + 0xa8], eax
mov eax, dword [ecx]
cmp eax, 1
jne 0x1001a2a9
cmp dword [esp + 0xa8], 0x354
jae 0x1001a2bb
cmp eax, 2
jne case.0x1001a267.21561
cmp dword [esp + 0xa8], 0x250
jb case.0x1001a267.21561
mov eax, 0x4d1
cmp eax, eax
je 0x1001a59e
add eax, 0xb
cmp eax, 0x4d1
jbe 0x1001a2c2
jmp case.0x1001a267.21561
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
sub ecx, eax
sar ecx, 2
mov word [eax + edx*4 + 2], cx
jmp case.0x1001a267.21561
mov edx, edi
mov dword [esp + 0xc0], edx
add esi, 0x36
cmp esi, 0x54da
jbe 0x1001a130
mov edx, dword [esp + 0x48]
jmp case.0x10019f6a.31506
inc esi
mov ecx, 0xffff
add word [esp + edx*2 + 0xe8], cx
mov dword [esp + 0x54], esi
jne case.0x10019f6a.31506
mov ecx, 0x63a9
mov eax, ecx
sub eax, 0x63a9
je 0x1001a345
sub eax, 0x23
jne 0x1001a34f
mov edx, dword [ebp + 0xc]
movzx eax, word [edx + esi*2]
mov edx, dword [ebp + 0x20]
movzx edx, word [edx + eax*2]
mov dword [esp + 0x48], edx
jmp 0x1001a34f
cmp edx, dword [esp + 0x60]
je 0x1001a3d5
add ecx, 0x23
cmp ecx, 0x63cc
jbe 0x1001a323
jmp case.0x10019f6a.31506
mov esi, dword [esp + 0xc4]
test edi, esi
je 0x1001a374
shr esi, 1
test edi, esi
jne 0x1001a367
mov dword [esp + 0xc4], esi
test esi, esi
je 0x1001a3a8
mov ecx, 0x125e
lea ecx, [ecx]
mov eax, ecx
sub eax, 0x125e
je 0x1001a392
sub eax, 0x1c
jne 0x1001a397
add edi, esi
jmp 0x1001a397
lea eax, [esi - 1]
and edi, eax
add ecx, 0x1c
cmp ecx, 0x127a
jbe 0x1001a380
mov dword [esp + 0x5c], edi
jmp case.0x10019f6a.31506
mov dword [esp + 0x5c], 0
mov eax, dword [esp + 0xdc]
mov edi, dword [esp + 0x5c]
add eax, 0x28
mov dword [esp + 0xdc], eax
cmp eax, 0x7c29
jbe 0x10019f40
jmp case.0x10019ea0.18200
mov esi, 0x4718
jmp case.0x10019ea0.18151
test edi, edi
je case.0x10019ea0.18151
mov ecx, 0xcb8
mov eax, ecx
sub eax, 0xcb8
je 0x1001a411
sub eax, 0x34
jne 0x1001a426
xor edx, edx
mov word [esp + 0x46], dx
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0xbc]
mov dword [edx + edi*4], eax
jmp 0x1001a426
mov al, byte [esp + 0x48]
sub al, byte [esp + 0x58]
mov edi, dword [esp + 0x5c]
mov byte [esp + 0x44], 0x40
mov byte [esp + 0x45], al
add ecx, 0x34
cmp ecx, 0xcec
jbe 0x1001a3ec
jmp case.0x10019ea0.18151
mov ecx, dword [esp + 0x4c]
mov edx, dword [ebp + 8]
mov dword [edx], ecx
jmp case.0x10019ea0.18151
mov eax, esi
sub eax, 0x4812
je 0x1001a496
sub eax, 0x30bb
je 0x1001a462
sub eax, 0x32
je case.0x10019a53.204
jmp case.0x10019ea0.18151
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov edx, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 8]
push eax
mov eax, dword [ebp + 0x1c]
push ecx
mov ecx, dword [ebp + 0x20]
push edx
mov edx, dword [ebp + 0x14]
push eax
push ecx
add edx, 8
push edx
call fcn.1000c1b0
add esp, 0x1c
mov dword [esp + 0x64], eax
jmp case.0x10019ea0.18151
mov eax, 0x3beb
cmp eax, eax
je 0x1001a5aa
add eax, 0x1a
cmp eax, 0x3beb
jbe 0x1001a49d
jmp 0x1001a4b1
fstp st(0)
fld qword [esp + 0x108]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 8]
sub esp, 0x18
fstp qword [esp + 0x10]
fld qword [esp + 0x128]
fstp qword [esp + 8]
fld qword [eax]
fstp qword [esp]
push ecx
call fcn.1000c340
add esp, 0x1c
cmp dword [esp + 0xe0], 0
jne case.0x10019ea0.18151
cmp dword [esp + 0xac], 1
jle 0x1001a51a
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cdq
idiv dword [esp + 0xac]
mov ecx, dword [ebp + 8]
inc eax
imul eax, dword [esp + 0xac]
dec eax
mov dword [ecx], eax
jmp case.0x10019ea0.18151
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [esp + 0xd0]
lea eax, [edx + ecx - 2]
cdq
idiv dword [esp + 0xd0]
mov ecx, dword [ebp + 8]
imul eax, dword [esp + 0xd0]
inc eax
mov dword [ecx], eax
jmp case.0x10019ea0.18151
fldz
mov edx, dword [ebp + 0x1c]
fcomp qword [edx]
fnstsw ax
test ah, 0x41
je 0x1001a5aa
fild dword [esp + 0xac]
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [esp + 0x138]
fstp qword [esp + 0x10]
fld qword [eax]
fstp qword [esp + 8]
fld qword [esp + 0x130]
fstp qword [esp]
push edx
call fcn.10004760
add esp, 0x24
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret