Function at 0x46f3d0
Capabilities:
Check http status code
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x825c12
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x310
mov eax, dword [0x93cf44]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [0x181dbec]
mov dword [ebp - 0x2f8], 0
mov eax, dword [edi + 0x658]
mov esi, dword [edi + 0x654]
mov dword [ebp - 0x2f4], eax
cmp esi, eax
je 0x46f49c
push esi
lea ecx, [ebp - 0x7c]
call fcn.00405e20
cmp dword [ebp - 0x68], 0x10
lea eax, [ebp - 0x7c]
cmovae eax, dword [ebp - 0x7c]
push eax
call fcn.006d9256
mov edx, dword [ebp - 0x68]
add esp, 4
test dword [edi + 4], eax
jne 0x46f567
cmp edx, 0x10
jb 0x46f491
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46f487
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x470df1
push edx
push ecx
call fcn.005c4046
add esp, 8
add esi, 0x18
cmp esi, dword [ebp - 0x2f4]
jne 0x46f437
push 0
lea ecx, [ebp - 0x318]
call fcn.0048a040
lea edx, [edi + 0x128]
mov dword [ebp - 4], 0
mov ecx, edx
mov dword [ebp - 0x24], 0
xor eax, eax
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46f4d0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0040eb10
lea edx, [ebp - 0x34]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x94]
call fcn.004365c0
mov byte [ebp - 4], 2
cmp dword [eax + 0x14], 0x10
jb 0x46f507
mov eax, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.00489ff0
push 0x900ee8
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 3
call fcn.0048a840
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.0048a470
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x80]
cmp edx, 0x10
jb 0x46f5ab
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46f5a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x470dec
jmp 0x46f5a1
cmp edx, 0x10
jb 0x470dce
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46f592
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x470df1
push edx
push ecx
call fcn.005c4046
add esp, 8
jmp 0x470dce
push edx
push ecx
call fcn.005c4046
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
cmp edx, 8
jb 0x46f601
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46f5f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x470df6
push edx
push ecx
call fcn.005c4046
add esp, 8
lea edx, [edi + 0xe8]
mov dword [ebp - 0x24], 0
mov ecx, edx
mov dword [ebp - 0x20], 7
xor eax, eax
mov word [ebp - 0x34], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x46f620
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0040eb10
lea edx, [ebp - 0x34]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x94]
call fcn.004365c0
mov byte [ebp - 4], 5
cmp dword [eax + 0x14], 0x10
jb 0x46f657
mov eax, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.00489ff0
push 0x900ef0
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 6
call fcn.0048a840
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.0048a470
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x80]
cmp edx, 0x10
jb 0x46f6bf
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46f6b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x470dfb
push edx
push ecx
call fcn.005c4046
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
cmp edx, 8
jb 0x46f715
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46f70b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x470e00
push edx
push ecx
call fcn.005c4046
add esp, 8
sub esp, 0x18
lea eax, [edi + 8]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.00489d80
push 0x900ef8
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 7
call fcn.0048a840
mov ecx, eax
mov byte [ebp - 4], 0
call fcn.0048a470
lea edx, [edi + 0x7b8]
lea ecx, [ebp - 0xac]
call fcn.004365c0
mov byte [ebp - 4], 8
cmp dword [eax + 0x14], 0x10
jb 0x46f762
mov eax, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.00489ff0
push 0x900f00
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 9
call fcn.0048a840
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.0048a470
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x46f7cd
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46f7c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x470e05
push edx
push ecx
call fcn.005c4046
add esp, 8
mov edx, 0x181dc80
lea ecx, [ebp - 0xac]
call fcn.004365c0
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 0x10
jb 0x46f7e9
mov eax, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.00489ff0
push 0x900f08
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 0xb
call fcn.0048a840
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.0048a470
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x46f854
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46f84a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x470e0a
push edx
push ecx
call fcn.005c4046
add esp, 8
lea edx, [edi + 0x830]
lea ecx, [ebp - 0xac]
call fcn.004365c0
mov byte [ebp - 4], 0xc
cmp dword [eax + 0x14], 0x10
jb 0x46f871
mov eax, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.00489ff0
push 0x900f0c
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 0xd
call fcn.0048a840
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.0048a470
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x46f8dc
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46f8d2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x470e0f
push edx
push ecx
call fcn.005c4046
add esp, 8
lea ecx, [ebp - 0x270]
call fcn.0048d360
lea eax, [ebp - 0x318]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp - 0x270]
call fcn.0048e630
push 0x408
call fcn.006d979d
mov edi, eax
add esp, 4
mov dword [ebp - 0x2fc], edi
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
mov byte [ebp - 4], 0x11
mov esi, 5
cmp byte [0x90181b], 0
mov eax, dword [0x901814]
mov edx, dword [0x1817094]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x901818]
mov dword [ebp - 0x18], eax
je 0x46fab3
xor ecx, ecx
mov dword [ebp - 0x2ec], ecx
cmp edx, 2
jl 0x46fa76
movaps xmm2, xmmword [0x9046b0]
mov ecx, 0x1f
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm4
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, esi
psrad xmm1, xmm5
movd xmm6, ecx
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x904720]
movd xmm0, dword [0x901814]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x904730]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x1c], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm4
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x904720]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x904730]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [ebp - 0x18], xmm1
jmp 0x46fab3
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 0x2ec]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x2ec]
add al, 0x35
xor byte [ebp + ecx - 0x1c], al
inc ecx
mov dword [ebp - 0x2ec], ecx
cmp ecx, 8
jl 0x46fa76
lea esi, [ebp - 0x1c]
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x46fac0
mov eax, dword [0x901814]
sub esi, ecx
cmp byte [0x90181b], 0
mov edx, dword [0x901818]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edx
je 0x46fc4d
xor ecx, ecx
cmp dword [0x1817094], 2
mov dword [ebp - 0x2ec], ecx
jl 0x46fc10
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm5, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm6, eax
psrad xmm1, xmm6
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm7, eax
mov eax, dword [0x904730]
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x904720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x901814]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x1c], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x904720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
pxor xmm1, xmm0
movd dword [ebp - 0x18], xmm1
jmp 0x46fc4d
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 0x2ec]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x2ec]
add al, 0x35
xor byte [ebp + ecx - 0x1c], al
inc ecx
mov dword [ebp - 0x2ec], ecx
cmp ecx, 8
jl 0x46fc10
push esi
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2fc]
call fcn.00409820
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp - 0x2fc]
call fcn.004098f0
lea edx, [ebp - 0x94]
lea ecx, [ebp - 0x124]
call fcn.00404010
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0x124]
cmp dword [ebp - 0x110], 0x10
mov dword [ebp - 0x24], 0
cmovae edx, dword [ebp - 0x124]
mov ecx, edx
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x46fcb6
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.004062c0
lea edx, [ebp - 0x34]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x10c]
call fcn.004353b0
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x20]
cmp edx, 0x10
jb 0x46fd13
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46fd09
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x470e14
push edx
push ecx
call fcn.005c4046
add esp, 8
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1f0], 0
xor eax, eax
movlpd qword [ebp - 0x208], xmm0
movaps xmm0, xmmword [0x904700]
mov dword [ebp - 0x1ec], 7
mov word [ebp - 0x200], ax
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1d4], 7
mov word [ebp - 0x1e8], ax
movups xmmword [ebp - 0x1d0], xmm0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x34]
cmp dword [ebp - 0xf8], 8
lea eax, [ebp - 0x10c]
push ecx
cmovae eax, dword [ebp - 0x10c]
lea ecx, [ebp - 0x208]
push eax
push 0x9012e8
call fcn.00482950
cmp dword [ebp - 0x24], 0
je 0x470c2e
push ecx
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x13c]
call fcn.00404080
add esp, 4
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
push 0x408
call fcn.006d979d
mov esi, eax
add esp, 4
mov dword [ebp - 0x300], esi
mov byte [ebp - 4], 0x1a
cmp byte [0x90181b], 0
mov eax, dword [0x901814]
mov edx, dword [0x901818]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edx
je 0x46ff71
xor ecx, ecx
cmp dword [0x1817094], 2
mov dword [ebp - 0x2ec], ecx
jl 0x46ff34
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm5, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm6, eax
psrad xmm1, xmm6
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm7, eax
mov eax, dword [0x904730]
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x904720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x901814]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x1c], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x904720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
pxor xmm1, xmm0
movd dword [ebp - 0x18], xmm1
jmp 0x46ff71
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 0x2ec]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x2ec]
add al, 0x35
xor byte [ebp + ecx - 0x1c], al
inc ecx
mov dword [ebp - 0x2ec], ecx
cmp ecx, 8
jl 0x46ff34
lea edx, [ebp - 0x1c]
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x46ff77
mov eax, dword [0x901814]
sub edx, ecx
cmp byte [0x90181b], 0
mov dword [ebp - 0x1c], eax
mov eax, dword [0x901818]
mov dword [ebp - 0x2f4], edx
mov dword [ebp - 0x18], eax
je 0x470113
xor ecx, ecx
cmp dword [0x1817094], 2
mov dword [ebp - 0x2ec], ecx
jl 0x4700d0
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm5, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm6, eax
psrad xmm1, xmm6
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm7, eax
mov eax, dword [0x904730]
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x904720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x901814]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x1c], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x904720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x901818]
pxor xmm1, xmm0
movd dword [ebp - 0x18], xmm1
jmp 0x470113
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 0x2ec]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x2ec]
add al, 0x35
xor byte [ebp + ecx - 0x1c], al
inc ecx
mov dword [ebp - 0x2ec], ecx
cmp ecx, 8
jl 0x4700d0
mov edx, dword [ebp - 0x2f4]
push edx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x300]
call fcn.00409820
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp - 0x300]
call fcn.004098f0
cmp dword [ebp - 0xe4], 0
je 0x470b77
lea edx, [ebp - 0xf4]
lea ecx, [ebp - 0x220]
call fcn.00479410
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0x1b
call fcn.0048f580
push 1
lea eax, [ebp - 0x318]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x2e8]
call fcn.00491220
lea ecx, [ebp - 0x318]
call fcn.0048caa0
test al, al
je 0x470b32
push 0x901330
lea ecx, [ebp - 0x318]
call fcn.0048a840
mov ecx, eax
call fcn.0048b920
cmp eax, 0xc8
jne 0x470b32
call fcn.004196a0
mov dword [ebp - 0x31c], eax
xor eax, eax
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 7
mov word [ebp - 0xdc], ax
xor ecx, ecx
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x2f4], ecx
mov dword [ebp - 0x2f0], ecx
lea ecx, [ebp - 0x318]
push 0x901784
call fcn.0048a840
mov ecx, eax
call fcn.0048d010
test eax, eax
je 0x470ad5
nop word [eax + eax]
push 0x901784
lea ecx, [ebp - 0x318]
call fcn.0048a840
push dword [ebp - 0x2f0]
mov ecx, eax
call fcn.0048a5d0
push 0x901338
mov ecx, eax
call fcn.0048a840
lea ecx, [ebp - 0xac]
push ecx
mov ecx, eax
call fcn.0048bb10
cmp dword [eax + 0x14], 0x10
jb 0x47025f
mov eax, dword [eax]
push eax
call fcn.006d9256
mov edx, dword [ebp - 0x98]
add esp, 4
mov dword [ebp - 0x2ec], eax
cmp edx, 0x10
jb 0x4702ae
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47029e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x470df1
push edx
push ecx
call fcn.005c4046
mov eax, dword [ebp - 0x2ec]
add esp, 8
cmp dword [ebp - 0x31c], 0
jne 0x4702bf
test eax, eax
je 0x470667
push 0x901784
lea ecx, [ebp - 0x318]
mov dword [ebp - 0x2ec], 0
call fcn.0048a840
push dword [ebp - 0x2f0]
mov ecx, eax
call fcn.0048a5d0
push 0x90133c
mov ecx, eax
call fcn.0048a840
mov ecx, eax
call fcn.0048d010
test eax, eax
je 0x470667
nop dword [eax]
nop word [eax + eax]
push 0x901784
lea ecx, [ebp - 0x318]
call fcn.0048a840
push dword [ebp - 0x2f0]
mov ecx, eax
call fcn.0048a5d0
push 0x90133c
mov ecx, eax
call fcn.0048a840
push dword [ebp - 0x2ec]
mov ecx, eax
call fcn.0048a5d0
lea ecx, [ebp - 0xac]
push ecx
mov ecx, eax
call fcn.0048bb10
mov dword [ebp - 0x320], eax
add eax, 0x10
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x18], eax
cmp dword [eax], 0
jne 0x470386
xor eax, eax
mov dword [ebp - 0x54], 0
or dword [ebp - 0x2f8], 4
mov dword [ebp - 0x50], 7
mov word [ebp - 0x64], ax
jmp 0x4703cd
lea ecx, [ebp - 0x1c0]
call fcn.00422880
mov ecx, dword [ebp - 0x320]
mov byte [ebp - 4], 0x1f
cmp dword [ecx + 0x14], 0x10
jb 0x4703a3
mov ecx, dword [ecx]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.00436270
or dword [ebp - 0x2f8], 0xc
lea ecx, [ebp - 0x1c0]
call fcn.00422b60
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x47040b
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x470401
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x470df1
push edx
push ecx
call fcn.005c4046
add esp, 8
lea eax, [ebp - 0x64]
mov dword [ebp - 0x9c], 0
push eax
mov edx, 0x8ff4d4
mov dword [ebp - 0x98], 0xf
lea ecx, [ebp - 0x16c]
mov byte [ebp - 0xac], 0
call fcn.00474500
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x18], eax
add esp, 4
cmp ecx, eax
je 0x470473
call fcn.00406ef0
mov eax, dword [ebp - 0x18]
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x64], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x54], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov edx, dword [ebp - 0x158]
cmp edx, 8
jb 0x4704b3
mov ecx, dword [ebp - 0x16c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4704a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x470df1
push edx
push ecx
call fcn.005c4046
add esp, 8
xor eax, eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x7c]
cmp dword [ebp - 0x50], 8
lea edx, [ebp - 0x64]
push eax
cmovae edx, dword [ebp - 0x64]
mov ecx, 0x80000000
push 0x8fe96c
call fcn.0041bee0
add esp, 8
cmp dword [ebp - 0x6c], 0
jne 0x470599
movups xmm0, xmmword [0x901800]
mov ax, word [0x901810]
xor ecx, ecx
mov word [ebp - 0x38], ax
movups xmmword [ebp - 0x48], xmm0
nop dword [eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
shl edx, 3
sub eax, edx
add eax, 0x35
xor word [ebp + ecx*2 - 0x48], ax
inc ecx
cmp ecx, 9
jl 0x470510
cmp dword [ebp - 0x50], 8
lea eax, [ebp - 0x48]
push ecx
push eax
lea edx, [ebp - 0x64]
mov ecx, 0x80000000
cmovae edx, dword [ebp - 0x64]
push 0x8fe96c
call fcn.0041bd50
add esp, 0xc
mov dword [ebp - 0x2f4], 1
cmp dword [ebp - 0x50], 8
lea eax, [ebp - 0x64]
lea ecx, [ebp - 0xdc]
cmovae eax, dword [ebp - 0x64]
push dword [ebp - 0x54]
push eax
call fcn.004232a0
push 1
push 0x901234
lea ecx, [ebp - 0xdc]
call fcn.004232a0
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x68]
cmp edx, 8
jb 0x4705d7
mov ecx, dword [ebp - 0x7c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4705cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x470df1
push edx
push ecx
call fcn.005c4046
add esp, 8
mov byte [ebp - 4], 0x1d
xor eax, eax
mov edx, dword [ebp - 0x50]
mov word [ebp - 0x7c], ax
mov dword [ebp - 0x68], 7
mov dword [ebp - 0x6c], eax
cmp edx, 8
jb 0x470625
mov ecx, dword [ebp - 0x64]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x47061b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x470df1
push edx
push ecx
call fcn.005c4046
add esp, 8
inc dword [ebp - 0x2ec]
lea ecx, [ebp - 0x318]
push 0x901784
call fcn.0048a840
push dword [ebp - 0x2f0]
mov ecx, eax
call fcn.0048a5d0
push 0x90133c
mov ecx, eax
call fcn.0048a840
mov ecx, eax
call fcn.0048d010
cmp dword [ebp - 0x2ec], eax
jb 0x470310
inc dword [ebp - 0x2f0]
lea ecx, [ebp - 0x318]
push 0x901784
call fcn.0048a840
mov ecx, eax
call fcn.0048d010
cmp dword [ebp - 0x2f0], eax
jb 0x470220
cmp dword [ebp - 0x2f4], 0
je 0x470ad5
mov eax, dword [0x9017f8]
xor edi, edi
movups xmm0, xmmword [0x9017e8]
mov dword [ebp - 0x3c], eax
mov ax, word [0x9017fc]
movups xmmword [ebp - 0x4c], xmm0
mov word [ebp - 0x38], ax
nop dword [eax]
mov eax, 0x92492493
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, edi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + edi*2 - 0x4c], ax
inc edi
cmp edi, 0xb
jl 0x4706c0
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0xc4]
push 0x181dd58
push eax
call fcn.0041ebf0
add esp, 0xc
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0xc4]
cmp dword [ebp - 0xb0], 8
movups xmm0, xmmword [0x9017d0]
cmovae eax, dword [ebp - 0xc4]
xor esi, esi
mov dword [ebp - 0x18], eax
mov eax, dword [0x9017e0]
mov dword [ebp - 0x3c], eax
mov ax, word [0x9017e4]
movups xmmword [ebp - 0x4c], xmm0
mov word [ebp - 0x38], ax
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0x4c], ax
inc esi
cmp esi, 0xb
jl 0x470743
push dword [ebp - 0x18]
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x16c]
push eax
call fcn.00415ad0
mov esi, dword [ebp - 0x300]
lea ecx, [ebp - 0xc4]
add esp, 0xc
mov dword [ebp - 0x18], eax
cmp ecx, eax
je 0x4707cf
call fcn.00406ef0
mov eax, dword [ebp - 0x18]
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xc4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xb4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov edx, dword [ebp - 0x158]
cmp edx, 8
jb 0x47080f
mov ecx, dword [ebp - 0x16c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x470805
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x470e19
push edx
push ecx
call fcn.005c4046
add esp, 8
movups xmm0, xmmword [0x901798]
cmp dword [ebp - 0xb0], 8
lea eax, [ebp - 0xc4]
cmovae eax, dword [ebp - 0xc4]
xor ecx, ecx
cmp dword [0x1817094], 2
movups xmmword [ebp - 0x1a8], xmm0
mov dword [ebp - 0x18], eax
movups xmm0, xmmword [0x9017a8]
mov dword [ebp - 0x2ec], ecx
movups xmmword [ebp - 0x198], xmm0
movups xmm0, xmmword [0x9017b8]
movups xmmword [ebp - 0x188], xmm0
movq xmm0, qword [0x9017c8]
movq qword [ebp - 0x178], xmm0
jl 0x4709a6
movaps xmm4, xmmword [0x9046b0]
mov eax, 5
movaps xmm3, xmmword [0x904770]
movaps xmm6, xmmword [0x9046e0]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x1a8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0x1a8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x1a0]
pxor xmm1, xmm0
movq qword [ebp + ecx*2 - 0x1a0], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x4708a0
mov dword [ebp - 0x2ec], ecx
cmp ecx, 0x1c
jge 0x4709ea
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [ebp - 0x2ec]
shl ecx, 3
sub eax, ecx
mov ecx, dword [ebp - 0x2ec]
add eax, 0x35
xor word [ebp + ecx*2 - 0x1a8], ax
inc ecx
mov dword [ebp - 0x2ec], ecx
cmp ecx, 0x1c
jl 0x4709a6
push ecx
push dword [ebp - 0x18]
lea edx, [ebp - 0x1a8]
mov ecx, 0x80000000
push 0x8fe96c
call fcn.0041bd50
movq xmm0, qword [0x90178c]
lea eax, [ebp - 0xdc]
add esp, 0xc
movq qword [ebp - 0x40], xmm0
cmp dword [ebp - 0xc8], 8
cmovae eax, dword [ebp - 0xdc]
xor edi, edi
mov dword [ebp - 0x18], eax
mov ax, word [0x901794]
mov word [ebp - 0x38], ax
mov eax, 0x92492493
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, edi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + edi*2 - 0x40], ax
inc edi
cmp edi, 5
jl 0x470a36
cmp dword [0x181dd3c], 8
lea eax, [ebp - 0x40]
push ecx
push dword [ebp - 0x18]
mov edx, 0x181dd28
mov ecx, 0x80000001
cmovae edx, dword [0x181dd28]
push eax
call fcn.0041bd50
mov edx, dword [ebp - 0xb0]
add esp, 0xc
mov edi, dword [ebp - 0x2fc]
cmp edx, 8
jb 0x470ad5
mov ecx, dword [ebp - 0xc4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x470acb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x470e1e
push edx
push ecx
call fcn.005c4046
add esp, 8
mov edx, dword [ebp - 0xc8]
cmp edx, 8
jb 0x470b15
mov ecx, dword [ebp - 0xdc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x470b0b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x470e23
push edx
push ecx
call fcn.005c4046
add esp, 8
xor eax, eax
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 7
mov word [ebp - 0xdc], ax
lea ecx, [ebp - 0x2e8]
call fcn.00465a40
mov edx, dword [ebp - 0x20c]
cmp edx, 0x10
jb 0x470b77
mov ecx, dword [ebp - 0x220]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x470b6d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x470e28
push edx
push ecx
call fcn.005c4046
add esp, 8
test esi, esi
je 0x470b84
push esi
call fcn.006d9280
add esp, 4
mov edx, dword [ebp - 0xe0]
cmp edx, 0x10
jb 0x470bbe
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x470bb4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x470e2d
push edx
push ecx
call fcn.005c4046
add esp, 8
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
cmp edx, 0x10
jb 0x470c13
mov ecx, dword [ebp - 0x13c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x470c09
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x470e32
push edx
push ecx
call fcn.005c4046
add esp, 8
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0xf
mov byte [ebp - 0x13c], 0
lea ecx, [ebp - 0x208]
call fcn.00480ad0
mov edx, dword [ebp - 0x20]
cmp edx, 0x10
jb 0x470c6d
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x470c63
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x470e37
push edx
push ecx
call fcn.005c4046
add esp, 8
mov edx, dword [ebp - 0xf8]
cmp edx, 8
jb 0x470cad
mov ecx, dword [ebp - 0x10c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x470ca3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x470e3c
push edx
push ecx
call fcn.005c4046
add esp, 8
mov edx, dword [ebp - 0x110]
xor eax, eax
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 7
mov word [ebp - 0x10c], ax
cmp edx, 0x10
jb 0x470d04
mov ecx, dword [ebp - 0x124]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x470cfa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x470e41
push edx
push ecx
call fcn.005c4046
add esp, 8
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0xf
mov byte [ebp - 0x124], 0
cmp edx, 0x10
jb 0x470d56
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x470d4c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x470e46
push edx
push ecx
call fcn.005c4046
add esp, 8
test edi, edi
je 0x470d63
push edi
call fcn.006d9280
add esp, 4
mov edx, dword [ebp - 0x140]
cmp edx, 0x10
jb 0x470d9d
mov ecx, dword [ebp - 0x154]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x470d93
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x470e4b
push edx
push ecx
call fcn.005c4046
add esp, 8
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 0xf
mov byte [ebp - 0x154], 0
call fcn.00479a80
lea ecx, [ebp - 0x318]
call fcn.0048a390
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005c3e3a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
int3