Function at 0x4621c0
Capabilities:
Check http status code

Disassembly:
sub esp, 0x78
push ebx
push ebp
push esi
mov esi, dword [esp + 0x88]
push edi
xor ebx, ebx
lea eax, [esi + esi*4]
lea eax, [eax + eax*8]
lea edi, [esi + eax*8]
mov eax, dword [0x55cc60]
shl edi, 2
cmp eax, ebx
mov dword [esp + 0x10], edi
je 0x46227c
mov ecx, dword [0x58a5a0]
imul ecx, dword [0x5db7ec]
add ecx, esi
push ecx
push esi
call fcn.00468340
add esp, 8
call fcn.0048e7e0
and eax, 0xffff
xor esi, esi
xor edx, edx
mov ecx, str.AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz00112233445566778899____.
cmp eax, dword [ecx]
je 0x46222b
add ecx, 8
inc edx
cmp ecx, 0x4d0f98
jl 0x462219
jmp 0x462236
xor ecx, ecx
mov cl, byte [edx*8 + 0x4d0e4c]
mov esi, ecx
cmp eax, 0x1b
je 0x46225c
cmp eax, 0xd
je 0x46225c
cmp eax, 0x20
je 0x46225c
cmp esi, 0x61
jl 0x46224f
cmp esi, 0x7a
jle 0x46225c
test byte [edi + 0x5a5471], 1
jne 0x4630f5
mov al, byte [edi + 0x5a5471]
mov dword [0x5db7f0], 3
and al, 0xfe
mov byte [edi + 0x5a5471], al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret
call fcn.0048e7e0
mov bp, ax
mov eax, dword [0x58b0c0]
and ebp, 0xffff
cmp eax, ebx
jle 0x4625a0
mov eax, dword [0x5d012c]
cmp eax, ebx
jne 0x4622f0
cmp ebp, 0x54
jne 0x4622f0
mov al, byte [0x608810]
mov byte [0x58a640], 0x20
test al, al
mov dword [0x5d012c], 1
mov dword [0x5c6900], ebx
je 0x4622d5
mov dl, byte [0x5a4d56]
and edx, 1
inc edx
mov dword [0x5c6900], edx
call fcn.0048e7b0
test al, al
je 0x4625a0
call fcn.0048e7b0
test al, al
jne 0x4622e2
jmp 0x4625a0
cmp eax, 1
jl 0x4625a0
call fcn.0048e7b0
movsx ebx, al
push ebx
call fcn.004b8b10
add esp, 4
cmp ebp, 0x1b
jne 0x462321
mov dword [0x5d012c], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret
cmp ebx, 0xd
jne 0x4624f7
mov eax, dword [0x4e538c]
test eax, eax
je 0x4624af
cmp dword [0x5d012c], 5
jle 0x46241d
push 5
push str._kick
push 0x58a640
call fcn.004b9620
add esp, 0xc
test eax, eax
jne 0x46241d
lea eax, [esp + 0x14]
push 0xa
push eax
push 0x58a645
call fcn.004b7e00
mov edi, eax
add esp, 0xc
test edi, edi
je 0x462383
cmp dword [0x5d012c], 7
jle 0x4623c5
mov ebx, 1
mov esi, 0x5a5a08
mov eax, dword [esi + 8]
test eax, eax
je 0x4623b1
cmp dword [esi], 0
je 0x4623b1
lea ecx, [esi - 0x53c]
push ecx
push 0x58a645
call fcn.004c4970
add esp, 8
test eax, eax
je 0x4623c2
add esi, 0x5a4
inc ebx
cmp esi, 0x5b08e4
jl 0x46238d
jmp 0x4623c5
lea edi, [ebx + 1]
dec edi
test edi, edi
jle 0x4624c5
cmp edi, 0x20
jge 0x4624c5
lea eax, [edi + edi*4]
lea edx, [eax + eax*8]
lea eax, [edi + edx*8]
shl eax, 2
mov ecx, dword [eax + 0x5a546c]
test ecx, ecx
je 0x4624c5
mov esi, dword [eax + 0x5a5464]
push edi
push str.Server_kicks_off_player__i
call fcn.0048fa80
add esp, 8
test esi, esi
jle 0x4624c5
push 0xb
push esi
call fcn.004876c0
add esp, 8
jmp 0x4624c5
mov eax, dword [0x4e538c]
test eax, eax
je 0x4624af
cmp dword [0x5d012c], 4
jle 0x4624af
push 4
push str._ban
push 0x58a640
call fcn.004b9620
add esp, 0xc
test eax, eax
jne 0x4624af
lea eax, [esp + 0x14]
push 0xa
push eax
push 0x58a644
call fcn.004b7e00
mov esi, eax
add esp, 0xc
dec esi
test esi, esi
jle 0x4624c5
cmp esi, 0x20
jge 0x4624c5
lea eax, [esi + esi*4]
lea ecx, [eax + eax*8]
lea eax, [esi + ecx*8]
shl eax, 2
mov ecx, dword [eax + 0x5a546c]
test ecx, ecx
je 0x4624c5
mov edi, dword [eax + 0x5a5464]
push esi
push str.Server_bans_player__i
call fcn.0048fa80
add esp, 8
test edi, edi
jle 0x4624c5
push esi
call fcn.0048a090
add esp, 4
push 0xc
push edi
call fcn.004876c0
add esp, 8
jmp 0x4624c5
cmp dword [0x5d012c], 1
jle 0x4624c5
push 0x58a640
call fcn.00483de0
add esp, 4
mov esi, dword [esp + 0x8c]
xor edx, edx
mov ecx, 0x10
xor eax, eax
mov edi, 0x58a640
mov dword [0x5d012c], edx
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x10]
mov edi, eax
mov dword [eax + 0x5a505c], 1
jmp 0x462596
cmp ebp, 8
jne 0x462525
mov edx, dword [0x5d012c]
dec edx
test edx, edx
mov dword [0x5d012c], edx
mov byte [edx + 0x58a640], 0
jg 0x4630f5
mov edx, 1
mov dword [0x5d012c], edx
jmp 0x462596
xor edx, edx
cmp ebx, 0x7c
jne 0x462533
mov edx, 1
jmp 0x462573
test ebx, ebx
jle 0x462573
lea ecx, [ebx - 0x20]
test ecx, ecx
jne 0x462545
mov edx, 1
jmp 0x462573
jle 0x462573
mov eax, dword [0x54f8b4]
mov esi, dword [eax*8 + 0x54f9cc]
xor eax, eax
mov ax, word [esi + ecx*2]
lea ecx, [eax + eax*2]
mov eax, dword [ecx*8 + 0x529e50]
test eax, eax
je 0x46256c
mov edx, 1
mov esi, dword [esp + 0x8c]
test edx, edx
mov edx, dword [0x5d012c]
je 0x462596
cmp edx, 0x3a
jge 0x462596
mov byte [edx + 0x58a640], bl
inc edx
mov dword [0x5d012c], edx
mov byte [edx + 0x58a640], 0
test edx, edx
jg 0x4630f5
xor ebx, ebx
push esi
call fcn.00461c20
add esp, 4
cmp ebp, 0x1b
jne 0x4625b3
call fcn.004478a0
mov al, byte [0x608872]
test al, al
mov al, byte [0x608811]
je 0x4625d9
test al, al
jne 0x4625d9
mov esi, dword [0x4f5838]
add esi, 0x6000
mov dword [0x4f5838], esi
jmp 0x462601
mov cl, byte [0x608873]
test cl, cl
je 0x4625fb
test al, al
jne 0x4625fb
mov esi, dword [0x4f5838]
sub esi, 0x6000
mov dword [0x4f5838], esi
jmp 0x462601
mov esi, dword [0x4f5838]
cmp esi, ebx
je 0x46268a
mov ecx, dword [0x5c0880]
add ecx, esi
mov dword [0x5c0880], ecx
jns 0x462623
xor ecx, ecx
xor esi, esi
mov dword [0x5c0880], ecx
mov eax, dword [0x60879c]
and al, 0xfe
shl eax, 0xf
cmp ecx, eax
jle 0x46263b
mov ecx, eax
xor esi, esi
mov dword [0x5c0880], ecx
mov eax, ecx
cdq
and edx, 0x1ffff
add edx, eax
mov eax, dword [0x561de0]
sar edx, 0x11
mov ebx, eax
sub ebx, edx
cmp ebx, 0x50
jge 0x462663
lea ecx, [eax - 0x50]
shl ecx, 0x11
mov dword [0x5c0880], ecx
mov eax, esi
mov dword [0x58a480], 3
shl eax, 4
sar ecx, 0x10
sub eax, esi
and ecx, 0xfffffffe
sar eax, 4
mov dword [0x5d0120], ecx
mov dword [0x4f5838], eax
xor ebx, ebx
mov al, byte [0x608813]
test al, al
mov eax, dword [0x4f582c]
je 0x4626ba
cmp eax, ebx
jne 0x4626d6
mov eax, dword [0x5c48a0]
xor ecx, ecx
cmp eax, ebx
mov dword [0x4f582c], 1
sete cl
mov dword [0x5c48a0], ecx
jmp 0x4626d6
cmp eax, ebx
je 0x4626d6
mov eax, dword [0x5c48a0]
xor edx, edx
cmp eax, ebx
mov dword [0x4f582c], ebx
sete dl
mov dword [0x5c48a0], edx
mov ecx, dword [0x5db7ec]
mov eax, 1
cmp ecx, eax
jne 0x462807
cmp ebp, 0x31
jne 0x4626f9
mov dword [edi + 0x5a5028], ebx
jmp 0x462807
cmp ebp, 0x32
jne 0x462715
cmp dword [edi + 0x5a52e4], ebx
jle 0x4627c2
mov dword [edi + 0x5a5028], eax
jmp 0x4627c2
cmp ebp, 0x33
jne 0x462735
cmp dword [edi + 0x5a52e8], ebx
jle 0x4627ed
mov dword [edi + 0x5a5028], 2
jmp 0x4627ed
cmp ebp, 0x34
jne 0x46274e
cmp dword [edi + 0x5a52ec], ebx
jle 0x462797
mov dword [edi + 0x5a5028], 3
jmp 0x462797
cmp ebp, 0x35
jne 0x462767
cmp dword [edi + 0x5a52f0], ebx
jle 0x4627c2
mov dword [edi + 0x5a5028], 4
jmp 0x4627c2
cmp ebp, 0x36
jne 0x462780
cmp dword [edi + 0x5a52f4], ebx
jle 0x4627ed
mov dword [edi + 0x5a5028], 5
jmp 0x4627ed
cmp ebp, 0x37
jne 0x4627ab
cmp dword [edi + 0x5a52f8], ebx
jle 0x462797
mov dword [edi + 0x5a5028], 6
mov ecx, dword [edi + 0x5a4ef0]
mov edx, dword [edi + 0x5a4eec]
push ebx
push ebx
push 0x71
push ecx
push edx
jmp 0x4627ff
cmp ebp, 0x38
jne 0x4627d6
cmp dword [edi + 0x5a52fc], ebx
jle 0x4627c2
mov dword [edi + 0x5a5028], 7
mov eax, dword [edi + 0x5a4ef0]
mov ecx, dword [edi + 0x5a4eec]
push ebx
push ebx
push 0x71
push eax
push ecx
jmp 0x4627ff
cmp ebp, 0x39
jne 0x462807
cmp dword [edi + 0x5a5300], ebx
jle 0x4627ed
mov dword [edi + 0x5a5028], 8
mov edx, dword [edi + 0x5a4ef0]
mov eax, dword [edi + 0x5a4eec]
push ebx
push ebx
push 0x71
push edx
push eax
call fcn.00478870
add esp, 0x14
mov al, byte [0x608811]
test al, al
je 0x462958
mov eax, dword [0x608798]
mov ecx, dword [0x60879c]
cmp ebp, 0x70
jne 0x462842
cmp ecx, 0x140
jne 0x462833
cmp eax, 0xc8
je 0x462842
mov eax, 0x140
mov edx, 0xc8
jmp 0x4628f5
cmp ebp, 0x71
jne 0x462865
cmp ecx, 0x140
jne 0x462856
cmp eax, 0xf0
je 0x462865
mov eax, 0x140
mov edx, 0xf0
jmp 0x4628f5
cmp ebp, 0x72
jne 0x46288f
cmp ecx, 0x190
jne 0x462879
cmp eax, 0x12c
je 0x46288f
mov eax, 0x190
mov edx, 0x12c
mov dword [0x58a480], 4
jmp 0x4628f5
cmp ebp, 0x73
jne 0x4628af
cmp ecx, 0x200
jne 0x4628a3
cmp eax, 0x180
je 0x4628af
mov eax, 0x200
mov edx, 0x180
jmp 0x4628f5
cmp ebp, 0x74
jne 0x4628cf
cmp ecx, 0x280
jne 0x4628c3
cmp eax, 0x190
je 0x4628cf
mov eax, 0x280
mov edx, 0x190
jmp 0x4628f5
cmp ebp, 0x75
jne 0x462a08
cmp ecx, 0x280
jne 0x4628eb
cmp eax, 0x1e0
je 0x462a08
mov eax, 0x280
mov edx, 0x1e0
mov ecx, 0xe
mov esi, 0x4f9ae0
lea edi, [esp + 0x50]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0xe
mov esi, 0x4f9ae0
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], eax
push ecx
mov dword [esp + 0x24], edx
call fcn.00461650
add esp, 4
test al, al
jne 0x46294c
lea edx, [esp + 0x50]
push edx
call fcn.00461650
add esp, 4
test al, al
jne 0x46294c
lea eax, [esp + 0x18]
push eax
call fcn.00461610
add esp, 4
call fcn.00461000
xor ebx, ebx
jmp 0x462a08
cmp ebp, 0x70
jne 0x462978
cmp dword [0x58b0c0], ebx
jne 0x462a08
mov dword [0x5d0128], 1
jmp 0x462a08
cmp ebp, 0x78
jne 0x462995
mov eax, dword [0x5a4b64]
inc eax
cmp eax, 2
mov dword [0x5a4b64], eax
jle 0x462a08
mov dword [0x5a4b64], ebx
jmp 0x462a08
cmp ebp, 0x7b
jne 0x4629a6
mov dword [0x59c308], 1
jmp 0x462a08
cmp dword [0x58b0c0], ebx
jne 0x4629dc
cmp ebp, 0x74
jne 0x4629c5
mov dword [0x55cc64], 1
mov dword [0x5f7880], ebx
jmp 0x462a08
cmp ebp, 0x75
jne 0x462a08
mov dword [0x5f7880], 1
mov dword [0x55cc64], ebx
jmp 0x462a08
cmp ebp, 0x77
jne 0x4629f5
mov eax, dword [0x4ca910]
xor ecx, ecx
cmp eax, ebx
sete cl
mov dword [0x4ca910], ecx
jmp 0x462a08
cmp ebp, 0x76
jne 0x462a08
mov al, byte [0x608810]
test al, al
je 0x462a08
call fcn.00486d50
cmp dword [0x5a4b68], ebx
jne 0x4630cc
xor esi, esi
xor ecx, ecx
mov dword [esp + 0x14], esi
mov eax, str.AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz00112233445566778899____.
cmp ebp, dword [eax]
je 0x462a32
add eax, 8
inc ecx
cmp eax, 0x4d0f98
jl 0x462a21
jmp 0x462a41
xor eax, eax
mov al, byte [ecx*8 + 0x4d0e4c]
mov dword [esp + 0x14], eax
mov esi, eax
mov edx, dword [0x557de0]
mov edi, 1
cmp edx, edi
jg 0x462ac1
mov eax, dword [esp + 0x14]
mov ebx, 0x6a
cmp eax, ebx
jne 0x462a76
mov byte [edx + 0x557dc0], bl
inc edx
mov dword [0x557de0], edx
mov byte [edx + 0x557dc0], 0
jmp 0x4630cc
cmp eax, 0x61
jl 0x462a9d
cmp eax, 0x7a
jg 0x462a9d
mov ecx, 8
xor eax, eax
mov edi, 0x557dc0
mov dword [0x557de0], 0
rep stosd dword es:[edi], eax
jmp 0x4630cc
cmp ebp, 8
jne 0x4630cc
test edx, edx
jle 0x4630cc
dec edx
mov dword [0x557de0], edx
mov byte [edx + 0x557dc0], 0
jmp 0x4630cc
cmp ebp, 0x20
je 0x462ae0
cmp ebp, 0xd
je 0x462ae0
cmp ebp, 8
jne 0x462afb
dec edx
mov dword [0x557de0], edx
mov byte [edx + 0x557dc0], 0
jmp 0x462afb
xor edx, edx
mov ecx, 8
xor eax, eax
mov edi, 0x557dc0
rep stosd dword es:[edi], eax
mov dword [0x557de0], edx
mov edi, 1
cmp esi, 0x61
jl 0x462b05
cmp esi, 0x7a
jle 0x462b1c
cmp esi, 0x30
jl 0x4630cc
cmp esi, 0x39
jg 0x4630cc
mov edi, 1
mov eax, dword [esp + 0x14]
mov ebx, 0x6a
cmp eax, ebx
jne 0x462b5a
cmp byte [edx + 0x557dbf], bl
jne 0x462b5a
mov ecx, 8
xor eax, eax
mov edi, 0x557dc0
mov dword [0x557de0], 2
rep stosd dword es:[edi], eax
mov byte [0x557dc0], bl
mov byte [0x557dc1], bl
jmp 0x4630cc
mov byte [edx + 0x557dc0], al
inc edx
mov dword [esp + 0x14], 0
mov ebx, dword [esp + 0x14]
mov dword [0x557de0], edx
mov byte [edx + 0x557dc0], 0
xor ebp, ebp
jmp 0x462b85
xor ebp, ebp
mov edi, 1
mov edx, dword [ebx*4 + 0x4d0f98]
push edx
push 0x557dc0
call fcn.004c4970
add esp, 8
test eax, eax
jne 0x4630be
mov eax, 0x5a5474
cmp dword [eax - 0x78], ebp
je 0x462bae
inc dword [eax]
add eax, 0x5a4
cmp eax, 0x5b08f4
jl 0x462ba7
cmp ebx, edi
jne 0x462c28
mov eax, 0x5a5088
cmp dword [eax + 0x374], ebp
je 0x462c17
mov ebx, dword [eax]
xor ecx, ecx
cmp ebx, ebp
mov esi, 9
setle cl
dec ecx
lea edx, [eax + 0x280]
and ecx, 0xffffadf8
mov ebx, esi
add ecx, 0x5208
mov dword [eax], ecx
lea ecx, [eax + 0x258]
mov dword [ecx], 0x63
mov byte [edx], 1
add ecx, 4
inc edx
dec esi
jne 0x462bf6
mov dword [eax + 0x26c], 0xc60
mov byte [eax + 0x285], 1
add eax, 0x5a4
cmp eax, 0x5b0508
jl 0x462bc3
jmp 0x4630a6
cmp ebx, 2
jne 0x462c89
mov ecx, dword [esp + 0x10]
mov esi, 5
mov eax, dword [ecx + 0x5a534c]
inc eax
cdq
idiv esi
cmp edx, ebp
mov dword [ecx + 0x5a534c], edx
je 0x462c5d
push ebp
push ebp
mov dword [ecx + 0x5a5350], 0xaf0
push 0x98
jmp 0x462c6e
push ebp
push ebp
mov dword [ecx + 0x5a5350], 0xfffffc18
push 0x9b
mov edx, dword [ecx + 0x5a4ef0]
mov eax, dword [ecx + 0x5a4eec]
push edx
push eax
call fcn.00478870
add esp, 0x14
jmp 0x4630a6
cmp ebx, 4
jne 0x462ca3
mov ecx, dword [0x58a8a8]
inc ecx
and ecx, 3
mov dword [0x58a8a8], ecx
jmp 0x4630a6
cmp ebx, 5
jne 0x462cb3
xor dword [0x4e537c], edi
jmp 0x4630a6
cmp ebx, 6
je 0x463081
cmp ebx, 0x14
je 0x463081
cmp ebx, 7
jne 0x462cf9
mov edx, dword [str.ENDING]
mov ax, word [0x4cfb20]
mov cl, byte [0x4cfb22]
mov dword [0x5d0204], edx
mov word [0x5d0208], ax
mov byte [0x5d020a], cl
mov dword [0x5db7f0], ebx
jmp 0x4630a6
cmp ebx, 0x13
jne 0x462d19
mov dword [0x5db7f0], 4
mov dword [0x5a474c], edi
mov dword [0x58a8a8], edi
jmp 0x4630a6
cmp ebx, 8
jne 0x462d4d
mov eax, 0x5a5088
cmp dword [eax + 0x374], ebp
je 0x462d3c
cmp dword [eax], ebp
jle 0x462d33
mov dword [eax], ebp
jmp 0x462d3c
mov dword [eax], 0x5208
mov dword [eax - 4], ebp
add eax, 0x5a4
cmp eax, 0x5b0508
jl 0x462d23
jmp 0x4630a6
cmp ebx, 9
jne 0x462d87
mov eax, 0x5a4f68
cmp dword [eax + 0x494], ebp
je 0x462d76
mov edx, dword [eax]
inc edx
mov ecx, edx
mov dword [eax], edx
cmp ecx, edi
jle 0x462d76
mov dword [eax], 0xffffffff
mov dword [eax + 0xd0], ebp
add eax, 0x5a4
cmp eax, 0x5b03e8
jl 0x462d57
jmp 0x4630a6
cmp ebx, 0xa
jne 0x462da3
mov eax, dword [0x57aa40]
xor edx, edx
cmp eax, ebp
sete dl
mov dword [0x57aa40], edx
jmp 0x4630a6
cmp ebx, 0xb
jne 0x462dce
mov eax, 0x5a53dc
cmp dword [eax + 0x20], ebp
je 0x462dbd
mov edx, dword [eax]
xor ecx, ecx
cmp edx, ebp
sete cl
mov dword [eax], ecx
add eax, 0x5a4
cmp eax, 0x5b085c
jl 0x462dad
jmp 0x4630a6
cmp ebx, 0xc
je 0x463048
cmp ebx, ebp
je 0x463048
cmp ebx, 0xd
jne 0x462e1b
mov edx, 0x5a52b4
cmp dword [edx + 0x148], ebp
je 0x462e08
mov ecx, 5
mov eax, edx
mov ebx, ecx
mov esi, dword [eax]
add eax, 4
add esi, 0xa
dec ecx
mov dword [eax - 4], esi
jne 0x462dfa
add edx, 0x5a4
cmp edx, 0x5b0734
jl 0x462de9
jmp 0x4630a6
cmp ebx, 0xe
jne 0x462e40
mov eax, 0x5a501c
cmp dword [eax + 0x3e0], ebp
je 0x462e2f
dec dword [eax]
add eax, 0x5a4
cmp eax, 0x5b049c
jl 0x462e25
jmp 0x4630a6
cmp ebx, 0xf
je 0x463017
cmp ebx, 0x15
je 0x463017
cmp ebx, 0x10
jne 0x462ee3
cmp dword [0x5db7ec], edi
jne 0x4630a6
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x5a535c]
cmp eax, 0x36
jne 0x462e87
push 0x55
push 0
call fcn.0042f460
add esp, 8
jmp 0x4630a6
cmp eax, 0x55
jne 0x462e9d
push 8
push 0
call fcn.0042f460
add esp, 8
jmp 0x4630a6
cmp eax, 8
jne 0x462ed2
mov eax, dword [0x54f8b8]
test eax, eax
jne 0x462ec1
push 0
push 0x2e
call fcn.00465590
add esp, 8
push 0
call fcn.00498f00
add esp, 4
push 0x2e
push 0
call fcn.0042f460
add esp, 8
jmp 0x4630a6
push 0x36
push 0
call fcn.0042f460
add esp, 8
jmp 0x4630a6
cmp ebx, 0x11
jne 0x462f3c
mov esi, 0x5a539c
cmp dword [esi + 0x60], ebp
je 0x462f29
cmp dword [esi], ebp
jne 0x462f19
mov al, byte [0x4d6000]
mov dword [esi], 0x578
test al, al
je 0x462f29
call fcn.0049a3e0
push 0x184
call fcn.00478960
add esp, 4
jmp 0x462f29
mov al, byte [0x4d6000]
mov dword [esi], ebp
test al, al
je 0x462f29
call fcn.00499710
add esi, 0x5a4
cmp esi, 0x5b081c
jl 0x462eed
jmp 0x4630a6
cmp ebx, 0x12
jne 0x462fb6
mov ebx, dword [esp + 0x10]
mov esi, 0x8000
mov edi, 0x5a5014
mov ebp, 1
mov eax, dword [edi + 0x3e8]
test eax, eax
je 0x462f9b
cmp dword [edi], 0
jne 0x462f95
mov eax, dword [ebx + 0x5a4ef0]
mov ecx, dword [ebx + 0x5a4eec]
push esi
push 0x1c
push eax
push ecx
call fcn.0042feb0
add esp, 0x10
test eax, eax
jle 0x462f9b
mov edx, dword [0x58a8a0]
shl eax, 7
mov dword [eax + edx + 0x50], esi
mov dword [ebx + 0x5a5014], ebp
jmp 0x462f9b
mov dword [edi], 0
inc esi
add edi, 0x5a4
lea eax, [esi - 0x8000]
cmp eax, 0x20
jl 0x462f54
mov ebx, dword [esp + 0x14]
jmp 0x4630a6
cmp ebx, 0x16
je 0x4630a6
cmp ebx, 0x17
jne 0x462fe5
mov eax, 0x5a52b4
cmp dword [eax + 0x148], ebp
je 0x462fd4
add dword [eax], 0x19
add eax, 0x5a4
cmp eax, 0x5b0734
jl 0x462fc9
jmp 0x4630a6
cmp ebx, 0x18
jne 0x4630a6
xor edi, edi
mov esi, 0x5a53fc
cmp dword [esi], 0
je 0x463003
push edi
call fcn.00467f50
add esp, 4
add esi, 0x5a4
inc edi
cmp esi, 0x5b087c
jl 0x462ff5
jmp 0x4630a6
mov edi, 0x547373
or ecx, 0xffffffff
xor eax, eax
mov dword [0x5db7f0], 6
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x5d0204
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x4630a6
mov edx, 0x5a52e0
cmp dword [edx + 0x11c], ebp
je 0x463071
mov ecx, 9
mov eax, 0x63
mov edi, edx
mov ebx, 9
rep stosd dword es:[edi], eax
mov dword [edx + 0x14], 0xc60
xor ebp, ebp
add edx, 0x5a4
cmp edx, 0x5b0760
jl 0x46304d
jmp 0x4630a6
mov eax, 0x5a5080
cmp dword [eax + 0x37c], ebp
je 0x46309a
mov byte [eax - 0x162], 0
mov ecx, dword [eax]
dec ecx
mov dword [eax], ecx
add eax, 0x5a4
cmp eax, 0x5b0500
jl 0x463086
mov ecx, 8
xor eax, eax
mov edi, 0x557dc0
mov dword [0x557de0], 0
rep stosd dword es:[edi], eax
inc ebx
cmp ebx, 0x19
mov dword [esp + 0x14], ebx
jl 0x462b7e
mov eax, dword [0x5f9140]
test eax, eax
je 0x4630f5
mov ecx, dword [0x58a5a0]
mov eax, dword [esp + 0x8c]
imul ecx, dword [0x5db7ec]
add ecx, eax
push ecx
push eax
call fcn.00468390
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret