Function at 0x4207d0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbc
push esi
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x38], 3
mov dword [ebp - 0x34], 3
mov dword [ebp - 0x30], 3
mov dword [ebp - 0x2c], 2
mov dword [ebp - 0x28], 2
mov dword [ebp - 0x24], 2
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x14], 0
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x50], edx
cmp dword [ebp - 0x50], 0x23
ja case.default.0x420843
mov eax, dword [ebp - 0x50]
movzx ecx, byte [eax + 0x4226c0]
jmp dword [ecx*4 + 0x422698]
push 0
push 2
call fcn.004010b0
add esp, 8
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x420866
xor eax, eax
jmp 0x422693
mov edx, dword [ebp - 0x48]
mov dword [edx + 8], 0x41ce40
mov eax, dword [ebp - 0x48]
mov byte [eax + 0x15], 0xcc
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x2a4], 0x64
mov edx, dword [ebp - 0x48]
mov byte [edx + 0x309], 4
mov eax, dword [ebp - 0x48]
mov byte [eax + 0x310], 4
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 0x24]
or edx, 0x40000
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x24], edx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp + 8]
fld dword [edx + 0x40]
fstp dword [ecx + 0x40]
fild dword [ebp + 0xc]
mov eax, dword [ebp + 8]
fadd dword [eax + 0x44]
mov ecx, dword [ebp - 0x48]
fstp dword [ecx + 0x44]
xor edx, edx
mov eax, dword [ebp - 0x48]
mov word [eax + 0x270], dx
cmp dword [ebp + 0x10], 0
jne 0x4208e9
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x2a8], 0x1adb9
jmp 0x4211a6
cmp dword [ebp + 0x10], 1
jne 0x420901
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x2a8], 0x1adef
jmp 0x4211a6
cmp dword [ebp + 0x10], 2
jne 0x420957
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x1040]
mov edx, dword [ebp + ecx*4 - 0x38]
add edx, 0x1adf3
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x2a8], edx
call fcn.004637b0
test eax, eax
je 0x420940
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 0x24]
or edx, 0x100000
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x24], edx
jmp 0x420952
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 0x24]
or edx, 0x8000
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x24], edx
jmp 0x4211a6
cmp dword [ebp + 0x10], 0x13
jne 0x42099d
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x1040]
mov eax, dword [ebp + edx*4 - 0x38]
add eax, 0x1ae14
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x2a8], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x2cc]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x54]
mov eax, dword [ebp + 8]
fadd dword [eax + 0x44]
mov ecx, dword [ebp - 0x48]
fstp dword [ecx + 0x44]
jmp 0x4211a6
cmp dword [ebp + 0x10], 0x14
jne 0x4209ee
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x2a8], 0x1ae11
mov eax, dword [ebp - 0x48]
mov dword [eax + 8], 0x41cec0
call fcn.004637b0
test eax, eax
je 0x4209d7
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 0x24]
or edx, 0x100000
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x24], edx
jmp 0x4209e9
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 0x24]
or edx, 0x8000
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x24], edx
jmp 0x4211a6
cmp dword [ebp + 0x10], 0x15
jne 0x420a3f
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x2a8], 0x1ae10
mov edx, dword [ebp - 0x48]
mov dword [edx + 8], 0x41cec0
call fcn.004637b0
test eax, eax
je 0x420a28
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
or ecx, 0x100000
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x24], ecx
jmp 0x420a3a
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
or ecx, 0x8000
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x24], ecx
jmp 0x4211a6
cmp dword [ebp + 0x10], 0x12
jne 0x420a61
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x2a8], 0x1ae18
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 8], 0x41ce40
jmp 0x4211a6
cmp dword [ebp + 0x10], 3
jne 0x420a83
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x2a8], 0x1ae49
mov eax, dword [ebp - 0x48]
mov dword [eax + 8], 0x41ce40
jmp 0x4211a6
cmp dword [ebp + 0x10], 4
jne 0x420ae2
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x1040]
mov eax, dword [ebp + edx*4 - 0x38]
add eax, 0x1adf7
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x2a8], eax
mov edx, dword [ebp - 0x48]
mov dword [edx + 8], 0x41ce40
call fcn.004637b0
test eax, eax
je 0x420acb
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
or ecx, 0x100000
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x24], ecx
jmp 0x420add
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
or ecx, 0x8000
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x24], ecx
jmp 0x4211a6
cmp dword [ebp + 0x10], 5
jne 0x420b13
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x1040]
mov edx, dword [ebp + ecx*4 - 0x38]
add edx, 0x1ae19
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x2a8], edx
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 8], 0x41ce40
jmp 0x4211a6
cmp dword [ebp + 0x10], 7
jne 0x420b84
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x2a8], 0x1ae1d
mov eax, dword [ebp - 0x48]
mov dword [eax + 8], 0x41ce40
call fcn.004637b0
test eax, eax
je 0x420b4d
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 0x24]
or edx, 0x100000
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x24], edx
jmp 0x420b5f
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 0x24]
or edx, 0x8000
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x24], edx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x2cc]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x58], eax
fild dword [ebp - 0x58]
mov edx, dword [ebp + 8]
fadd dword [edx + 0x44]
mov eax, dword [ebp - 0x48]
fstp dword [eax + 0x44]
jmp 0x4211a6
cmp dword [ebp + 0x10], 8
jne 0x420bf5
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x2a8], 0x1ae25
mov edx, dword [ebp - 0x48]
mov dword [edx + 8], 0x41ce40
call fcn.004637b0
test eax, eax
je 0x420bbe
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
or ecx, 0x100000
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x24], ecx
jmp 0x420bd0
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
or ecx, 0x8000
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x24], ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x2cc]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
mov ecx, dword [ebp + 8]
fadd dword [ecx + 0x44]
mov edx, dword [ebp - 0x48]
fstp dword [edx + 0x44]
jmp 0x4211a6
cmp dword [ebp + 0x10], 9
jne 0x420c64
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x2a8], 0x1ae2d
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 8], 0x41ce40
call fcn.004637b0
test eax, eax
je 0x420c2e
mov edx, dword [ebp - 0x48]
mov eax, dword [edx + 0x24]
or eax, 0x100000
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x24], eax
jmp 0x420c3f
mov edx, dword [ebp - 0x48]
mov eax, dword [edx + 0x24]
or eax, 0x8000
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x24], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x2cc]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x60], eax
fild dword [ebp - 0x60]
mov eax, dword [ebp + 8]
fadd dword [eax + 0x44]
mov ecx, dword [ebp - 0x48]
fstp dword [ecx + 0x44]
jmp 0x4211a6
cmp dword [ebp + 0x10], 0xa
jne 0x420cd5
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x2a8], 0x1ae21
mov eax, dword [ebp - 0x48]
mov dword [eax + 8], 0x41ce40
call fcn.004637b0
test eax, eax
je 0x420c9e
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 0x24]
or edx, 0x100000
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x24], edx
jmp 0x420cb0
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 0x24]
or edx, 0x8000
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x24], edx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x2cc]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
mov edx, dword [ebp + 8]
fadd dword [edx + 0x44]
mov eax, dword [ebp - 0x48]
fstp dword [eax + 0x44]
jmp 0x4211a6
cmp dword [ebp + 0x10], 0xb
jne 0x420d46
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x2a8], 0x1ae29
mov edx, dword [ebp - 0x48]
mov dword [edx + 8], 0x41ce40
call fcn.004637b0
test eax, eax
je 0x420d0f
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
or ecx, 0x100000
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x24], ecx
jmp 0x420d21
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
or ecx, 0x8000
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x24], ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x2cc]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x68], eax
fild dword [ebp - 0x68]
mov ecx, dword [ebp + 8]
fadd dword [ecx + 0x44]
mov edx, dword [ebp - 0x48]
fstp dword [edx + 0x44]
jmp 0x4211a6
cmp dword [ebp + 0x10], 0xc
jne 0x420db5
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x2a8], 0x1ae31
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 8], 0x41ce40
call fcn.004637b0
test eax, eax
je 0x420d7f
mov edx, dword [ebp - 0x48]
mov eax, dword [edx + 0x24]
or eax, 0x100000
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x24], eax
jmp 0x420d90
mov edx, dword [ebp - 0x48]
mov eax, dword [edx + 0x24]
or eax, 0x8000
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x24], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x2cc]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x6c]
mov eax, dword [ebp + 8]
fadd dword [eax + 0x44]
mov ecx, dword [ebp - 0x48]
fstp dword [ecx + 0x44]
jmp 0x4211a6
cmp dword [ebp + 0x10], 0x16
jne 0x420dee
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x2a8], 0x1ae0f
mov eax, dword [ebp - 0x48]
mov dword [eax + 8], 0x41cfd0
mov ecx, dword [ebp - 0x48]
mov byte [ecx + 0x15], 8
mov edx, dword [ebp - 0x48]
fldz
fstp dword [edx + 0x5c]
mov eax, dword [ebp - 0x48]
fldz
fstp dword [eax + 0x60]
jmp 0x4211a6
cmp dword [ebp + 0x10], 0x18
jne 0x420e30
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x2a8], 0x1ae4c
mov edx, dword [ebp - 0x48]
mov dword [edx + 8], 0x41ce40
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x2cc]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x70], eax
fild dword [ebp - 0x70]
mov ecx, dword [ebp + 8]
fadd dword [ecx + 0x44]
mov edx, dword [ebp - 0x48]
fstp dword [edx + 0x44]
jmp 0x4211a6
cmp dword [ebp + 0x10], 0x19
jne 0x420e9f
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x2a8], 0x1ae4d
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 8], 0x41ce40
call fcn.004637b0
test eax, eax
je 0x420e69
mov edx, dword [ebp - 0x48]
mov eax, dword [edx + 0x24]
or eax, 0x100000
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x24], eax
jmp 0x420e7a
mov edx, dword [ebp - 0x48]
mov eax, dword [edx + 0x24]
or eax, 0x8000
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x24], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x2cc]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x74], eax
fild dword [ebp - 0x74]
mov eax, dword [ebp + 8]
fadd dword [eax + 0x44]
mov ecx, dword [ebp - 0x48]
fstp dword [ecx + 0x44]
jmp 0x4211a6
cmp dword [ebp + 0x10], 0xe
jne 0x420f18
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x1040]
mov ecx, dword [ebp + eax*4 - 0x38]
add ecx, 0x1ae55
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x2a8], ecx
call fcn.004637b0
test eax, eax
je 0x420ede
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
or ecx, 0x100000
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x24], ecx
jmp 0x420ef0
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
or ecx, 0x8000
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x24], ecx
mov eax, dword [ebp - 0x48]
cmp dword [eax + 0x2a8], 0x1ae55
jne 0x420f13
push 0
push 1
push 0x11
push 0
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.004207d0
add esp, 0x14
jmp 0x4211a6
cmp dword [ebp + 0x10], 6
jne 0x420f6e
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x1040]
mov ecx, dword [ebp + eax*4 - 0x38]
add ecx, 0x1ae51
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x2a8], ecx
call fcn.004637b0
test eax, eax
je 0x420f57
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
or ecx, 0x100000
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x24], ecx
jmp 0x420f69
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
or ecx, 0x8000
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x24], ecx
jmp 0x4211a6
cmp dword [ebp + 0x10], 0xf
jne 0x420fec
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x1040]
mov edx, dword [ebp + ecx*4 - 0x38]
add edx, 0x1ae5a
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x2a8], edx
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 8], 0x41ce40
call fcn.004637b0
test eax, eax
je 0x420fb6
mov edx, dword [ebp - 0x48]
mov eax, dword [edx + 0x24]
or eax, 0x100000
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x24], eax
jmp 0x420fc7
mov edx, dword [ebp - 0x48]
mov eax, dword [edx + 0x24]
or eax, 0x8000
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x24], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x2cc]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x78], eax
fild dword [ebp - 0x78]
mov eax, dword [ebp + 8]
fadd dword [eax + 0x44]
mov ecx, dword [ebp - 0x48]
fstp dword [ecx + 0x44]
jmp 0x4211a6
cmp dword [ebp + 0x10], 0x10
jne 0x421065
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x1040]
mov ecx, dword [ebp + eax*4 - 0x38]
add ecx, 0x1ae05
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x2a8], ecx
call fcn.004637b0
test eax, eax
je 0x42102b
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
or ecx, 0x100000
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x24], ecx
jmp 0x42103d
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
or ecx, 0x8000
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x24], ecx
mov eax, dword [ebp - 0x48]
cmp dword [eax + 0x2a8], 0x1ae05
jne 0x421060
push 0
push 1
push 0x11
push 0
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.004207d0
add esp, 0x14
jmp 0x4211a6
cmp dword [ebp + 0x10], 0x21
jne 0x421087
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x2a8], 0x1ae6d
mov eax, dword [ebp - 0x48]
mov dword [eax + 8], 0x41ce40
jmp 0x4211a6
cmp dword [ebp + 0x10], 0x22
jne 0x4210bf
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x2a8], 0x1adbc
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x2cc]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
mov eax, dword [ebp + 8]
fadd dword [eax + 0x44]
mov ecx, dword [ebp - 0x48]
fstp dword [ecx + 0x44]
jmp 0x4211a6
cmp dword [ebp + 0x10], 0x23
jne 0x4211a6
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x2a8], 0x1af8a
call fcn.004637b0
test eax, eax
je 0x4210f3
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
or ecx, 0x100000
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x24], ecx
jmp 0x421105
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
or ecx, 0x8000
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x24], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x20]
shl ecx, 4
mov edx, dword [0x1267cbc]
movsx eax, word [edx + ecx + 4]
cdq
sub eax, edx
sar eax, 1
push eax
push 0
call fcn.004a0bc0
add esp, 8
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x30]
add ecx, eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x20]
shl eax, 4
mov edx, dword [0x1267cbc]
movsx eax, word [edx + eax + 4]
cdq
and edx, 3
add eax, edx
sar eax, 2
sub ecx, eax
mov dword [ebp - 0x80], ecx
fild dword [ebp - 0x80]
mov eax, dword [ebp - 0x48]
fstp dword [eax + 0x40]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x2cc]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov edx, dword [ebp + 8]
mov esi, dword [edx + 0x34]
add esi, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x2cc]
cdq
mov ecx, 3
idiv ecx
push eax
push 0
call fcn.004a0bc0
add esp, 8
sub esi, eax
mov dword [ebp - 0x84], esi
fild dword [ebp - 0x84]
mov edx, dword [ebp - 0x48]
fstp dword [edx + 0x44]
jmp case.default.0x420843
push 0
push 2
call fcn.004010b0
add esp, 8
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x4211c7
xor eax, eax
jmp 0x422693
mov eax, dword [ebp - 0x48]
mov dword [eax + 8], 0x41ce40
mov ecx, dword [ebp - 0x48]
mov byte [ecx + 0x15], 0xcc
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x2a4], 0x64
call fcn.004637b0
test eax, eax
je 0x421202
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
or ecx, 0x100000
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x24], ecx
jmp 0x421214
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
or ecx, 0x8000
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x24], ecx
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
or ecx, 0x40000
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x24], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x1040]
mov edx, dword [ebp + ecx*4 - 0x38]
add edx, 0x1ae60
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x2a8], edx
mov ecx, dword [ebp - 0x48]
mov byte [ecx + 0x309], 4
mov edx, dword [ebp - 0x48]
mov byte [edx + 0x310], 4
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp + 8]
fld dword [ecx + 0x40]
fstp dword [eax + 0x40]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x2cc]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x88], eax
fild dword [ebp - 0x88]
mov eax, dword [ebp + 8]
fadd dword [eax + 0x44]
mov ecx, dword [ebp - 0x48]
fstp dword [ecx + 0x44]
xor edx, edx
mov eax, dword [ebp - 0x48]
mov word [eax + 0x270], dx
jmp case.default.0x420843
push 0
push 2
call fcn.004010b0
add esp, 8
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x4212b5
xor eax, eax
jmp 0x422693
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 8], 0x41ce40
mov edx, dword [ebp - 0x48]
mov byte [edx + 0x15], 0xcc
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x2a4], 0x64
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 0x24]
or edx, 0x40000
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x24], edx
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x2a8], 0x1adbc
mov edx, dword [ebp - 0x48]
mov byte [edx + 0x309], 4
mov eax, dword [ebp - 0x48]
mov byte [eax + 0x310], 4
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp + 8]
fld dword [edx + 0x40]
fstp dword [ecx + 0x40]
fild dword [ebp + 0xc]
mov eax, dword [ebp + 8]
fadd dword [eax + 0x44]
mov ecx, dword [ebp - 0x48]
fstp dword [ecx + 0x44]
xor edx, edx
mov eax, dword [ebp - 0x48]
mov word [eax + 0x270], dx
jmp case.default.0x420843
push 0
push 2
call fcn.004010b0
add esp, 8
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x42134e
xor eax, eax
jmp 0x422693
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 8], 0x41ce40
mov edx, dword [ebp - 0x48]
mov byte [edx + 0x15], 0xcc
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x2a4], 0x64
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 0x24]
or edx, 0x40000
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x24], edx
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x2a8], 0x1adbe
mov edx, dword [ebp - 0x48]
mov byte [edx + 0x309], 4
mov eax, dword [ebp - 0x48]
mov byte [eax + 0x310], 4
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp + 8]
fld dword [edx + 0x40]
fstp dword [ecx + 0x40]
fild dword [ebp + 0xc]
mov eax, dword [ebp + 8]
fadd dword [eax + 0x44]
mov ecx, dword [ebp - 0x48]
fstp dword [ecx + 0x44]
xor edx, edx
mov eax, dword [ebp - 0x48]
mov word [eax + 0x270], dx
jmp case.default.0x420843
push 0
push 2
call fcn.004010b0
add esp, 8
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x4213e7
xor eax, eax
jmp 0x422693
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 8], 0x41ce40
mov edx, dword [ebp - 0x48]
mov byte [edx + 0x15], 0xcc
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x2a4], 0x64
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 0x24]
or edx, 0x40000
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x24], edx
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x2a8], 0x1adbd
mov edx, dword [ebp - 0x48]
mov byte [edx + 0x309], 4
mov eax, dword [ebp - 0x48]
mov byte [eax + 0x310], 4
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp + 8]
fld dword [edx + 0x40]
fstp dword [ecx + 0x40]
fild dword [ebp + 0xc]
mov eax, dword [ebp + 8]
fadd dword [eax + 0x44]
mov ecx, dword [ebp - 0x48]
fstp dword [ecx + 0x44]
xor edx, edx
mov eax, dword [ebp - 0x48]
mov word [eax + 0x270], dx
jmp case.default.0x420843
push 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0x18]
imul eax, eax, 0xa
add eax, 1
push eax
call fcn.004010b0
add esp, 8
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x42148e
xor eax, eax
jmp 0x422693
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 8], 0x41d0e0
mov edx, dword [ebp - 0x48]
mov byte [edx + 0x15], 0xcc
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
or ecx, 0x40000
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x24], ecx
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x2a4], 0x64
mov ecx, dword [ebp - 0x48]
mov byte [ecx + 0x309], 4
mov edx, dword [ebp - 0x48]
mov byte [edx + 0x310], 4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
mov edx, dword [ebp + 8]
add ecx, dword [edx + 0x2c8]
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x20]
shl edx, 4
mov eax, dword [0x1267cbc]
movsx eax, word [eax + edx + 4]
cdq
sub eax, edx
sar eax, 1
add ecx, eax
mov dword [ebp - 0x8c], ecx
fild dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x48]
fstp dword [ecx + 0x40]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x34]
add eax, dword [ebp + 0xc]
mov dword [ebp - 0x90], eax
fild dword [ebp - 0x90]
mov ecx, dword [ebp - 0x48]
fstp dword [ecx + 0x44]
xor edx, edx
mov eax, dword [ebp - 0x48]
mov word [eax + 0x270], dx
jmp case.default.0x420843
push 0x84
push 2
call fcn.004010b0
add esp, 8
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x421558
xor eax, eax
jmp 0x422693
cmp dword [ebp + 0x10], 0x1d
jne 0x421585
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x34]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
push ecx
push 0x118
call fcn.005af300
add esp, 0xc
mov edx, dword [ebp - 0x48]
mov dword [edx + 8], 0x41d450
jmp 0x4215aa
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x30]
push eax
push 0x119
call fcn.005af300
add esp, 0xc
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 8], 0x41d780
mov edx, dword [ebp - 0x48]
mov byte [edx + 0x15], 0xcc
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
or ecx, 0x40000
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x24], ecx
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x2a4], 0x64
mov ecx, dword [ebp - 0x48]
mov byte [ecx + 0x309], 4
mov edx, dword [ebp - 0x48]
mov byte [edx + 0x310], 4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
mov edx, dword [ebp + 8]
add ecx, dword [edx + 0x2c8]
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x20]
shl edx, 4
mov eax, dword [0x1267cbc]
movsx eax, word [eax + edx + 4]
cdq
sub eax, edx
sar eax, 1
add ecx, eax
mov dword [ebp - 0x94], ecx
fild dword [ebp - 0x94]
mov ecx, dword [ebp - 0x48]
fstp dword [ecx + 0x40]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x34]
add eax, dword [ebp + 0xc]
mov dword [ebp - 0x98], eax
fild dword [ebp - 0x98]
mov ecx, dword [ebp - 0x48]
fstp dword [ecx + 0x44]
xor edx, edx
mov eax, dword [ebp - 0x48]
mov word [eax + 0x270], dx
jmp case.default.0x420843
push 0x13b8
push 2
call fcn.004010b0
add esp, 8
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x48]
mov dword [0x634674], ecx
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x1c], 0
cmp dword [ebp - 0x48], 0
jne 0x42167d
xor eax, eax
jmp 0x422693
mov eax, dword [ebp - 0x48]
mov dword [eax + 8], 0x41cec0
mov ecx, dword [ebp - 0x48]
mov byte [ecx + 0x15], 0xcc
mov edx, dword [ebp - 0x48]
mov eax, dword [edx + 0x24]
or eax, 0x40000
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x24], eax
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x2a4], 0x64
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x1028]
mov dword [eax + 0x2a8], edx
mov eax, dword [ebp - 0x48]
mov byte [eax + 0x309], 4
mov ecx, dword [ebp - 0x48]
mov byte [ecx + 0x310], 4
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x1028], 0x1ade4
jl 0x421710
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x1028], 0x1ade7
jg 0x421710
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x34]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
push ecx
push 0x103
call fcn.005af300
add esp, 0xc
jmp 0x4217a2
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x1028], 0x1ade8
jl 0x42174b
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x1028], 0x1adeb
jg 0x42174b
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x34]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x30]
push ecx
push 0x104
call fcn.005af300
add esp, 0xc
jmp 0x4217a2
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x1028], 0x1ae01
jl 0x421769
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x1028], 0x1ae04
jle 0x421787
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x1028], 0x1ae64
jl 0x4217a2
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x1028], 0x1ae67
jg 0x4217a2
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x30]
push eax
push 0x105
call fcn.005af300
add esp, 0xc
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp + 8]
fld dword [edx + 0x40]
fstp dword [ecx + 0x40]
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x1028], 0x1ae64
jl 0x4217f7
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x1028], 0x1ae67
jg 0x4217f7
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x2cc]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
mov eax, dword [ebp + 8]
fadd dword [eax + 0x44]
fiadd dword [ebp + 0xc]
mov ecx, dword [ebp - 0x48]
fstp dword [ecx + 0x44]
jmp 0x421803
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp + 8]
fld dword [eax + 0x44]
fstp dword [edx + 0x44]
xor ecx, ecx
mov edx, dword [ebp - 0x48]
mov word [edx + 0x270], cx
jmp case.default.0x420843
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x103c], 0x190
jne 0x421a69
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0xc9c]
shl edx, 4
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx + 0x1c]
mov edx, dword [ecx*4 + 0x634618]
mov dword [ebp - 0x44], edx
push 0x13b8
push 2
call fcn.004010b0
add esp, 8
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x421863
xor eax, eax
jmp 0x422693
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x48]
mov dword [edx + 8], 0x426d70
mov eax, dword [ebp - 0x48]
mov byte [eax + 0x15], 0xc9
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 0x24]
or edx, 0x20000
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x24], edx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 0x24]
or edx, 0x40000
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x24], edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0xc9c]
shl edx, 4
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx + 0x28]
push ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xc9c]
shl eax, 4
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + eax + 0x24]
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xc9c]
shl ecx, 4
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + ecx + 0x20]
push eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0xc9c]
shl edx, 4
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx + 0x1c]
push ecx
mov edx, dword [ebp - 0x48]
push edx
call fcn.00442200
add esp, 0x14
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xc9c]
shl ecx, 4
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + ecx + 0x20]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
and ecx, 0x800000
je 0x42195a
lea edx, [ebp - 8]
push edx
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x40]
push ecx
lea edx, [ebp - 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00445bf0
add esp, 0x14
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x40]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0x48]
push eax
call fcn.00445b40
add esp, 0x18
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x2a4], 0x64
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0xc9c], 0
je 0x421985
push 0x1e
push 0
call fcn.004a0bc0
add esp, 8
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x58], eax
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x102c]
mov dword [edx + 0x2a8], ecx
mov edx, dword [ebp - 0x48]
mov byte [edx + 0x309], 4
mov eax, dword [ebp - 0x48]
mov byte [eax + 0x310], 4
push 8
push 4
call fcn.004a0bc0
add esp, 8
mov dword [ebp - 0xa0], eax
fild dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x48]
fstp dword [ecx + 0x54]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x103c]
mov dword [edx + 0x103c], ecx
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x1040]
mov dword [edx + 0x1040], ecx
mov edx, dword [ebp - 0x48]
fld dword [0x5e8824]
fstp dword [edx + 0x40]
mov eax, dword [ebp - 0x48]
fld dword [0x5e8820]
fstp dword [eax + 0x44]
push ecx
fldz
fstp dword [esp]
push 0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0xc9c]
shl edx, 4
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx + 0x1c]
mov edx, dword [ecx*4 + 0x634618]
push edx
mov eax, dword [ebp - 0x48]
push eax
call fcn.0041a4c0
add esp, 0x10
push 0x5a
push 0xffffffffffffffa6
call fcn.004a0bc0
add esp, 8
mov dword [ebp - 0xa4], eax
fild dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x48]
fadd dword [ecx + 0x50]
mov edx, dword [ebp - 0x48]
fstp dword [edx + 0x50]
xor eax, eax
mov ecx, dword [ebp - 0x48]
mov word [ecx + 0x270], ax
jmp 0x4224ff
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x103c], 0x1f
jne 0x421c66
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xc9c]
shl ecx, 4
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + ecx + 0x1c]
mov ecx, dword [eax*4 + 0x634618]
mov dword [ebp - 0x44], ecx
push 0x13b8
push 2
call fcn.004010b0
add esp, 8
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x421ab5
xor eax, eax
jmp 0x422693
mov edx, dword [ebp - 0x48]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 8], 0x41da30
mov edx, dword [ebp - 0x48]
mov byte [edx + 0x15], 0xc9
call fcn.004637b0
test eax, eax
je 0x421aec
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
or ecx, 0x100000
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x24], ecx
jmp 0x421afe
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
or ecx, 0x8000
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x24], ecx
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
or ecx, 0x40000
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x24], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xc9c]
shl ecx, 4
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + ecx + 0x28]
push eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0xc9c]
shl edx, 4
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx + 0x24]
push ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xc9c]
shl eax, 4
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + eax + 0x20]
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xc9c]
shl ecx, 4
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + ecx + 0x1c]
push eax
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00442200
add esp, 0x14
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xc9c]
shl eax, 4
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + eax + 0x20]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
and eax, 0x800000
je 0x421bc8
lea ecx, [ebp - 8]
push ecx
lea edx, [ebp - 0x3c]
push edx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00445bf0
add esp, 0x14
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x3c]
push ecx
mov edx, dword [ebp - 0x40]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x48]
push edx
call fcn.00445b40
add esp, 0x18
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x2a4], 0x64
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0xc9c], 0
je 0x421bf3
push 0x1e
push 0
call fcn.004a0bc0
add esp, 8
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x58], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x102c]
mov dword [eax + 0x2a8], edx
mov eax, dword [ebp - 0x48]
mov byte [eax + 0x309], 4
mov ecx, dword [ebp - 0x48]
mov byte [ecx + 0x310], 4
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x103c]
mov dword [edx + 0x103c], ecx
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x1040]
mov dword [edx + 0x1040], ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
fld dword [eax + 0x40]
fstp dword [edx + 0x40]
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
fld dword [edx + 0x44]
fstp dword [ecx + 0x44]
xor eax, eax
mov ecx, dword [ebp - 0x48]
mov word [ecx + 0x270], ax
jmp 0x4224ff
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x103c], 0x13
je 0x421c8e
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x103c], 0x17
je 0x421c8e
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x103c], 0x1b
jne 0x421ea8
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xc9c]
shl eax, 4
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + eax + 0x1c]
mov eax, dword [edx*4 + 0x634618]
mov dword [ebp - 0x44], eax
push 0x13b8
push 2
call fcn.004010b0
add esp, 8
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x421cca
xor eax, eax
jmp 0x422693
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x48]
mov dword [eax + 8], 0x41ecb0
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 0x24]
or edx, 0x40000
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x24], edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0xc9c]
shl edx, 4
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx + 0x28]
push ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xc9c]
shl eax, 4
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + eax + 0x24]
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xc9c]
shl ecx, 4
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + ecx + 0x20]
push eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0xc9c]
shl edx, 4
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx + 0x1c]
push ecx
mov edx, dword [ebp - 0x48]
push edx
call fcn.00442200
add esp, 0x14
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xc9c]
shl ecx, 4
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + ecx + 0x20]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
and ecx, 0x800000
je 0x421da8
lea edx, [ebp - 8]
push edx
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x40]
push ecx
lea edx, [ebp - 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00445bf0
add esp, 0x14
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x40]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0x48]
push eax
call fcn.00445b40
add esp, 0x18
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x2a4], 0x64
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0xc9c], 0
je 0x421dd3
push 0x1e
push 0
call fcn.004a0bc0
add esp, 8
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x58], eax
push 2
push 0
call fcn.004a0bc0
add esp, 8
mov edx, dword [ebp - 0x10]
add eax, dword [edx + 0x102c]
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x2a8], eax
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x103c]
mov dword [edx + 0x103c], ecx
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x1040]
mov dword [edx + 0x1040], ecx
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 0x20]
push eax
call fcn.005a33e0
add esp, 4
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0xc9c]
shl edx, 4
mov eax, dword [ebp - 0x10]
cmp dword [eax + edx + 0x1c], 0xa
jge 0x421e4e
mov ecx, dword [ebp - 0x44]
fld dword [ecx + 0x40]
fsub qword [0x5e8620]
mov edx, dword [ebp - 0x48]
fstp dword [edx + 0x40]
jmp 0x421e60
mov eax, dword [ebp - 0x44]
fld dword [eax + 0x40]
fadd qword [0x5e8620]
mov ecx, dword [ebp - 0x48]
fstp dword [ecx + 0x40]
mov edx, dword [ebp - 0x44]
fld dword [edx + 0x44]
fsub qword [0x5e8818]
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x20]
shl ecx, 4
mov edx, dword [0x1267cbc]
movsx eax, word [edx + ecx + 6]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0xa8], eax
fisub dword [ebp - 0xa8]
mov eax, dword [ebp - 0x48]
fstp dword [eax + 0x44]
xor ecx, ecx
mov edx, dword [ebp - 0x48]
mov word [edx + 0x270], cx
jmp 0x4224ff
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x103c], 0x16
je 0x421ed0
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x103c], 0x1a
je 0x421ed0
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x103c], 0x1e
jne 0x422111
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xc9c]
shl ecx, 4
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + ecx + 0x1c]
mov ecx, dword [eax*4 + 0x634618]
mov dword [ebp - 0x44], ecx
push 0x13b8
push 2
call fcn.004010b0
add esp, 8
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x421f0c
xor eax, eax
jmp 0x422693
mov edx, dword [ebp - 0x48]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 8], 0x41fa60
mov edx, dword [ebp - 0x48]
mov byte [edx + 0x15], 0xc9
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
or ecx, 0x20000
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x24], ecx
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
or ecx, 0x40000
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x24], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xc9c]
shl ecx, 4
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + ecx + 0x28]
push eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0xc9c]
shl edx, 4
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx + 0x24]
push ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xc9c]
shl eax, 4
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + eax + 0x20]
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xc9c]
shl ecx, 4
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + ecx + 0x1c]
push eax
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00442200
add esp, 0x14
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xc9c]
shl eax, 4
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + eax + 0x20]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
and eax, 0x800000
je 0x422002
lea ecx, [ebp - 8]
push ecx
lea edx, [ebp - 0x3c]
push edx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00445bf0
add esp, 0x14
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x3c]
push ecx
mov edx, dword [ebp - 0x40]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x48]
push edx
call fcn.00445b40
add esp, 0x18
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x2a4], 0x64
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0xc9c], 0
je 0x42202d
push 0x1e
push 0
call fcn.004a0bc0
add esp, 8
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x58], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x102c]
mov dword [eax + 0x2a8], edx
mov eax, dword [ebp - 0x48]
mov byte [eax + 0x309], 4
mov ecx, dword [ebp - 0x48]
mov byte [ecx + 0x310], 4
push 8
push 4
call fcn.004a0bc0
add esp, 8
mov dword [ebp - 0xac], eax
fild dword [ebp - 0xac]
mov edx, dword [ebp - 0x48]
fstp dword [edx + 0x54]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x103c]
mov dword [eax + 0x103c], edx
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x1040]
mov dword [eax + 0x1040], edx
mov eax, dword [ebp - 0x48]
fld dword [0x5e8824]
fstp dword [eax + 0x40]
mov ecx, dword [ebp - 0x48]
fld dword [0x5e8820]
fstp dword [ecx + 0x44]
push ecx
fldz
fstp dword [esp]
push 0
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xc9c]
shl eax, 4
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + eax + 0x1c]
mov eax, dword [edx*4 + 0x634618]
push eax
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.0041a4c0
add esp, 0x10
push 0x5a
push 0xffffffffffffffa6
call fcn.004a0bc0
add esp, 8
mov dword [ebp - 0xb0], eax
fild dword [ebp - 0xb0]
mov edx, dword [ebp - 0x48]
fadd dword [edx + 0x50]
mov eax, dword [ebp - 0x48]
fstp dword [eax + 0x50]
xor ecx, ecx
mov edx, dword [ebp - 0x48]
mov word [edx + 0x270], cx
jmp 0x4224ff
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x103c], 0x15
je 0x422139
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x103c], 0x19
je 0x422139
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x103c], 0x1d
jne 0x422320
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xc9c]
shl ecx, 4
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + ecx + 0x1c]
mov ecx, dword [eax*4 + 0x634618]
mov dword [ebp - 0x44], ecx
push 0x13b8
push 2
call fcn.004010b0
add esp, 8
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x422175
xor eax, eax
jmp 0x422693
mov edx, dword [ebp - 0x48]
mov dword [edx + 8], 0x41e220
mov eax, dword [ebp - 0x48]
mov byte [eax + 0x15], 0xc9
call fcn.004637b0
test eax, eax
je 0x4221a3
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 0x24]
or edx, 0x100000
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x24], edx
jmp 0x4221b5
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 0x24]
or edx, 0x8000
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x24], edx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 0x24]
or edx, 0x40000
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x24], edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0xc9c]
shl edx, 4
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx + 0x28]
push ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xc9c]
shl eax, 4
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + eax + 0x24]
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xc9c]
shl ecx, 4
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + ecx + 0x20]
push eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0xc9c]
shl edx, 4
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx + 0x1c]
push ecx
mov edx, dword [ebp - 0x48]
push edx
call fcn.00442200
add esp, 0x14
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xc9c]
shl ecx, 4
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + ecx + 0x20]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
and ecx, 0x800000
je 0x422280
lea edx, [ebp - 8]
push edx
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x40]
push ecx
lea edx, [ebp - 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00445bf0
add esp, 0x14
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x40]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0x48]
push eax
call fcn.00445b40
add esp, 0x18
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x2a4], 0x64
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0xc9c], 0
je 0x4222ab
push 0x1e
push 0
call fcn.004a0bc0
add esp, 8
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x58], eax
push 2
push 0
call fcn.004a0bc0
add esp, 8
mov edx, dword [ebp - 0x10]
add eax, dword [edx + 0x102c]
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x2a8], eax
mov edx, dword [ebp - 0x48]
mov byte [edx + 0x309], 4
mov eax, dword [ebp - 0x48]
mov byte [eax + 0x310], 4
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
fld dword [edx + 0x40]
fstp dword [ecx + 0x40]
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x2cc]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0xb4], eax
fild dword [ebp - 0xb4]
mov ecx, dword [ebp - 0x44]
fadd dword [ecx + 0x44]
mov edx, dword [ebp - 0x48]
fstp dword [edx + 0x44]
xor eax, eax
mov ecx, dword [ebp - 0x48]
mov word [ecx + 0x270], ax
jmp 0x4224ff
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xc9c]
shl eax, 4
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + eax + 0x1c]
mov eax, dword [edx*4 + 0x634618]
mov dword [ebp - 0x44], eax
push 0x13b8
push 2
call fcn.004010b0
add esp, 8
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x42235c
xor eax, eax
jmp 0x422693
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 8], 0x41e220
mov edx, dword [ebp - 0x48]
mov byte [edx + 0x15], 0xcc
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
or ecx, 0x20000
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x24], ecx
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x24]
or ecx, 0x40000
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x24], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xc9c]
shl ecx, 4
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + ecx + 0x28]
push eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0xc9c]
shl edx, 4
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx + 0x24]
push ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xc9c]
shl eax, 4
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + eax + 0x20]
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xc9c]
shl ecx, 4
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + ecx + 0x1c]
push eax
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00442200
add esp, 0x14
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xc9c]
shl eax, 4
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + eax + 0x20]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
and eax, 0x800000
je 0x422449
lea ecx, [ebp - 8]
push ecx
lea edx, [ebp - 0x3c]
push edx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00445bf0
add esp, 0x14
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x3c]
push ecx
mov edx, dword [ebp - 0x40]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x48]
push edx
call fcn.00445b40
add esp, 0x18
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x2a4], 0x64
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0xc9c], 0
je 0x422474
push 0x1e
push 0
call fcn.004a0bc0
add esp, 8
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x58], eax
push 2
push 0
call fcn.004a0bc0
add esp, 8
mov ecx, dword [ebp - 0x10]
add eax, dword [ecx + 0x102c]
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x2a8], eax
mov eax, dword [ebp - 0x48]
mov byte [eax + 0x309], 4
mov ecx, dword [ebp - 0x48]
mov byte [ecx + 0x310], 4
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
fld dword [eax + 0x40]
fstp dword [edx + 0x40]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0xc9c]
shl edx, 4
mov eax, dword [ebp - 0x10]
cmp dword [eax + edx + 0x1c], 0xa
jge 0x4224d1
mov dword [ebp + 0xc], 0xffffffff
jmp 0x4224d8
mov dword [ebp + 0xc], 1
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx + 0x34]
add edx, 1
mov dword [ebp - 0xb8], edx
fild dword [ebp - 0xb8]
mov eax, dword [ebp - 0x48]
fstp dword [eax + 0x44]
xor ecx, ecx
mov edx, dword [ebp - 0x48]
mov word [edx + 0x270], cx
jmp case.default.0x420843
push 0x13b8
push 2
call fcn.004010b0
add esp, 8
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x422523
xor eax, eax
jmp 0x422693
mov eax, dword [ebp - 0x48]
mov dword [eax + 8], 0x41cec0
mov ecx, dword [ebp - 0x48]
mov byte [ecx + 0x15], 0xcb
mov edx, dword [ebp - 0x48]
mov eax, dword [edx + 0x24]
or eax, 0x40000
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x24], eax
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp + 8]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x2a4], 0x64
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x2a8], 0x1ae68
mov eax, dword [ebp - 0x48]
mov byte [eax + 0x309], 4
mov ecx, dword [ebp - 0x48]
mov byte [ecx + 0x310], 4
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp + 8]
fld dword [eax + 0x40]
fstp dword [edx + 0x40]
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp + 8]
fld dword [edx + 0x44]
fstp dword [ecx + 0x44]
xor eax, eax
mov ecx, dword [ebp - 0x48]
mov word [ecx + 0x270], ax
call fcn.004637b0
test eax, eax
je 0x4225c8
cmp dword [ebp + 0x14], 1
je 0x4225b5
cmp dword [ebp + 0x14], 2
jne 0x4225c6
mov edx, dword [ebp - 0x48]
mov eax, dword [edx + 0x24]
or eax, 0x100000
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x24], eax
jmp 0x4225f8
cmp dword [ebp + 0x14], 1
jne 0x4225e1
mov edx, dword [ebp - 0x48]
mov eax, dword [edx + 0x24]
or eax, 0x8000
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x24], eax
jmp 0x4225f8
cmp dword [ebp + 0x14], 2
jne 0x4225f8
mov edx, dword [ebp - 0x48]
mov eax, dword [edx + 0x24]
or eax, 0x10000
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x24], eax
cmp dword [ebp + 0x18], 1
jne 0x422617
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp + 8]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov dword [edx + 0x1024], 1
mov eax, dword [ebp - 0x48]
mov dword [eax + 0x2b8], 0
mov ecx, dword [ebp - 0x48]
fld dword [ecx + 0x40]
call fcn.005cbd10
mov edx, dword [ebp - 0x48]
mov dword [edx + 0x30], eax
mov eax, dword [ebp - 0x48]
fld dword [eax + 0x44]
call fcn.005cbd10
mov ecx, dword [ebp - 0x48]
mov dword [ecx + 0x34], eax
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0xbc], edx
cmp dword [ebp - 0xbc], 0x11
je 0x42266c
cmp dword [ebp - 0xbc], 0x1d
jle 0x422690
cmp dword [ebp - 0xbc], 0x1f
jle 0x42266c
jmp 0x422690
mov eax, dword [ebp - 0x48]
cmp dword [eax + 0xc], 0
je 0x422690
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xc], 0
je 0x422690
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 0xc]
mov eax, dword [eax + 0x18]
mov dword [edx + 0x18], eax
mov eax, dword [ebp - 0x48]
pop esi
mov esp, ebp
pop ebp
ret