Function at 0x427270
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48b21e
mov eax, dword fs:[0]
push eax
sub esp, 0xd4
mov eax, dword [0x4ac110]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x94], edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xe0], eax
xor eax, eax
mov dword [ebp - 0x90], eax
mov ecx, dword [edi + 4]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
mov esi, dword [edi + 0x98]
mov ecx, dword [edi + 0xa0]
cdq
add esi, eax
mov dword [ebp - 0xbc], eax
mov eax, dword [edi + 0x9c]
mov dword [ebp - 0x98], edx
adc eax, dword [ebp - 0x98]
mov edx, dword [edi + 0xa4]
cmp eax, edx
jl 0x427333
jg 0x427312
cmp esi, ecx
jb 0x427333
sub ecx, dword [edi + 0x98]
mov byte [ebp - 0x90], 1
sbb edx, dword [edi + 0x9c]
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xb8], edx
jmp 0x427352
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x98]
mov byte [ebp - 0x90], 0
mov dword [ebp - 0xb8], eax
push 0x30
call fcn.00456c8d
mov dword [ebp - 0x98], eax
push 0x30
push 0
push eax
mov dword [ebp - 4], 0
call fcn.00459f30
mov ecx, dword [ebp - 0x94]
add esp, 0x10
mov esi, dword [edi + 0x98]
mov edi, dword [edi + 0x9c]
mov ecx, dword [ecx + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov edx, dword [ebp - 0x98]
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x70], edx
mov dword [edx + 0xc], edi
mov edi, dword [ebp - 0xc0]
mov dword [edx], vtable.nos_upload::NosPartFileStream.0
mov dword [edx + 8], esi
mov dword [edx + 0x10], edi
mov dword [edx + 0x14], ecx
mov dword [edx + 0x20], 0
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], eax
mov dword [ebp - 4], 1
xorps xmm0, xmm0
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xb4]
push 3
push 0x4a1fb8
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
call fcn.004063c0
mov esi, dword [ebp - 0x94]
lea ecx, [ebp - 0xb4]
push ecx
mov byte [ebp - 4], 5
lea eax, [esi + 0x80]
push eax
push dword [ebp - 0x90]
mov dword [ebp - 0xbc], eax
lea eax, [esi + 0x50]
push dword [esi + 0x9c]
push dword [esi + 0x98]
push eax
lea eax, [esi + 0x20]
push eax
push dword [ebp - 0xc4]
lea eax, [ebp - 0x8c]
push eax
call fcn.00428530
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x4274cc
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4274c2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427f8d
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov ecx, dword [esi + 8]
lea edx, [ebp - 0xb4]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4274e7
mov ecx, dword [eax]
push 5
push str.image
push dword [eax + 0x10]
push ecx
call fcn.0040f570
mov ecx, dword [ebp - 0xa0]
add esp, 0x10
mov dword [ebp - 0x90], eax
cmp ecx, 0x10
jb 0x427540
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x427530
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427f7e
push ecx
push edx
call fcn.00456cbd
mov eax, dword [ebp - 0x90]
add esp, 8
mov ecx, dword [esi + 8]
lea edx, [ebp - 0xdc]
test eax, eax
push edx
mov eax, dword [ecx]
jne 0x42762d
mov eax, dword [eax + 8]
call eax
push 6
push str.image_
push 0
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.0040d800
lea ecx, [ebp - 0x3c]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb4], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, 2
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xb4]
push eax
movq qword [ebp - 0xa4], xmm0
call fcn.004099e0
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x4275e6
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4275dc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427f83
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0xc8]
cmp ecx, 0x10
jb 0x427717
mov edx, dword [ebp - 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42761e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427f83
push ecx
push edx
call fcn.00456cbd
add esp, 8
jmp 0x427717
mov eax, dword [eax + 0x10]
call eax
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x42763c
mov ecx, dword [eax]
push 7
push str.package
push dword [eax + 0x10]
push ecx
call fcn.0040f570
mov ecx, dword [ebp - 0xc8]
add esp, 0x10
mov dword [ebp - 0x90], eax
cmp ecx, 0x10
jb 0x427695
mov edx, dword [ebp - 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x427685
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427f88
push ecx
push edx
call fcn.00456cbd
mov eax, dword [ebp - 0x90]
add esp, 8
test eax, eax
jne 0x427717
mov ecx, dword [esi + 8]
lea edx, [ebp - 0xdc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
push 8
push str.package_
push 0
mov ecx, eax
mov byte [ebp - 4], 9
call fcn.0040d800
lea ecx, [ebp - 0x3c]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb4], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, 4
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0xb4]
push eax
movq qword [ebp - 0xa4], xmm0
call fcn.004099e0
lea ecx, [ebp - 0xb4]
call fcn.00406510
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 7
call fcn.00406510
lea eax, [ebp - 0x6c]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x54]
movlpd qword [ebp - 0x20], xmm0
push eax
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0xb8]
lea eax, [esi + 0x68]
push edi
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00428830
push 0x40
mov byte [ebp - 4], 0xa
call fcn.00456c8d
mov esi, eax
mov dword [ebp - 0x24], esi
push 0x40
push 0
push esi
mov byte [ebp - 4], 0xb
call fcn.00459f30
add esp, 0x10
mov dword [ebp - 0xa4], 0
xorps xmm0, xmm0
mov dword [ebp - 0xa0], 0
lea ecx, [ebp - 0xb4]
movups xmmword [ebp - 0xb4], xmm0
push 4
push str.POST
call fcn.004063c0
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x14]
or eax, 1
push ecx
push dword [ebp - 0x98]
mov dword [ebp - 0x14], eax
mov ecx, esi
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00429110
mov esi, eax
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 4], 0xf
mov eax, dword [ebp - 0x14]
test al, 1
je 0x427816
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x427816
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42780c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427f8d
push ecx
push edx
call fcn.00456cbd
add esp, 8
push 0x30
call fcn.00456c8d
push 0x30
mov edi, eax
push 0
push edi
mov dword [ebp - 0x14], edi
call fcn.00459f30
mov dword [edi], vtable.nos_upload::NosHttpRequestResult.0
xorps xmm0, xmm0
mov dword [edi + 4], 0
add esp, 0x10
mov dword [edi + 8], 0
movups xmmword [edi + 0xc], xmm0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0xf
mov byte [edi + 0xc], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [ebp - 0x74], edi
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x98], 0
setne al
test al, al
je 0x427e4d
test esi, esi
je 0x427e4d
test edi, edi
setne al
test al, al
je 0x427e4d
mov eax, dword [ebp - 0x94]
mov esi, dword [eax + 0x1c]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x4278bc
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebp - 0x94]
mov byte [ebp - 4], 0x11
mov ecx, dword [eax + 0x10]
push edi
push dword [ebp - 0x90]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, dword [ebp - 0x94]
mov dword [ecx + 0x18], eax
test eax, eax
jne 0x427903
mov byte [ebp - 4], 0x12
test esi, esi
je 0x4278ed
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov eax, dword [edi]
mov ecx, edi
push 1
or esi, 0xffffffff
call dword [eax]
mov ecx, dword [ebp - 0x90]
jmp 0x427e62
mov byte [ebp - 4], 0x13
test esi, esi
je 0x427912
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov esi, dword [ebp - 0x94]
mov byte [ebp - 4], 0x10
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x9c]
mov byte [eax], 1
mov byte [ecx], 1
mov eax, dword [edi + 8]
mov dword [edx], eax
cmp eax, 0x1f4
jg 0x427d32
je 0x427d91
cmp eax, 0x190
jg 0x427d09
je 0x427ce7
test eax, eax
je 0x427d91
cmp eax, 0xc8
jne 0x427d45
push 0x60
call fcn.00456c8d
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
lea ecx, [esi + 4]
mov byte [esi + 8], 0
xorps xmm0, xmm0
mov dword [esi], vtable.nos_upload::NosPartUpload.0
movups xmmword [esi + 0xc], xmm0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0xf
mov byte [esi + 0xc], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
movups xmmword [esi + 0x30], xmm0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0xf
mov byte [esi + 0x30], 0
movups xmmword [esi + 0x48], xmm0
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0xf
mov byte [esi + 0x48], 0
push ecx
lea eax, [edi + 0xc]
mov byte [ebp - 4], 0x17
push eax
mov ecx, esi
call fcn.00429bf0
mov byte [esi + 8], al
mov dword [ebp - 0x18], esi
test esi, esi
mov byte [ebp - 4], 0x18
setne al
test al, al
je 0x427be7
cmp byte [esi + 8], 0
je 0x427be7
cmp dword [esi + 4], 0xc8
jne 0x427be7
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0xc0]
add ecx, dword [eax + 0x98]
mov edx, dword [eax + 0x9c]
adc edx, dword [ebp - 0xb8]
cmp ecx, dword [esi + 0x28]
jne 0x427be7
cmp edx, dword [esi + 0x2c]
jne 0x427be7
mov ecx, dword [eax + 4]
push 1
mov eax, dword [ecx]
call dword [eax + 0x20]
mov ecx, dword [ebp - 0xbc]
lea eax, [esi + 0x30]
push eax
call fcn.004099b0
mov edx, dword [ebp - 0x94]
xorps xmm0, xmm0
mov ecx, dword [esi + 0x2c]
mov eax, dword [esi + 0x28]
push 7
mov dword [edx + 0x9c], ecx
lea ecx, [ebp - 0xb4]
push 0x4a16cc
mov dword [edx + 0x98], eax
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
call fcn.004063c0
mov ecx, dword [ebp - 0x94]
lea eax, [ebp - 0xb4]
push dword [ebp - 0xbc]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ecx + 0xc4]
call fcn.004148c0
mov ecx, eax
call fcn.004099b0
lea ecx, [ebp - 0xb4]
call fcn.00406510
mov ecx, dword [esi + 0x5c]
cmp ecx, 0x10
jb 0x427b25
mov eax, dword [esi + 0x48]
inc ecx
cmp ecx, 0x1000
jb 0x427b1b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427f8d
mov eax, edx
push ecx
push eax
call fcn.00456cbd
add esp, 8
lea eax, [esi + 0x30]
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0xf
mov byte [esi + 0x48], 0
mov ecx, dword [eax + 0x14]
cmp ecx, 0x10
jb 0x427b70
mov eax, dword [eax]
inc ecx
cmp ecx, 0x1000
jb 0x427b63
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427f8d
mov eax, edx
push ecx
push eax
call fcn.00456cbd
add esp, 8
lea eax, [esi + 0x30]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [esi + 0x20]
cmp ecx, 0x10
jb 0x427bb5
mov eax, dword [esi + 0xc]
inc ecx
cmp ecx, 0x1000
jb 0x427bab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427f8d
mov eax, edx
push ecx
push eax
call fcn.00456cbd
add esp, 8
push 0x60
push esi
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0xf
mov byte [esi + 0xc], 0
call fcn.00456cbd
mov eax, dword [edi]
add esp, 8
mov ecx, edi
xor esi, esi
push 1
call dword [eax]
mov ecx, dword [ebp - 0x90]
jmp 0x427e62
mov eax, dword [ebp - 0x9c]
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x14], 0xa
mov byte [eax], 0
mov ecx, dword [esi + 0x5c]
cmp ecx, 0x10
jb 0x427c2f
mov eax, dword [esi + 0x48]
inc ecx
cmp ecx, 0x1000
jb 0x427c25
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427f8d
mov eax, edx
push ecx
push eax
call fcn.00456cbd
add esp, 8
lea eax, [esi + 0x30]
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0xf
mov byte [esi + 0x48], 0
mov ecx, dword [eax + 0x14]
cmp ecx, 0x10
jb 0x427c7a
mov eax, dword [eax]
inc ecx
cmp ecx, 0x1000
jb 0x427c6d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427f8d
mov eax, edx
push ecx
push eax
call fcn.00456cbd
add esp, 8
lea eax, [esi + 0x30]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [esi + 0x20]
cmp ecx, 0x10
jb 0x427cbf
mov eax, dword [esi + 0xc]
inc ecx
cmp ecx, 0x1000
jb 0x427cb5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427f8d
mov eax, edx
push ecx
push eax
call fcn.00456cbd
add esp, 8
push 0x60
push esi
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0xf
mov byte [esi + 0xc], 0
call fcn.00456cbd
mov esi, dword [ebp - 0x94]
add esp, 8
jmp 0x427de6
push dword [edi + 8]
lea eax, [ebp - 0xdc]
push str.UploadOffset_Faile_Http_Failed_Bad_Request__d_
push eax
call fcn.00425660
add esp, 0xc
mov edx, eax
mov byte [ebp - 4], 0x1c
jmp 0x427dbd
cmp eax, 0x193
jne 0x427d45
push dword [edi + 8]
lea eax, [ebp - 0xdc]
push str.UploadOffset_Faile_Http_Failed_Invalid_Token__d_
push eax
call fcn.00425660
add esp, 0xc
mov edx, eax
mov byte [ebp - 4], 0x1a
jmp 0x427dbd
sub eax, 0x208
je 0x427da0
sub eax, 0x117
je 0x427d91
sub eax, 0x64
je 0x427d91
mov ecx, dword [esi + 4]
push 0xffffffffffffffff
mov eax, dword [ecx]
call dword [eax + 0x20]
push dword [edi + 4]
lea eax, [ebp - 0xdc]
push dword [edi + 8]
push str.UploadOffset_Failed_Http_Status_Code__d__Code__d_
push eax
call fcn.00425660
add esp, 0x10
mov edx, eax
mov byte [ebp - 4], 0x1d
cmp dword [edx + 0x14], 0x10
jb 0x427d77
mov edx, dword [edx]
mov ecx, dword [esi + 0xc]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x10
call fcn.00406510
jmp 0x427de6
mov byte [ecx], 0
mov ecx, dword [esi + 4]
push 0xffffffffffffffff
mov eax, dword [ecx]
call dword [eax + 0x20]
jmp 0x427de6
push dword [edi + 8]
lea eax, [ebp - 0xdc]
push str.UploadOffset_Faile_Http_Failed_Callback_error__d_
push eax
call fcn.00425660
add esp, 0xc
mov edx, eax
mov byte [ebp - 4], 0x1b
cmp dword [edx + 0x14], 0x10
jb 0x427dc5
mov edx, dword [edx]
mov ecx, dword [esi + 0xc]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x10
call fcn.00406510
mov eax, dword [ebp - 0x9c]
mov byte [eax], 0
mov eax, dword [ebp - 0xc4]
cmp dword [eax + 0x14], 0x10
jb 0x427df4
mov eax, dword [eax]
push dword [edi + 4]
push dword [edi + 8]
push eax
lea eax, [ebp - 0xdc]
push str.UploadOffset_Failed_No_Retry_Host__s__Http_Status_Code__d__Code__d_
push eax
call fcn.00425660
add esp, 0x14
mov edx, eax
mov byte [ebp - 4], 0x1e
cmp dword [edx + 0x14], 0x10
jb 0x427e1d
mov edx, dword [edx]
mov ecx, dword [esi + 0xc]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xdc]
call fcn.00406510
mov esi, dword [ebp - 0x14]
test esi, esi
jne 0x427e3d
mov esi, 8
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax]
mov ecx, dword [ebp - 0x90]
jmp 0x427e62
mov eax, dword [edi]
mov ecx, edi
push 1
or esi, 0xffffffff
call dword [eax]
mov ecx, dword [ebp - 0x90]
test ecx, ecx
je 0x427e68
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [ebp - 0x20]
push dword [eax + 4]
lea eax, [ebp - 0x20]
push eax
mov ecx, eax
call fcn.004185b0
push 0x40
push dword [ebp - 0x20]
call fcn.00456cbd
mov ecx, dword [ebp - 0x78]
add esp, 8
cmp ecx, 0x10
jb 0x427ebd
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x427eb3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427f8d
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x427ef1
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x427ee7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427f8d
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov ecx, dword [ebp - 0x28]
cmp ecx, 0x10
jb 0x427f21
mov edx, dword [ebp - 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x427f17
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427f8d
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov ecx, dword [ebp - 0x58]
cmp ecx, 0x10
jb 0x427f51
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x427f47
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427f8d
push ecx
push edx
call fcn.00456cbd
add esp, 8
mov eax, dword [ebp - 0x98]
mov ecx, eax
push 1
mov edx, dword [eax]
call dword [edx]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00457138
mov esp, ebp
pop ebp
ret 0x14
call fcn.0045c13e
call fcn.0045c13e
call fcn.0045c13e
call fcn.0045c13e
int3