Function at 0x4442a0
Capabilities:
Check http status code
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push esi
push edi
push ebx
sub esp, 0xb4
xor eax, eax
mov ebx, dword [0x6c5768]
mov edx, 1
mov dword [0x81e2a0], eax
mov dword [0x81e2a8], eax
mov dword [0x81e2b0], eax
mov dword [0x81e2b8], eax
mov dword [0x81e2c0], eax
mov dword [0x81e2c8], eax
mov dword [0x81e2d0], eax
mov dword [0x81e2e8], eax
mov dword [0x81e2f0], eax
mov dword [0x81e2d8], eax
mov dword [0x76e428], eax
mov dword [0x81e2f8], eax
mov dword [0x81e300], edx
mov dword [0x81e308], eax
mov dword [0x81e310], eax
mov dword [0x81e2e0], eax
mov dword [0x76e598], eax
mov dword [0x81e9c8], edx
mov dword [0x81e9d0], edx
mov dword [0x81e9d8], edx
mov dword [0x81e9e0], edx
mov dword [0x81e9c0], edx
mov dword [0x76e318], edx
mov dword [0x76e320], edx
mov dword [0x76e328], edx
mov dword [0x76e330], edx
mov dword [0x81e9e8], edx
mov dword [0x81e9f0], edx
mov dword [0x81e9f8], edx
mov dword [0x81ea00], edx
test ebx, ebx
jle 0x444382
mov ecx, dword [0x6c5750]
cmp ebx, 0x18
jle 0x44529f
shl ebx, 2
push ebx
push 0
push ecx
call fcn.0062a5e0
add esp, 0xc
mov ebx, dword [0x6c5740]
test ebx, ebx
jle 0x4443aa
mov ecx, dword [0x6c5728]
cmp ebx, 0x18
jle 0x445266
shl ebx, 2
push ebx
push 0
push ecx
call fcn.0062a5e0
add esp, 0xc
mov eax, dword [0x6c5c9c]
mov esi, dword [0x6c5ca4]
mov dword [esp + 0x20], eax
test eax, eax
jle 0x4444e1
mov ecx, dword [0x6c5ca0]
xor ebx, ebx
imul esi, ecx
mov edx, dword [0x6c5c90]
and edx, 0xfffffffc
mov dword [esp + 0x10], edx
mov eax, dword [0x6c5c98]
mov edx, dword [0x6c5c78]
mov edi, edx
shl eax, 3
sub edi, eax
sub eax, esi
add edi, eax
mov eax, dword [0x6c5c90]
add edi, esi
mov dword [esp + 0x18], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x14], edi
lea ecx, [eax*8]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x24], ecx
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 0x28], edx
test eax, eax
jle 0x4444bf
cmp eax, 0xc
jle 0x444474
mov dword [esp + 8], eax
mov edi, dword [esp]
mov esi, dword [esp + 0xc]
mov ebx, dword [esp + 4]
push dword [esp + 0x24]
push 0
push edi
call fcn.0062a5e0
add esp, 0xc
mov eax, dword [esp + 0x18]
inc ebx
add dword [esp + 0x1c], eax
add esi, eax
add edi, eax
cmp ebx, dword [esp + 0x20]
jae 0x4444e1
cmp dword [esp + 8], 0xc
jg 0x444438
mov dword [esp], edi
mov dword [esp + 0xc], esi
mov dword [esp + 4], ebx
mov eax, dword [esp + 8]
cmp eax, 4
jl 0x44525f
mov ebx, dword [esp + 0x14]
xor ecx, ecx
mov edx, dword [esp + 0x1c]
pxor xmm0, xmm0
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x10]
add ebx, edx
add edx, edi
mov edi, esi
movups xmmword [edx + ecx*8], xmm0
movups xmmword [ebx + ecx*8 + 0x10], xmm0
add ecx, 4
cmp ecx, edi
jb 0x444499
cmp esi, eax
jae 0x4444bf
mov edx, dword [esp + 0xc]
pxor xmm0, xmm0
movsd qword [edx + esi*8], xmm0
inc esi
cmp esi, eax
jb 0x4444b5
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 4]
inc ecx
add dword [esp + 0xc], edx
add dword [esp], edx
add dword [esp + 0x1c], edx
mov dword [esp + 4], ecx
cmp ecx, dword [esp + 0x20]
jb 0x44441c
mov eax, dword [0x6c5bac]
mov esi, dword [0x6c5bb4]
mov dword [esp + 0x20], eax
test eax, eax
jle 0x444619
mov ebx, dword [0x6c5bb0]
imul esi, ebx
mov eax, dword [0x6c5ba0]
mov edx, eax
and edx, 0xfffffffc
mov dword [esp + 0x10], edx
mov ecx, dword [0x6c5ba8]
mov edx, dword [0x6c5b88]
mov edi, edx
shl ecx, 3
sub edi, ecx
sub ecx, esi
mov dword [esp], 0
add edi, ecx
mov ecx, dword [esp]
add edi, esi
mov dword [esp + 0x18], ebx
lea esi, [eax*8]
mov dword [esp + 0xc], edx
mov dword [esp + 0x14], edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x24], ecx
mov dword [esp + 4], edi
mov dword [esp + 0x28], edx
test eax, eax
jle 0x4445f8
cmp eax, 0xc
jle 0x4445ad
mov dword [esp + 8], eax
mov edi, dword [esp + 4]
mov esi, dword [esp + 0xc]
mov ebx, dword [esp]
push dword [esp + 0x1c]
push 0
push edi
call fcn.0062a5e0
add esp, 0xc
mov eax, dword [esp + 0x18]
inc ebx
add dword [esp + 0x24], eax
add esi, eax
add edi, eax
cmp ebx, dword [esp + 0x20]
jae 0x444619
cmp dword [esp + 8], 0xc
jg 0x444571
mov dword [esp + 4], edi
mov dword [esp + 0xc], esi
mov dword [esp], ebx
mov eax, dword [esp + 8]
cmp eax, 4
jl 0x445258
mov ebx, dword [esp + 0x14]
xor ecx, ecx
mov edx, dword [esp + 0x24]
pxor xmm0, xmm0
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x10]
add ebx, edx
add edx, edi
mov edi, esi
movups xmmword [edx + ecx*8], xmm0
movups xmmword [ebx + ecx*8 + 0x10], xmm0
add ecx, 4
cmp ecx, edi
jb 0x4445d2
cmp esi, eax
jae 0x4445f8
mov edx, dword [esp + 0xc]
pxor xmm0, xmm0
movsd qword [edx + esi*8], xmm0
inc esi
cmp esi, eax
jb 0x4445ee
mov edx, dword [esp + 0x18]
mov ecx, dword [esp]
inc ecx
add dword [esp + 0xc], edx
add dword [esp + 4], edx
add dword [esp + 0x24], edx
mov dword [esp], ecx
cmp ecx, dword [esp + 0x20]
jb 0x444555
mov dword [0x76e5d8], 0xffffffff
call section..text
call fcn.004452e0
mov eax, dword [0x81ea58]
mov ecx, 0xffffffff
xor edx, edx
cmp eax, dword [0x81ea50]
cmove edx, ecx
mov dword [0x81ea30], edx
cmp dword [0x81e668], 0
jle 0x444670
test byte [0x76e5c8], 1
jne 0x44524e
test byte [0x76e5c0], 1
jne 0x444fee
call fcn.00541f00
mov dword [0x76e5d8], 0xffffffff
test byte [0x81e358], 1
je 0x4446c2
test byte [0x81ea30], 1
jne 0x444695
cmp dword [0x81e340], 0
jle 0x4446c2
cmp dword [0x81e9b0], 0
jne 0x4446c2
mov dword [esp + 0x8c], 1
cmp dword [0x81e9b8], 0
jne 0x4446c2
lea eax, [esp + 0x8c]
push eax
call fcn.00510050
add esp, 4
mov ebx, dword [0x6c5768]
xor eax, eax
mov dword [0x81e2c8], eax
mov dword [0x81e2f0], eax
mov dword [0x81e2d0], eax
mov dword [0x81e2e8], eax
mov dword [0x81e2d8], eax
mov dword [0x76e428], eax
mov dword [0x81e300], 1
mov dword [0x81e308], eax
mov dword [0x81e310], eax
mov dword [0x81e2e0], eax
test ebx, ebx
jle 0x444723
mov ecx, dword [0x6c5750]
cmp ebx, 0x18
jle 0x444fb9
shl ebx, 2
push ebx
push 0
push ecx
call fcn.0062a5e0
add esp, 0xc
mov ebx, dword [0x6c5740]
test ebx, ebx
jle 0x44474b
mov ecx, dword [0x6c5728]
cmp ebx, 0x18
jle 0x444f80
shl ebx, 2
push ebx
push 0
push ecx
call fcn.0062a5e0
add esp, 0xc
mov eax, 1
mov dword [0x81e9e8], eax
mov dword [0x81e9f0], eax
mov dword [0x81e9f8], eax
mov dword [0x81ea00], eax
call fcn.00401490
test byte [0x76e5c8], 1
jne 0x44485e
call fcn.00445de0
call fcn.00445860
call fcn.004452e0
test byte [0x81e320], 1
jne 0x44484c
mov edx, dword [0x6c5a30]
test edx, edx
jle 0x44482b
mov eax, dword [0x6c5a18]
cmp edx, 8
jl 0x444842
mov ebx, edx
xor ecx, ecx
and ebx, 0xfffffff8
pxor xmm0, xmm0
paddd xmm0, xmmword [eax + ecx*4]
paddd xmm0, xmmword [eax + ecx*4 + 0x10]
add ecx, 8
cmp ecx, ebx
jb 0x4447b9
movdqa xmm1, xmm0
psrldq xmm1, 8
paddd xmm0, xmm1
movdqa xmm2, xmm0
psrlq xmm2, 0x20
paddd xmm0, xmm2
movd ecx, xmm0
cmp ebx, edx
jae 0x4447f5
add ecx, dword [eax + ebx*4]
inc ebx
cmp ebx, edx
jb 0x4447ed
cmp ecx, 0xa
jl 0x44482b
cmp ecx, 0xc8
jg 0x44481f
mov eax, ecx
lea edx, [esp + 0x94]
sar eax, 1
shr eax, 0x1e
add eax, ecx
sar eax, 2
mov dword [edx], eax
push edx
call fcn.006344c0
jmp 0x444835
push 0x674cb4
call fcn.006344c0
jmp 0x444835
push 0x674cb8
call fcn.006344c0
add esp, 0xb8
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
test edx, edx
jbe 0x44482b
xor ecx, ecx
xor ebx, ebx
jmp 0x4447ed
call fcn.004a22a0
add esp, 0xb4
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x81e668]
mov dword [0x81ed64], eax
test eax, eax
jle 0x44497f
mov edi, dword [0x6c5ad8]
mov edx, dword [0x6c5af8]
cmp eax, 4
jl 0x444f6e
lea ecx, [edx*4]
neg ecx
add ecx, edi
mov dword [esp + 0x10], ecx
lea ebx, [ecx + 4]
and ebx, 0xf
je 0x4448a4
neg ebx
add ebx, 0x10
shr ebx, 2
lea ecx, [ebx + 4]
cmp eax, ecx
jl 0x444f6e
mov ecx, eax
xor esi, esi
sub ecx, ebx
and ecx, 3
neg ecx
add ecx, eax
test ebx, ebx
jbe 0x4448f4
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov edx, dword [esp]
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + edx*4 + 4]
cmp eax, esi
cmovge esi, eax
inc edx
cmp edx, ebx
jb 0x4448da
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
mov eax, dword [esp + 0xc]
movd xmm0, esi
pshufd xmm0, xmm0, 0
mov esi, dword [esp + 0x10]
movdqu xmm1, xmmword [esi + ebx*4 + 4]
add ebx, 4
movdqa xmm2, xmm1
pxor xmm1, xmm0
pcmpgtd xmm2, xmm0
pand xmm2, xmm1
pxor xmm0, xmm2
cmp ebx, ecx
jb 0x444901
movdqa xmm1, xmm0
movdqa xmm2, xmm0
psrldq xmm1, 8
pcmpgtd xmm2, xmm1
pxor xmm0, xmm1
pand xmm2, xmm0
pxor xmm2, xmm1
movdqa xmm0, xmm2
movdqa xmm3, xmm2
psrldq xmm0, 4
pcmpgtd xmm3, xmm0
pxor xmm2, xmm0
pand xmm3, xmm2
pxor xmm3, xmm0
movd ebx, xmm3
cmp ecx, eax
jae 0x444977
shl edx, 2
sub edi, edx
mov edx, dword [edi + ecx*4 + 4]
cmp edx, ebx
cmovge ebx, edx
inc ecx
cmp ecx, eax
jb 0x444969
mov dword [0x81ed60], ebx
jmp 0x444989
mov dword [0x81ed60], 0
mov eax, dword [0x76e588]
mov dword [0x81ed6c], eax
test eax, eax
jle 0x444aaa
mov edi, dword [0x6c5e98]
mov edx, dword [0x6c5eb8]
cmp eax, 4
jl 0x444f77
lea ecx, [edx*4]
neg ecx
add ecx, edi
mov dword [esp + 0x10], ecx
lea ebx, [ecx + 4]
and ebx, 0xf
je 0x4449cf
neg ebx
add ebx, 0x10
shr ebx, 2
lea ecx, [ebx + 4]
cmp eax, ecx
jl 0x444f77
mov ecx, eax
xor esi, esi
sub ecx, ebx
and ecx, 3
neg ecx
add ecx, eax
test ebx, ebx
jbe 0x444a1f
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov edx, dword [esp]
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + edx*4 + 4]
cmp eax, esi
cmovge esi, eax
inc edx
cmp edx, ebx
jb 0x444a05
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
mov eax, dword [esp + 0xc]
movd xmm0, esi
pshufd xmm0, xmm0, 0
mov esi, dword [esp + 0x10]
movdqu xmm1, xmmword [esi + ebx*4 + 4]
add ebx, 4
movdqa xmm2, xmm1
pxor xmm1, xmm0
pcmpgtd xmm2, xmm0
pand xmm2, xmm1
pxor xmm0, xmm2
cmp ebx, ecx
jb 0x444a2c
movdqa xmm1, xmm0
movdqa xmm2, xmm0
psrldq xmm1, 8
pcmpgtd xmm2, xmm1
pxor xmm0, xmm1
pand xmm2, xmm0
pxor xmm2, xmm1
movdqa xmm0, xmm2
movdqa xmm3, xmm2
psrldq xmm0, 4
pcmpgtd xmm3, xmm0
pxor xmm2, xmm0
pand xmm3, xmm2
pxor xmm3, xmm0
movd ebx, xmm3
cmp ecx, eax
jae 0x444aa2
shl edx, 2
sub edi, edx
mov edx, dword [edi + ecx*4 + 4]
cmp edx, ebx
cmovge ebx, edx
inc ecx
cmp ecx, eax
jb 0x444a94
mov dword [0x81ed68], ebx
jmp 0x444ab4
mov dword [0x81ed68], 0
mov edx, dword [0x81e9e8]
mov ecx, dword [0x81e9f0]
dec edx
dec ecx
mov dword [0x81ee28], edx
mov dword [0x81ee2c], ecx
mov edx, dword [0x81e9f8]
mov ecx, dword [0x81ea00]
dec edx
dec ecx
mov dword [0x81ee48], edx
mov dword [0x81ee4c], ecx
mov eax, dword [0x76e598]
mov ebx, dword [0x81e9c8]
mov edx, dword [0x76e318]
dec ebx
mov ecx, dword [0x76e320]
dec edx
dec ecx
mov dword [esp + 0x24], ebx
mov dword [0x81edc8], ebx
mov dword [0x81ee50], edx
mov dword [0x81ee54], ecx
mov ebx, dword [0x81e9d0]
mov esi, dword [0x81e9d8]
dec ebx
mov edi, dword [0x81e9e0]
dec esi
mov edx, dword [0x76e328]
dec edi
mov ecx, dword [0x76e330]
dec edx
dec ecx
mov dword [0x81ed84], eax
mov dword [0x81edcc], ebx
mov dword [0x81edd0], esi
mov dword [0x81edd4], edi
mov dword [0x81ee58], edx
mov dword [0x81ee5c], ecx
cmp eax, dword [0x81eb40]
jle 0x444c01
mov dword [esp], 0
lea ecx, [esp]
mov dword [ecx + 0x38], 0x24
lea edx, [esp + 0x38]
mov dword [edx + 4], str.EMTDC:_STOR_array_dimension_exceeded
push 0x120
push edx
push 0x6753cc
push 0x8384ff00
push 0xffffffffffffffff
push ecx
mov dword [edx - 0x18], eax
call fcn.005b4d50
lea edx, [esp + 0x58]
mov dword [edx - 0x40], 0
mov dword [edx], 0x13
mov dword [edx + 4], 0x6753d4
push 0x120
push edx
push 0x6753e8
push 0x8384ff00
push 0xffffffffffffffff
lea ecx, [esp + 0x2c]
push ecx
call fcn.005b4d50
mov eax, dword [esp + 0x50]
mov dword [esp + 0xb8], eax
lea eax, [esp + 0xb8]
push eax
push 0x6753f0
lea edx, [esp + 0x38]
push edx
call fcn.005b6b00
add esp, 0x3c
mov eax, 0xffffffff
jmp 0x444c03
xor eax, eax
mov edx, dword [esp + 0x24]
cmp edx, dword [0x81ebc8]
jle 0x444ca1
mov dword [esp], 0
lea edx, [esp]
mov dword [edx + 0x48], 0x25
lea eax, [esp + 0x48]
mov dword [eax + 4], str.EMTDC:_STORL_array_dimension_exceeded
push 0x120
push eax
push 0x675420
push 0x8384ff00
push 0xffffffffffffffff
push edx
call fcn.005b4d50
mov dword [esp + 0x18], 0
lea eax, [esp + 0x68]
mov dword [eax], 0x13
mov dword [eax + 4], 0x675428
push 0x120
push eax
push 0x67543c
push 0x8384ff00
push 0xffffffffffffffff
lea edx, [esp + 0x2c]
push edx
call fcn.005b4d50
mov eax, dword [esp + 0x54]
lea edx, [esp + 0xc0]
mov dword [edx], eax
push edx
push 0x675444
lea ecx, [esp + 0x38]
push ecx
call fcn.005b6b00
add esp, 0x3c
mov eax, 0xffffffff
cmp ebx, dword [0x81ebd0]
jle 0x444d3c
mov dword [esp], 0
lea edx, [esp]
mov dword [edx + 0x58], 0x25
lea eax, [esp + 0x58]
mov dword [eax + 4], str.EMTDC:_STORI_array_dimension_exceeded
push 0x120
push eax
push 0x675474
push 0x8384ff00
push 0xffffffffffffffff
push edx
call fcn.005b4d50
mov dword [esp + 0x18], 0
lea eax, [esp + 0x78]
mov dword [eax], 0x13
mov dword [eax + 4], 0x67547c
push 0x120
push eax
push 0x675490
push 0x8384ff00
push 0xffffffffffffffff
lea edx, [esp + 0x2c]
push edx
call fcn.005b4d50
mov dword [esp + 0xc8], ebx
lea eax, [esp + 0xc8]
push eax
push 0x675498
lea edx, [esp + 0x38]
push edx
call fcn.005b6b00
add esp, 0x3c
mov eax, 0xffffffff
cmp esi, dword [0x81ebd8]
jle 0x444dd2
mov dword [esp], 0
lea ebx, [esp]
mov dword [ebx + 0x68], 0x25
lea eax, [esp + 0x68]
mov dword [eax + 4], str.EMTDC:_STORF_array_dimension_exceeded
push 0x120
push eax
push 0x6754c8
push 0x8384ff00
push 0xffffffffffffffff
push ebx
call fcn.005b4d50
mov dword [esp + 0x18], 0
lea eax, [esp + 0x88]
mov dword [eax], 0x13
mov dword [eax + 4], 0x6754d0
push 0x120
push eax
push 0x6754e4
push 0x8384ff00
push 0xffffffffffffffff
push ebx
call fcn.005b4d50
mov dword [esp + 0xd0], esi
lea eax, [esp + 0xd0]
push eax
push 0x6754ec
push ebx
call fcn.005b6b00
add esp, 0x3c
mov eax, 0xffffffff
cmp edi, dword [0x81ebe0]
jle 0x444e68
mov dword [esp], 0
lea ebx, [esp]
mov dword [ebx + 0x78], 0x25
lea eax, [esp + 0x78]
mov dword [eax + 4], str.EMTDC:_STORC_array_dimension_exceeded
push 0x120
push eax
push 0x67551c
push 0x8384ff00
push 0xffffffffffffffff
push ebx
call fcn.005b4d50
mov dword [esp + 0x18], 0
lea eax, [esp + 0x98]
mov dword [eax], 0x13
mov dword [eax + 4], str.Required_Dimension:
push 0x120
push eax
push 0x675538
push 0x8384ff00
push 0xffffffffffffffff
push ebx
call fcn.005b4d50
mov dword [esp + 0xd8], edi
lea eax, [esp + 0xd8]
push eax
push 0x675540
push ebx
call fcn.005b6b00
add esp, 0x3c
mov eax, 0xffffffff
test al, 1
je 0x444776
mov dword [esp], 0
lea ebx, [esp]
mov dword [ebx + 0x20], 0x28
lea eax, [esp + 0x20]
mov dword [eax + 4], str.The_storage_is_set_by_PSCAD_by_adding_up
push 0x120
push eax
push 0x675574
push 0x8384ff00
push 0xffffffffffffffff
push ebx
call fcn.005b4d50
mov dword [esp + 0x18], 0
lea eax, [esp + 0x40]
mov dword [eax], 0x28
mov dword [eax + 4], str.the_storage_requirements_as_specified_by
push 0x120
push eax
push 0x6755a8
push 0x8384ff00
push 0xffffffffffffffff
push ebx
call fcn.005b4d50
mov dword [esp + 0x30], 0
lea eax, [esp + 0x60]
mov dword [eax], 0x27
mov dword [eax + 4], str.the_STORAGE:_syntax_in_each_component.
push 0x120
push eax
push 0x6755d8
push 0x8384ff00
push 0xffffffffffffffff
push ebx
call fcn.005b4d50
push 0xc
push 0x6755e0
push 0x6df9c2
mov eax, 0x20
mov byte [0x6df9c2], 0x43
mov byte [0x6df9c3], 0x48
mov byte [0x6df9c4], 0x4b
mov byte [0x6df9c5], 0x53
mov byte [0x6df9c6], 0x54
mov byte [0x6df9c7], 0x4f
mov byte [0x6df9c8], 0x52
mov byte [0x6df9c9], al
mov byte [0x6df9ca], al
mov byte [0x6df9cb], al
mov byte [0x6df9cc], al
mov byte [0x6df9cd], al
call fcn.00471080
add esp, 0x54
jmp 0x444776
xor ebx, ebx
xor ecx, ecx
jmp 0x444960
xor ebx, ebx
xor ecx, ecx
jmp 0x444a8b
cmp ebx, 4
jl 0x444fb5
mov eax, ebx
xor edx, edx
and eax, 0xfffffffc
pxor xmm0, xmm0
movdqu xmmword [ecx + edx*4], xmm0
add edx, 4
cmp edx, eax
jb 0x444f90
cmp eax, ebx
jae 0x44474b
mov dword [ecx + eax*4], 0
inc eax
cmp eax, ebx
jb 0x444fa4
jmp 0x44474b
xor eax, eax
jmp 0x444f9c
cmp ebx, 4
jl 0x444fd5
mov eax, ebx
xor edx, edx
and eax, 0xfffffffc
pxor xmm0, xmm0
movdqu xmmword [ecx + edx*4], xmm0
add edx, 4
cmp edx, eax
jb 0x444fc9
cmp eax, ebx
jae 0x444723
mov dword [ecx + eax*4], 0
inc eax
cmp eax, ebx
jb 0x444fdd
jmp 0x444723
mov eax, dword [0x81e668]
mov dword [esp + 0x9c], 1
test eax, eax
jle 0x44466b
mov dword [esp + 4], eax
mov edx, 1
lea ebx, [esp + 0x9c]
mov eax, dword [0x6c5af8]
neg eax
add eax, edx
mov edx, dword [0x6c5ad8]
push 0x6df970
push ebx
mov esi, dword [edx + eax*4]
call fcn.004498f0
add esp, 8
mov edx, dword [esp + 0x9c]
test esi, esi
jle 0x44522f
mov eax, dword [0x6c5114]
neg eax
add eax, edx
imul eax, dword [0x6c5110]
mov ecx, dword [0x6c5108]
shl ecx, 3
mov edi, dword [0x6c50e8]
sub edi, ecx
mov ecx, esi
add eax, edi
and ecx, 0xfffffff8
mov dword [esp + 0x20], 0
mov dword [esp + 0x38], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], esi
mov dword [esp], edx
mov esi, dword [esp + 0x20]
mov ecx, dword [0x6df99c]
mov edi, dword [0x6df998]
mov edx, edi
imul ecx, edi
lea ebx, [esi + 1]
imul edx, ebx
mov dword [esp + 0x2c], ebx
mov ebx, dword [0x6df98c]
mov edi, dword [0x6df990]
imul edi, ebx
mov eax, dword [0x6df970]
sub eax, ecx
mov ecx, eax
mov dword [esp + 0x34], edi
sub ecx, edi
mov edi, ebx
imul edi, dword [esp + 0x2c]
add ecx, edi
mov dword [esp + 0x30], ecx
cmp dword [esp + 0x28], 8
movsd xmm0, qword [ecx + edx]
mov ecx, dword [esp + 0x24]
movsd qword [ecx + esi*8 + 8], xmm0
mov ecx, dword [esp + 0x34]
jl 0x445246
mov edi, ecx
xor esi, esi
sub edi, ebx
pxor xmm0, xmm0
neg edi
movaps xmm3, xmm0
add edi, eax
movaps xmm2, xmm3
add edi, edx
movaps xmm1, xmm2
mov dword [esp + 0x3c], edi
lea edi, [ebx + ebx*2]
neg edi
add edi, ecx
neg edi
add edi, eax
add edi, edx
mov dword [esp + 0x40], edi
lea edi, [ebx + ebx*4]
neg edi
add edi, ecx
neg edi
add edi, eax
add edi, edx
mov dword [esp + 8], edi
lea edi, [ebx*8]
neg edi
add edi, ebx
add edi, ecx
neg edi
add edi, eax
add edi, edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
mov edi, dword [esp + 0x38]
mov dword [esp + 0x14], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], edi
mov ecx, esi
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x10]
nop dword [eax + eax]
mov edi, dword [esp + 0x3c]
add edx, 8
add edi, ecx
movsd xmm4, qword [edi]
movhpd xmm4, qword [edi + ebx]
mov edi, dword [esp + 0x40]
addpd xmm0, xmm4
add edi, ecx
movsd xmm5, qword [edi]
movhpd xmm5, qword [edi + ebx]
lea edi, [eax + ecx]
movsd xmm6, qword [edi]
movhpd xmm6, qword [edi + ebx]
lea edi, [esi + ecx]
movsd xmm7, qword [edi]
lea ecx, [ecx + ebx*8]
movhpd xmm7, qword [edi + ebx]
addpd xmm3, xmm5
addpd xmm2, xmm6
addpd xmm1, xmm7
cmp edx, dword [esp + 0x38]
jb 0x445170
addpd xmm0, xmm3
addpd xmm2, xmm1
addpd xmm0, xmm2
movaps xmm1, xmm0
unpckhpd xmm1, xmm0
mov eax, dword [esp + 0x14]
addsd xmm0, xmm1
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x1c]
mov esi, ebx
imul esi, edi
cmp edi, dword [esp + 0x28]
jae 0x44520a
sub ecx, ebx
sub eax, ecx
mov ecx, dword [esp + 0x28]
add eax, edx
inc edi
addsd xmm0, qword [esi + eax]
add esi, ebx
cmp edi, ecx
jb 0x4451fe
mov eax, dword [esp + 0x30]
movsd qword [eax + edx], xmm0
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x20], edx
cmp edx, dword [esp + 0x28]
jb 0x445084
mov edx, dword [esp]
lea ebx, [esp + 0x9c]
inc edx
mov dword [esp + 0x9c], edx
cmp edx, dword [esp + 4]
jle 0x445016
jmp 0x44466b
xor edi, edi
pxor xmm0, xmm0
jmp 0x4451e9
call fcn.004be730
jmp 0x44465e
xor esi, esi
jmp 0x4445e2
xor esi, esi
jmp 0x4444a9
cmp ebx, 4
jl 0x44529b
mov eax, ebx
xor edx, edx
and eax, 0xfffffffc
pxor xmm0, xmm0
movdqu xmmword [ecx + edx*4], xmm0
add edx, 4
cmp edx, eax
jb 0x445276
cmp eax, ebx
jae 0x4443aa
mov dword [ecx + eax*4], 0
inc eax
cmp eax, ebx
jb 0x44528a
jmp 0x4443aa
xor eax, eax
jmp 0x445282
cmp ebx, 4
jl 0x4452bb
mov eax, ebx
xor edx, edx
and eax, 0xfffffffc
pxor xmm0, xmm0
movdqu xmmword [ecx + edx*4], xmm0
add edx, 4
cmp edx, eax
jb 0x4452af
cmp eax, ebx
jae 0x444382
mov dword [ecx + eax*4], 0
inc eax
cmp eax, ebx
jb 0x4452c3
jmp 0x444382