Function at 0x42a7c0
Capabilities:
Check http status code

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 0x4b7ad4
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x80
mov eax, dword [0x4ed214]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], 0
mov eax, dword [esi + 0x3ddcc]
cmp eax, 0x190
jg 0x42b639
je 0x42b5a3
test eax, eax
je 0x42b196
cmp eax, 0x64
je 0x42a8e2
cmp eax, 0x12c
jne 0x42b6d2
test byte [esi + 0xee04], 1
jne 0x42a85f
mov byte [0x50789c], 0
mov dword [esi + 0x3ddcc], 0x64
jmp 0x42b6d2
mov eax, dword [0x5078a8]
mov ecx, dword [0x5078a0]
sub ecx, dword [0x507894]
mov edi, dword [0x5078a4]
sub edi, dword [0x507898]
add ecx, dword [esi + 0xeea0]
add edi, dword [esi + 0xeea4]
cdq
sub eax, edx
sar eax, 1
mov edx, eax
mov dword [ebp - 0x48], eax
neg edx
cmp ecx, edx
jl 0x42a8a8
mov eax, dword [esi + 0xc7f8c]
mov edx, ecx
add eax, dword [ebp - 0x48]
cmp ecx, eax
cmovg edx, eax
mov ecx, dword [esi + 0xc7f90]
cmp edi, ecx
jl 0x42a8c0
mov eax, dword [0x5078ac]
add eax, ecx
mov ecx, edi
cmp edi, eax
cmovg ecx, eax
mov eax, dword [0x507890]
mov dword [eax*8 + 0x507934], edx
mov eax, dword [0x507890]
mov dword [eax*8 + 0x507938], ecx
call fcn.00428800
jmp 0x42b6d2
call fcn.00403f40
mov edi, dword [esi + 0xf490]
mov dword [ebp - 0x50], eax
cmp edi, dword [0x507884]
je 0x42a905
mov ecx, edi
call fcn.00429720
mov dword [0x507884], edi
mov edx, dword [esi + 0xee08]
mov ecx, edx
mov eax, dword [esi + 0xee04]
shr ecx, 1
shr eax, 1
xor al, cl
and al, cl
mov ecx, dword [ebp - 0x50]
test al, 1
mov eax, 4
cmovne ecx, eax
lea eax, [ecx - 1]
cmp eax, 0x33
ja case.0x42a93b.8
movzx eax, byte [eax + 0x42b770]
jmp dword [eax*4 + 0x42b6f8]
xor ecx, ecx
call fcn.00429ec0
jmp 0x42b6d2
xor ecx, ecx
call fcn.0042a000
jmp 0x42b6d2
xor ecx, ecx
call fcn.00429e20
jmp 0x42b6d2
xor ecx, ecx
call fcn.00429f50
jmp 0x42b6d2
mov ecx, 1
call fcn.00429ec0
jmp 0x42b6d2
mov ecx, 1
call fcn.0042a000
jmp 0x42b6d2
mov ecx, 1
call fcn.00429e20
jmp 0x42b6d2
mov ecx, 1
call fcn.00429f50
jmp 0x42b6d2
mov ecx, 2
call fcn.00429ec0
jmp 0x42b6d2
mov ecx, 2
call fcn.0042a000
jmp 0x42b6d2
mov ecx, 2
call fcn.00429e20
jmp 0x42b6d2
mov ecx, 2
call fcn.00429f50
jmp 0x42b6d2
mov eax, dword [0x5078bc]
test eax, eax
jle 0x42a9f9
dec eax
mov dword [0x5078bc], eax
mov ecx, 3
call fcn.00428b40
call fcn.00428b00
jmp 0x42b6d2
mov eax, dword [0x5078bc]
xor ecx, ecx
add eax, 0xfffffff6
cmovs eax, ecx
mov ecx, 3
mov dword [0x5078bc], eax
call fcn.00428b40
call fcn.00428b00
jmp 0x42b6d2
mov ecx, dword [0x5079ec]
mov eax, 0x2aaaaaab
sub ecx, dword [0x5079e8]
imul ecx
mov ecx, dword [0x5078bc]
sar edx, 2
mov eax, edx
shr eax, 0x1f
dec eax
add eax, edx
cmp ecx, eax
jge 0x42aa62
inc ecx
mov dword [0x5078bc], ecx
mov ecx, 3
call fcn.00428b40
call fcn.00428b00
jmp 0x42b6d2
mov ecx, dword [0x5079ec]
mov eax, 0x2aaaaaab
sub ecx, dword [0x5079e8]
mov esi, dword [0x5078bc]
imul ecx
add esi, 0xa
mov ecx, 3
sar edx, 2
mov eax, edx
dec edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
cmovg esi, eax
mov dword [0x5078bc], esi
call fcn.00428b40
call fcn.00428b00
jmp 0x42b6d2
mov ecx, dword [0x5078c0]
test ecx, ecx
jle 0x42aacd
dec ecx
mov dword [0x5078c0], ecx
mov eax, dword [0x507954]
lea ecx, [ecx + ecx*2]
lea edx, [eax + eax*2]
mov eax, dword [0x5079f4]
mov eax, dword [eax + edx*4]
lea eax, [eax + ecx*8]
cmp dword [eax + 0x14], 0x10
jb 0x42aaeb
mov eax, dword [eax]
mov ecx, esi
push str.fcg.fpk
push 0x2c
push eax
call fcn.0041b880
mov ecx, 4
call fcn.00428b40
jmp 0x42b6d2
mov ecx, dword [0x5078c0]
xor eax, eax
add ecx, 0xfffffff6
cmovs ecx, eax
jmp 0x42aac7
mov eax, dword [0x507954]
lea ecx, [eax + eax*2]
mov eax, dword [0x5079f4]
mov edi, dword [eax + ecx*4]
lea eax, [eax + ecx*4]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x48], eax
sub ecx, edi
mov eax, 0x2aaaaaab
imul ecx
mov ecx, dword [0x5078c0]
sar edx, 2
mov eax, edx
shr eax, 0x1f
dec eax
add eax, edx
cmp ecx, eax
jge 0x42ab5c
mov edi, dword [ebp - 0x48]
inc ecx
mov dword [0x5078c0], ecx
mov edi, dword [edi]
lea eax, [ecx + ecx*2]
lea eax, [edi + eax*8]
jmp 0x42aae3
mov eax, dword [0x507954]
mov edi, dword [0x5078c0]
add edi, 0xa
mov dword [0x5078c0], edi
lea ecx, [eax + eax*2]
mov eax, dword [0x5079f4]
lea esi, [eax + ecx*4]
mov eax, 0x2aaaaaab
mov ecx, dword [esi + 4]
sub ecx, dword [esi]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
dec eax
add eax, edx
cmp edi, eax
cmovg edi, eax
mov dword [0x5078c0], edi
mov eax, dword [esi]
lea ecx, [edi + edi*2]
cmp dword [eax + ecx*8 + 0x14], 0x10
lea eax, [eax + ecx*8]
jb 0x42abb9
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
jmp 0x42aaed
push 0
mov ecx, esi
call fcn.00441b90
push 0
mov ecx, esi
call fcn.00416e60
jmp 0x42b6d2
push 0
mov ecx, esi
call fcn.00441b90
mov dword [esi + 0x3ddcc], 0x384
jmp 0x42b6d2
push 0
mov ecx, esi
call fcn.00441b90
cmp byte [esi + 0xc81f4], 0
jne 0x42b594
push 6
push 0
mov ecx, esi
call fcn.004388e0
mov dword [esi + 0x3ddcc], 0x320
jmp 0x42b6d2
mov eax, dword [0x507890]
lea esi, [ecx - 0x21]
mov dword [ebp - 0x48], esi
cmp eax, esi
jne 0x42ac50
cmp byte [esi + 0x507888], 0
mov ecx, esi
sete al
mov byte [esi + 0x507888], al
call fcn.00429cf0
call fcn.00428800
jmp 0x42b6d2
lea ecx, [eax + eax*4]
mov eax, dword [0x5078b0]
mov dword [ecx*4 + 0x5078c4], eax
mov eax, dword [0x507890]
lea ecx, [eax + eax*4]
mov eax, dword [0x5078b4]
mov dword [ecx*4 + 0x5078c8], eax
mov eax, dword [0x507890]
lea ecx, [eax + eax*4]
mov eax, dword [0x5078b8]
mov dword [ecx*4 + 0x5078cc], eax
mov dword [0x507890], esi
cmp byte [esi + 0x507888], 0
jne 0x42aca4
mov ecx, esi
mov byte [esi + 0x507888], 1
call fcn.00429cf0
xor edi, edi
nop word [eax + eax]
lea eax, [edi*4]
mov edx, 0x507930
sub edx, eax
cmp dword [edx], esi
jne 0x42acea
cmp edi, 3
jge 0x42ace4
mov esi, 3
sub esi, edi
mov edi, 3
mov eax, dword [edx - 4]
lea edx, [edx - 4]
mov dword [edx + 4], eax
sub esi, 1
jne 0x42acd3
mov esi, dword [ebp - 0x48]
mov dword [0x507924], esi
inc edi
cmp edi, 4
jl 0x42acb0
lea ecx, [esi + esi*4]
mov eax, dword [ecx*4 + 0x5078c4]
mov dword [0x5078b0], eax
mov eax, dword [ecx*4 + 0x5078c8]
mov dword [0x5078b4], eax
mov eax, dword [ecx*4 + 0x5078cc]
mov dword [0x5078b8], eax
call fcn.00429a80
call fcn.00428800
jmp 0x42b6d2
cmp byte [esi + 0xc8450], 0
jne case.0x42a93b.6
push 0x10
call dword [0x4bb324]
mov ecx, 0x8000
test cx, ax
je 0x42ad4b
call fcn.00428280
jmp 0x42adce
mov ecx, dword [0x507890]
mov eax, dword [0x5d636c]
cdq
sub eax, edx
mov byte [ecx + 0x507888], 0
lea edx, [ecx + ecx*4]
mov dword [ecx*4 + 0x507914], 0xffffffff
sar eax, 1
mov dword [ecx*8 + 0x507934], eax
mov eax, dword [0x5d6370]
mov dword [ecx*8 + 0x507938], eax
mov dword [edx*4 + 0x5078c4], 0
mov dword [edx*4 + 0x5078c8], 0
mov dword [edx*4 + 0x5078cc], 0
cmp dword [0x507890], ecx
jne 0x42adce
mov dword [0x5078b0], 0
mov eax, dword [edx*4 + 0x5078c8]
mov dword [0x5078b4], eax
mov eax, dword [edx*4 + 0x5078cc]
mov dword [0x5078b8], eax
xor edi, edi
mov ecx, edi
call fcn.004289f0
mov ecx, edi
call fcn.00429cf0
inc edi
cmp edi, 4
jl 0x42add0
call fcn.00428b00
call fcn.00428800
mov eax, dword [0x507954]
lea edx, [eax + eax*2]
mov eax, dword [0x5078c0]
lea ecx, [eax + eax*2]
mov eax, dword [0x5079f4]
mov eax, dword [eax + edx*4]
cmp dword [eax + ecx*8 + 0x14], 0x10
lea eax, [eax + ecx*8]
jb 0x42ae12
mov eax, dword [eax]
push str.fcg.fpk
push 0x2c
push eax
mov ecx, esi
call fcn.0041b880
call fcn.00429a80
jmp 0x42b6d2
cmp byte [0x50788c], 0
sete byte [0x50788c]
call fcn.00429a80
mov al, byte [0x50788c]
mov byte [esi + 0xf4ac], al
jmp 0x42b6d2
cmp byte [0x50788d], 0
sete byte [0x50788d]
call fcn.00429a80
push 0x20
mov ecx, 0x51d85c
call fcn.00407570
xor ecx, ecx
mov esi, 0x84
cmp byte [0x50788d], cl
mov edx, eax
cmovne ecx, esi
xor eax, eax
add ecx, 0x4ef5f4
movups xmm0, xmmword [ecx]
movups xmmword [edx + 0x24], xmm0
cmp byte [0x50788d], al
cmovne eax, esi
add eax, 0x4ef604
movups xmm0, xmmword [eax]
xor eax, eax
movups xmmword [edx + 0x34], xmm0
cmp byte [0x50788d], al
cmovne eax, esi
add eax, 0x4ef614
movups xmm0, xmmword [eax]
movups xmmword [edx + 0x44], xmm0
jmp 0x42b6d2
cmp byte [esi + 0xc8450], 0
jne case.0x42a93b.5
push 1
mov edx, 0x507adc
mov byte [0x50788c], 0
mov ecx, 0x507a14
call fcn.00408990
add esp, 4
cmp eax, 0xffffffff
je 0x42aefb
push 0
push 0
push 0
push 0x13
push eax
push 1
mov ecx, esi
call fcn.00430320
or ecx, 0xffffffff
call fcn.00429720
call fcn.00429a80
call fcn.00428800
mov byte [esi + 0xf4ac], 0
mov dword [esi + 0x3ddcc], 0x190
jmp 0x42b6d2
mov eax, dword [0x507954]
lea ecx, [esi + 0x218]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx]
push 0
push 0x42a540
mov eax, dword [eax + 0x14]
call eax
push eax
push 0x80
push 0
call dword [0x4bb214]
push eax
call dword [0x4bb328]
cmp eax, 1
jne 0x42b6d2
nop dword [eax]
cmp byte [esi + 0xc8450], 0
jne 0x42af60
sub esp, 0x18
mov ecx, esp
push 0x507970
call fcn.0042b940
mov dl, 0xa
lea ecx, [ebp - 0x5c]
call fcn.004276c0
add esp, 0x18
mov dword [ebp - 4], 2
xor edi, edi
mov dword [ebp - 0x50], 0
mov ecx, dword [ebp - 0x58]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x5c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 0x50]
jg 0x42afdf
push 0
push 0x4c39d1
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.0040b8c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
or dword [ebp - 0x4c], 1
jmp 0x42aff3
mov eax, dword [ebp - 0x5c]
lea ecx, [ebp - 0x44]
add eax, edi
push eax
call fcn.0042b940
or dword [ebp - 0x4c], 2
mov ecx, eax
push ecx
lea ecx, [edi + 0x507988]
call fcn.0042b8c0
mov eax, dword [ebp - 0x4c]
test al, 2
je 0x42b055
mov edx, dword [ebp - 0x30]
and eax, 0xfffffffd
mov dword [ebp - 0x4c], eax
cmp edx, 0x10
jb 0x42b043
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42b036
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42b6f0
push edx
push ecx
call fcn.00476ee1
mov eax, dword [ebp - 0x4c]
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov dword [ebp - 4], 2
test al, 1
je 0x42b09a
mov edx, dword [ebp - 0x18]
and eax, 0xfffffffe
mov dword [ebp - 0x4c], eax
cmp edx, 0x10
jb 0x42b09a
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42b090
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42b6f0
push edx
push ecx
call fcn.00476ee1
add esp, 8
inc dword [ebp - 0x50]
add edi, 0x18
cmp edi, 0x48
jl 0x42af95
mov eax, dword [0x507954]
cmp dword [ebp - 0x48], eax
je 0x42b0fa
lea ecx, [eax + eax*2]
mov eax, dword [0x5079d0]
lea eax, [eax + ecx*8]
mov ecx, 0x507958
push eax
call fcn.0042b890
mov eax, dword [0x507954]
mov dword [0x5078c0], 0
lea ecx, [eax + eax*2]
mov eax, dword [0x5079f4]
mov eax, dword [eax + ecx*4]
cmp dword [eax + 0x14], 0x10
jb 0x42b0eb
mov eax, dword [eax]
push str.fcg.fpk
push 0x2c
push eax
mov ecx, esi
call fcn.0041b880
call fcn.00428db0
mov ecx, 4
call fcn.00428b40
lea ecx, [ebp - 0x5c]
call fcn.0042bb90
jmp 0x42b6d2
cmp edi, 0xffffffff
jne 0x42b6d2
cmp byte [0x50788c], 0
je 0x42b6d2
mov ecx, dword [0x507890]
cmp byte [ecx + 0x507888], 0
je 0x42b6d2
mov eax, dword [esi + 0xee04]
xor dl, al
and dl, al
test dl, 1
je 0x42b6d2
mov byte [0x50789c], 1
mov eax, dword [esi + 0xeea0]
mov dword [0x507894], eax
mov eax, dword [esi + 0xeea4]
mov dword [0x507898], eax
mov eax, dword [ecx*8 + 0x507934]
mov dword [0x5078a0], eax
mov eax, dword [ecx*8 + 0x507938]
mov dword [0x5078a4], eax
mov dword [esi + 0x3ddcc], 0x12c
jmp 0x42b6d2
cmp byte [0x5d6830], 0
jne 0x42b196
or eax, 0xffffffff
mov ecx, 0x32
mov edi, 0x507a00
rep stosd dword es:[edi], eax
or eax, eax
mov ecx, 0x32
mov edi, 0x507ac8
rep stosd dword es:[edi], eax
call fcn.00427ad0
test al, al
je 0x42b588
lea ecx, [ebp - 0x74]
call fcn.0046a4d0
push str.data.fpk
push str.hint.txt
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0
call fcn.0046b8d0
lea ecx, [ebp - 0x74]
test al, al
je 0x42b204
call fcn.0046aae0
push eax
mov ecx, 0x507c38
call fcn.00449430
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0xffffffff
call fcn.0046a630
push 0
push 0xe
push str.kgbase.kg
mov ecx, 0x50e3e0
call fcn.0041b880
push 0
push 8
push str.kgchip.kg
mov ecx, 0x50e3e0
call fcn.0041b880
push 0
push 0x13
push str.kgwatermark.kg
mov ecx, 0x50e3e0
call fcn.0041b880
mov eax, dword [0x5079f4]
mov eax, dword [eax]
cmp dword [eax + 0x14], 0x10
jb 0x42b258
mov eax, dword [eax]
push str.fcg.fpk
push 0x2c
push eax
mov ecx, 0x50e3e0
call fcn.0041b880
mov dword [0x507880], 0xffffffff
mov dword [0x507884], 0xffffffff
mov word [0x50788c], 1
mov byte [0x50789c], 0
call fcn.00428280
xor eax, eax
mov esi, 0x507a18
mov dword [ebp - 0x4c], eax
nop dword [eax]
mov ecx, eax
call fcn.004289f0
mov eax, dword [esi]
cmp eax, 0xffffffff
je 0x42b2d2
cmp eax, 0x18f
ja 0x42b2cc
imul eax, eax, 0xcc
mov byte [eax + 0x522c18], 0
mov dword [eax + 0x522c1c], 0xffffffff
mov dword [esi], 0xffffffff
mov eax, 0x522c18
xor edi, edi
mov dword [ebp - 0x50], eax
nop dword [eax]
cmp byte [eax], 0
je 0x42b2fb
inc edi
add eax, 0xcc
mov dword [ebp - 0x50], eax
cmp edi, 0x190
jl 0x42b2e0
or edi, 0xffffffff
jmp 0x42b327
lea ecx, [eax + 0xb4]
mov byte [eax], 1
call fcn.0046a6d0
mov eax, dword [ebp - 0x50]
mov dword [eax + 0xb0], 0
mov dword [eax + 0xac], 0
mov dword [eax + 4], 0
mov dword [esi], edi
cmp edi, 0xffffffff
je 0x42b35d
mov dword [esi + 0xc8], 0
mov eax, 0x522c18
cmp dword [esi + 0xc8], 0
mov ecx, 0x536ba4
cmove ecx, eax
imul eax, edi, 0xcc
add ecx, eax
je 0x42b35d
mov dword [ecx + 0x34], 0xffffffff
mov eax, dword [ebp - 0x4c]
add esi, 4
inc eax
mov dword [ebp - 0x4c], eax
cmp esi, 0x507a28
jl 0x42b2a0
mov esi, dword [ebp - 0x48]
cmp byte [0x5d6830], 0
jne 0x42b376
mov eax, dword [0x5078bc]
lea ecx, [eax + eax*2]
mov eax, dword [0x5079e8]
cmp dword [eax + ecx*8 + 0x14], 0x10
lea eax, [eax + ecx*8]
jb 0x42b398
mov eax, dword [eax]
push str.cg.fpk
push ecx
push eax
mov ecx, 0x50e3e0
call fcn.0041c060
call fcn.00428800
call fcn.00429a80
xor edi, edi
mov ecx, edi
call fcn.00428b40
inc edi
cmp edi, 5
jl 0x42b3b5
mov al, byte [0x50788c]
lea ecx, [ebp - 0x8c]
push str.KGView
mov byte [esi + 0xc847c], al
call fcn.0046a550
mov dword [ebp - 4], 1
xor eax, eax
mov edx, dword [0x51d86c]
mov ecx, dword [0x51d85c]
dec edx
test ecx, ecx
je 0x42b3ff
mov ecx, dword [ecx]
test ecx, ecx
je 0x42b3ff
mov eax, dword [ecx]
add edx, dword [0x51d868]
test eax, eax
je 0x42b419
mov eax, dword [eax]
test eax, eax
je 0x42b419
mov eax, dword [eax]
test eax, eax
je 0x42b419
mov eax, dword [eax]
jmp 0x42b41b
xor eax, eax
mov ecx, dword [eax + 8]
sub esp, 0x18
mov eax, dword [eax + 4]
dec ecx
and ecx, edx
mov eax, dword [eax + ecx*4]
mov ecx, esp
add eax, 0x10
push eax
call fcn.0046a550
lea ecx, [ebp - 0x8c]
call fcn.0046ace0
test al, al
jne 0x42b453
push str.KGView
mov ecx, 0x51d85c
call fcn.00406be0
mov byte [0x51d88c], 1
mov edi, 0x501b40
nop
push edi
mov ecx, 0x51d85c
call fcn.00407210
add edi, 0x84
cmp edi, 0x501edc
jl 0x42b460
xor eax, eax
mov edi, 0x5029c0
mov dword [ebp - 0x48], eax
nop dword [eax]
nop word [eax + eax]
cmp byte [eax + 0x507888], 0
mov ecx, 0x51d85c
je 0x42b4a7
lea eax, [edi - 0x210]
push eax
jmp 0x42b4a8
push edi
call fcn.00407210
mov eax, dword [ebp - 0x48]
add edi, 0x84
inc eax
mov dword [ebp - 0x48], eax
cmp edi, 0x502bd0
jl 0x42b490
mov edi, 0x4eee14
nop word [eax + eax]
lea eax, [edi - 0x294]
mov ecx, 0x51d85c
push eax
call fcn.00407210
push edi
mov ecx, 0x51d85c
call fcn.00407210
lea eax, [edi + 0x294]
mov ecx, 0x51d85c
push eax
call fcn.00407210
lea eax, [edi + 0x528]
mov ecx, 0x51d85c
push eax
call fcn.00407210
add edi, 0x84
cmp edi, str._raz
jl 0x42b4d0
xor eax, eax
mov edx, 0x84
cmp byte [0x50788d], al
mov ecx, 0x51d85c
cmovne eax, edx
add eax, 0x4ef5d0
push eax
call fcn.00407210
lea ecx, [ebp - 0x8c]
mov dword [ebp - 4], 0xffffffff
call fcn.0046a630
cmp dword [esi + 0x3de6c], 6
je 0x42b560
push 6
mov ecx, esi
call fcn.00440fd0
push 0x1f
mov ecx, esi
call fcn.00441d00
push 1
mov ecx, esi
call fcn.00440fd0
mov byte [esi + 0xc8491], 0
mov dword [esi + 0x3ddcc], 0x64
jmp 0x42b6d2
push 0x4d87a8
mov ecx, esi
call fcn.00450ea0
mov dword [esi + 0x3ddcc], 0x32a
jmp 0x42b6d2
cmp byte [esi + 0xc8450], 0
jne 0x42b5a3
call fcn.0042a090
mov eax, dword [0x507a14]
cmp eax, 0xffffffff
je 0x42b612
mov ecx, dword [0x507adc]
sub ecx, 0
je 0x42b5ea
sub ecx, 1
jne 0x42b608
cmp eax, 0x18f
ja 0x42b608
imul eax, eax, 0xcc
mov byte [eax + 0x536ba4], cl
mov dword [eax + 0x536ba8], 0xffffffff
jmp 0x42b608
cmp eax, 0x18f
ja 0x42b608
imul eax, eax, 0xcc
mov byte [eax + 0x522c18], 0
mov dword [eax + 0x522c1c], 0xffffffff
mov dword [0x507a14], 0xffffffff
mov byte [0x50788c], 1
call fcn.00429a80
call fcn.00428800
mov byte [esi + 0xf4ac], 1
mov dword [esi + 0x3ddcc], 0x64
jmp 0x42b6d2
sub eax, 0x320
je 0x42b66d
sub eax, 0xa
je 0x42b67a
sub eax, 0x5a
jne 0x42b6d2
call fcn.004285e0
mov ecx, esi
mov byte [esi + 0xc8491], 1
call fcn.0041e440
mov dword [esi + 0x3ddcc], 0
jmp 0x42b6d2
cmp dword [0x5d90f8], 0
je 0x42b579
call fcn.004285e0
mov ecx, esi
call fcn.0041e440
mov dword [esi + 0x3ddcc], 0
mov dword [esi + 0x3dd74], 0
mov dword [esi + 0x3dd64], 3
cmp byte [0x50d480], 0
je 0x42b6b9
mov dword [0x50d488], 0xffffffff
jmp 0x42b6c8
mov ecx, dword [esi + 0xec48]
test ecx, ecx
je 0x42b6c8
mov eax, dword [ecx]
call dword [eax + 0x14]
mov dword [esi + 0x3de6c], 0xffffffff
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.00476c36
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0047afea
nop dword [eax]
shr dword [ebx - 0x540fffbe], 0x42
add al, bl
stosd dword es:[edi], eax
inc edx
add byte [ebx], ch
scasb al, byte es:[edi]
inc edx
add al, al
scasb al, byte es:[edi]
inc edx
add byte [esi], ah
lodsd eax, dword [esi]
inc edx
add byte [edx - 0x57], al
inc edx
add byte [edx - 0x57], dh
inc edx
add byte [esi - 0x15ffbd57], ch
test eax, 0xaabc0042
inc edx
add byte [edx - 0x57], bl
inc edx
add byte [eax - 0x33ffbd57], dl
test eax, 0xaa330042
inc edx
add byte [ecx], bl
stosd dword es:[edi], eax
inc edx
add byte [esi - 0x57], cl
inc edx
add byte [ecx - 0x42ffbd57], al
test eax, 0xaa0d0042
inc edx
add byte [ecx], cl
stosd dword es:[edi], eax
inc edx
add byte [esi - 0x57], ah
inc edx
add byte [edi - 0x24ffbd57], bl
test eax, 0xaa760042
inc edx
add byte [edi - 0x55], ah
inc edx
add byte [ebx], ah
scasd eax, dword es:[edi]
inc edx
add byte [esi - 0x52], cl
inc edx
add byte [eax], ah
lodsb al, byte [esi]
inc edx
add byte [esi], dl
mov cl, 0x42
add byte [eax], al
add dword [edx], eax
add eax, dword [eax + 134683910]
or dword [edx], ecx
or ebx, dword [252579084]
adc byte [336794129], bl
adc eax, 404166173
sbb dword [edx], ebx
sbb ebx, dword [esp + ebx]
sbb al, 28
sbb al, 28
sbb al, 28
sbb al, 28
sbb al, 28
sbb al, 28
sbb al, 28
sbb al, 28
sbb al, 28
int3