Function at 0x461ac0
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 [0x580280]
shl edi, 2
cmp eax, ebx
mov dword [esp + 0x10], edi
je 0x461b7c
mov ecx, dword [0x5fee0c]
imul ecx, dword [0x5adbc0]
add ecx, esi
push ecx
push esi
call fcn.00467770
add esp, 8
call fcn.0048d7a0
and eax, 0xffff
xor esi, esi
xor edx, edx
mov ecx, str.AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz00112233445566778899____.
cmp eax, dword [ecx]
je 0x461b2b
add ecx, 8
inc edx
cmp ecx, 0x4cd520
jl 0x461b19
jmp 0x461b36
xor ecx, ecx
mov cl, byte [edx*8 + 0x4cd3d4]
mov esi, ecx
cmp eax, 0x1b
je 0x461b5c
cmp eax, 0xd
je 0x461b5c
cmp eax, 0x20
je 0x461b5c
cmp esi, 0x61
jl 0x461b4f
cmp esi, 0x7a
jle 0x461b5c
test byte [edi + 0x5c8a91], 1
jne 0x4629ba
mov al, byte [edi + 0x5c8a91]
mov dword [0x5fee10], 3
and al, 0xfe
mov byte [edi + 0x5c8a91], al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret
call fcn.0048d7a0
mov bp, ax
mov eax, dword [0x5ae6e0]
and ebp, 0xffff
cmp eax, ebx
jle 0x461e8b
mov eax, dword [0x5f374c]
cmp eax, ebx
jne 0x461bf4
cmp ebp, 0x54
jne 0x461e8b
mov al, byte [0x62be30]
mov byte [0x5adc60], 0x20
test al, al
mov dword [0x5f374c], 1
mov dword [0x5e9f20], ebx
je 0x461bd9
mov dl, byte [0x5c8376]
and edx, 1
inc edx
mov dword [0x5e9f20], edx
call fcn.0048d770
test al, al
je 0x461e8b
call fcn.0048d770
test al, al
jne 0x461be6
jmp 0x461e8b
cmp eax, 1
jl 0x461e8b
call fcn.0048d770
movsx ebx, al
push ebx
call fcn.004b687a
add esp, 4
cmp ebp, 0x1b
jne 0x461c25
pop edi
pop esi
pop ebp
mov dword [0x5f374c], 0
pop ebx
add esp, 0x78
ret
cmp ebx, 0xd
jne 0x461dfa
mov eax, dword [0x4df9ec]
test eax, eax
je 0x461db0
cmp dword [0x5f374c], 5
jle 0x461d21
push 5
push str._kick
push 0x5adc60
call fcn.004b7060
add esp, 0xc
test eax, eax
jne 0x461d21
lea eax, [esp + 0x14]
push 0xa
push eax
push 0x5adc65
call fcn.004b5d5c
mov edi, eax
add esp, 0xc
test edi, edi
je 0x461c87
cmp dword [0x5f374c], 7
jle 0x461cc9
mov ebx, 1
mov esi, 0x5c9028
mov eax, dword [esi + 8]
test eax, eax
je 0x461cb5
cmp dword [esi], 0
je 0x461cb5
lea ecx, [esi - 0x53c]
push ecx
push 0x5adc65
call fcn.004c0890
add esp, 8
test eax, eax
je 0x461cc6
add esi, 0x5a4
inc ebx
cmp esi, 0x5d3f04
jl 0x461c91
jmp 0x461cc9
lea edi, [ebx + 1]
dec edi
test edi, edi
jle 0x461dc6
cmp edi, 0x20
jge 0x461dc6
lea eax, [edi + edi*4]
lea edx, [eax + eax*8]
lea eax, [edi + edx*8]
shl eax, 2
mov ecx, dword [eax + 0x5c8a8c]
test ecx, ecx
je 0x461dc6
mov esi, dword [eax + 0x5c8a84]
push edi
push str.Server_kicks_off_player__i
call fcn.0048edc0
add esp, 8
test esi, esi
jle 0x461dc6
push 0xb
push esi
call fcn.00486be0
add esp, 8
jmp 0x461dc6
mov eax, dword [0x4df9ec]
test eax, eax
je 0x461db0
cmp dword [0x5f374c], 4
jle 0x461db0
push 4
push str._ban
push 0x5adc60
call fcn.004b7060
add esp, 0xc
test eax, eax
jne 0x461db0
lea eax, [esp + 0x14]
push 0xa
push eax
push 0x5adc64
call fcn.004b5d5c
mov esi, eax
add esp, 0xc
dec esi
test esi, esi
jle 0x461dc6
cmp esi, 0x20
jge 0x461dc6
lea eax, [esi + esi*4]
lea ecx, [eax + eax*8]
lea eax, [esi + ecx*8]
shl eax, 2
mov ecx, dword [eax + 0x5c8a8c]
test ecx, ecx
je 0x461dc6
mov edi, dword [eax + 0x5c8a84]
push esi
push str.Server_bans_player__i
call fcn.0048edc0
add esp, 8
test edi, edi
jle 0x461dc6
push esi
call fcn.00489550
push 0xc
push edi
call fcn.00486be0
add esp, 0xc
jmp 0x461dc6
cmp dword [0x5f374c], 1
jle 0x461dc6
push 0x5adc60
call fcn.004833a0
add esp, 4
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x8c]
mov ecx, 0x10
xor eax, eax
mov edi, 0x5adc60
mov dword [0x5f374c], 0
rep stosd dword es:[edi], eax
mov dword [edx + 0x5c867c], 1
mov edi, edx
jmp 0x461e89
cmp ebp, 8
jne 0x461e2b
mov eax, dword [0x5f374c]
dec eax
test eax, eax
mov dword [0x5f374c], eax
mov byte [eax + 0x5adc60], 0
jg 0x4629ba
pop edi
pop esi
pop ebp
mov dword [0x5f374c], 1
pop ebx
add esp, 0x78
ret
cmp ebx, 0x7c
je 0x461e5d
test ebx, ebx
jle 0x461e7c
lea ecx, [ebx - 0x20]
test ecx, ecx
je 0x461e5d
jle 0x461e7c
mov eax, dword [0x55f338]
mov edx, dword [eax*8 + 0x55f46c]
xor eax, eax
mov ax, word [edx + ecx*2]
lea eax, [eax + eax*2]
mov ecx, dword [eax*8 + 0x52a290]
test ecx, ecx
je 0x461e7c
mov eax, dword [0x5f374c]
cmp eax, 0x3a
jge 0x461e81
mov byte [eax + 0x5adc60], bl
inc eax
mov dword [0x5f374c], eax
mov byte [eax + 0x5adc60], 0
jmp 0x461e81
mov eax, dword [0x5f374c]
test eax, eax
jg 0x4629ba
xor ebx, ebx
push esi
call fcn.00461500
add esp, 4
cmp ebp, 0x1b
jne 0x461e9e
call fcn.004477b0
mov al, byte [0x62be92]
test al, al
mov al, byte [0x62be31]
je 0x461ec4
test al, al
jne 0x461ec4
mov esi, dword [0x4efe60]
add esi, 0x6000
mov dword [0x4efe60], esi
jmp 0x461eec
mov cl, byte [0x62be93]
test cl, cl
je 0x461ee6
test al, al
jne 0x461ee6
mov esi, dword [0x4efe60]
sub esi, 0x6000
mov dword [0x4efe60], esi
jmp 0x461eec
mov esi, dword [0x4efe60]
cmp esi, ebx
je 0x461f75
mov ecx, dword [0x5e3ea0]
add ecx, esi
mov dword [0x5e3ea0], ecx
jns 0x461f0e
xor ecx, ecx
xor esi, esi
mov dword [0x5e3ea0], ecx
mov eax, dword [0x62bdbc]
and al, 0xfe
shl eax, 0xf
cmp ecx, eax
jle 0x461f26
mov ecx, eax
xor esi, esi
mov dword [0x5e3ea0], ecx
mov eax, ecx
cdq
and edx, 0x1ffff
add edx, eax
mov eax, dword [0x585400]
sar edx, 0x11
mov ebx, eax
sub ebx, edx
cmp ebx, 0x50
jge 0x461f4e
lea ecx, [eax - 0x50]
shl ecx, 0x11
mov dword [0x5e3ea0], ecx
mov eax, esi
mov dword [0x5adaa0], 3
shl eax, 4
sar ecx, 0x10
sub eax, esi
and ecx, 0xfffffffe
sar eax, 4
mov dword [0x5f3740], ecx
mov dword [0x4efe60], eax
xor ebx, ebx
mov al, byte [0x62be33]
test al, al
mov eax, dword [0x4efe54]
je 0x461fa6
cmp eax, ebx
jne 0x461fc2
mov eax, dword [0x5e7ec0]
xor ecx, ecx
cmp eax, ebx
mov esi, 1
sete cl
mov dword [0x4efe54], esi
mov dword [0x5e7ec0], ecx
jmp 0x461fc7
cmp eax, ebx
je 0x461fc2
mov eax, dword [0x5e7ec0]
xor edx, edx
cmp eax, ebx
mov dword [0x4efe54], ebx
sete dl
mov dword [0x5e7ec0], edx
mov esi, 1
cmp dword [0x5fee0c], esi
jne 0x4620f1
cmp ebp, 0x31
jne 0x461fe3
mov dword [edi + 0x5c8648], ebx
jmp 0x4620f1
cmp ebp, 0x32
jne 0x461fff
cmp dword [edi + 0x5c8904], ebx
jle 0x4620ac
mov dword [edi + 0x5c8648], esi
jmp 0x4620ac
cmp ebp, 0x33
jne 0x46201f
cmp dword [edi + 0x5c8908], ebx
jle 0x4620d7
mov dword [edi + 0x5c8648], 2
jmp 0x4620d7
cmp ebp, 0x34
jne 0x462038
cmp dword [edi + 0x5c890c], ebx
jle 0x462081
mov dword [edi + 0x5c8648], 3
jmp 0x462081
cmp ebp, 0x35
jne 0x462051
cmp dword [edi + 0x5c8910], ebx
jle 0x4620ac
mov dword [edi + 0x5c8648], 4
jmp 0x4620ac
cmp ebp, 0x36
jne 0x46206a
cmp dword [edi + 0x5c8914], ebx
jle 0x4620d7
mov dword [edi + 0x5c8648], 5
jmp 0x4620d7
cmp ebp, 0x37
jne 0x462095
cmp dword [edi + 0x5c8918], ebx
jle 0x462081
mov dword [edi + 0x5c8648], 6
mov ecx, dword [edi + 0x5c8510]
mov edx, dword [edi + 0x5c850c]
push ebx
push ebx
push 0x71
push ecx
push edx
jmp 0x4620e9
cmp ebp, 0x38
jne 0x4620c0
cmp dword [edi + 0x5c891c], ebx
jle 0x4620ac
mov dword [edi + 0x5c8648], 7
mov eax, dword [edi + 0x5c8510]
mov ecx, dword [edi + 0x5c850c]
push ebx
push ebx
push 0x71
push eax
push ecx
jmp 0x4620e9
cmp ebp, 0x39
jne 0x4620f1
cmp dword [edi + 0x5c8920], ebx
jle 0x4620d7
mov dword [edi + 0x5c8648], 8
mov edx, dword [edi + 0x5c8510]
mov eax, dword [edi + 0x5c850c]
push ebx
push ebx
push 0x71
push edx
push eax
call fcn.00477d10
add esp, 0x14
mov al, byte [0x62be31]
test al, al
je 0x462249
cmp ebp, 0x70
jne 0x46210a
mov edx, 0xc8
jmp 0x462114
cmp ebp, 0x71
jne 0x462138
mov edx, 0xf0
mov ecx, dword [0x62bdbc]
mov eax, 0x140
cmp ecx, eax
jne 0x4621e6
cmp dword [0x62bdb8], edx
je 0x4622e9
jmp 0x4621e6
cmp ebp, 0x72
jne 0x46216b
mov eax, dword [0x62bdbc]
mov edx, 0x12c
cmp eax, 0x190
jne 0x46215a
cmp dword [0x62bdb8], edx
je 0x4622e9
mov eax, 0x190
mov dword [0x5adaa0], 4
jmp 0x4621e6
cmp ebp, 0x73
jne 0x462192
mov ecx, dword [0x62bdbc]
mov eax, 0x200
cmp ecx, eax
mov edx, 0x180
jne 0x4621e6
cmp dword [0x62bdb8], edx
je 0x4622e9
jmp 0x4621e6
cmp ebp, 0x74
jne 0x4621bd
mov ecx, dword [0x62bdbc]
mov eax, 0x280
cmp ecx, eax
jne 0x4621b6
cmp dword [0x62bdb8], 0x190
je 0x4622e9
mov edx, 0x190
jmp 0x4621e6
cmp ebp, 0x75
jne 0x4622e9
mov ecx, dword [0x62bdbc]
mov eax, 0x280
cmp ecx, eax
mov edx, 0x1e0
jne 0x4621e6
cmp dword [0x62bdb8], edx
je 0x4622e9
mov ecx, 0xe
mov esi, 0x4f4088
lea edi, [esp + 0x50]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0xe
mov esi, 0x4f4088
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.00460f20
add esp, 4
test al, al
jne 0x46223d
lea edx, [esp + 0x50]
push edx
call fcn.00460f20
add esp, 4
test al, al
jne 0x46223d
lea eax, [esp + 0x18]
push eax
call fcn.00460ef0
add esp, 4
call fcn.004608b0
xor ebx, ebx
jmp 0x4622e9
cmp ebp, 0x70
jne 0x462265
cmp dword [0x5ae6e0], ebx
jne 0x4622e9
mov dword [0x5f3748], esi
jmp 0x4622e9
cmp ebp, 0x78
jne 0x462282
mov eax, dword [0x5c8184]
inc eax
cmp eax, 2
mov dword [0x5c8184], eax
jle 0x4622e9
mov dword [0x5c8184], ebx
jmp 0x4622e9
cmp ebp, 0x7b
jne 0x46228f
mov dword [0x5bf928], esi
jmp 0x4622e9
cmp dword [0x5ae6e0], ebx
jne 0x4622bd
cmp ebp, 0x74
jne 0x4622aa
mov dword [0x580284], esi
mov dword [0x61aea0], ebx
jmp 0x4622e9
cmp ebp, 0x75
jne 0x4622e9
mov dword [0x61aea0], esi
mov dword [0x580284], ebx
jmp 0x4622e9
cmp ebp, 0x77
jne 0x4622d6
mov eax, dword [0x4c6928]
xor ecx, ecx
cmp eax, ebx
sete cl
mov dword [0x4c6928], ecx
jmp 0x4622e9
cmp ebp, 0x76
jne 0x4622e9
mov al, byte [0x62be30]
test al, al
je 0x4622e9
call fcn.004862c0
cmp dword [0x5c8188], ebx
jne 0x462991
xor ebx, ebx
xor ecx, ecx
mov eax, str.AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz00112233445566778899____.
cmp ebp, dword [eax]
je 0x46230f
add eax, 8
inc ecx
cmp eax, 0x4cd520
jl 0x4622fe
jmp 0x462318
xor ebx, ebx
mov bl, byte [ecx*8 + 0x4cd3d4]
mov edx, dword [0x57b400]
mov esi, 1
cmp edx, esi
jg 0x462390
cmp ebx, 0x6a
jne 0x462345
mov byte [edx + 0x57b3e0], bl
inc edx
mov dword [0x57b400], edx
mov byte [edx + 0x57b3e0], 0
jmp 0x462991
cmp ebx, 0x61
jl 0x46236c
cmp ebx, 0x7a
jg 0x46236c
mov ecx, 8
xor eax, eax
mov edi, 0x57b3e0
mov dword [0x57b400], 0
rep stosd dword es:[edi], eax
jmp 0x462991
cmp ebp, 8
jne 0x462991
test edx, edx
jle 0x462991
dec edx
mov dword [0x57b400], edx
mov byte [edx + 0x57b3e0], 0
jmp 0x462991
cmp ebp, 0x20
je 0x4623af
cmp ebp, 0xd
je 0x4623af
cmp ebp, 8
jne 0x4623ca
dec edx
mov dword [0x57b400], edx
mov byte [edx + 0x57b3e0], 0
jmp 0x4623ca
xor edx, edx
mov ecx, 8
xor eax, eax
mov edi, 0x57b3e0
mov dword [0x57b400], edx
mov esi, 1
rep stosd dword es:[edi], eax
cmp ebx, 0x61
jl 0x4623d4
cmp ebx, 0x7a
jle 0x4623eb
cmp ebx, 0x30
jl 0x462991
cmp ebx, 0x39
jg 0x462991
mov esi, 1
cmp ebx, 0x6a
jne 0x462421
cmp byte [edx + 0x57b3df], bl
jne 0x462421
mov ecx, 8
xor eax, eax
mov edi, 0x57b3e0
mov dword [0x57b400], 2
rep stosd dword es:[edi], eax
mov byte [0x57b3e0], bl
mov byte [0x57b3e1], bl
jmp 0x462991
mov byte [edx + 0x57b3e0], bl
inc edx
mov dword [0x57b400], edx
xor ebx, ebx
mov byte [edx + 0x57b3e0], 0
mov ebp, 0xc60
jmp 0x462443
mov esi, 1
mov edx, dword [ebx*4 + 0x4cd520]
push edx
push 0x57b3e0
call fcn.004c0890
add esp, 8
test eax, eax
jne 0x462987
mov eax, 0x5c8a94
xor edi, edi
cmp dword [eax - 0x78], edi
je 0x46246e
inc dword [eax]
add eax, 0x5a4
cmp eax, 0x5d3f14
jl 0x462467
cmp ebx, esi
jne 0x4624e0
mov eax, 0x5c86a8
cmp dword [eax + 0x374], edi
je 0x4624cf
mov edx, dword [eax]
xor ecx, ecx
cmp edx, edi
setle cl
dec ecx
and ecx, 0xffffadf8
add ecx, 0x5208
xor ebx, ebx
mov dword [eax], ecx
lea ecx, [eax + 0x258]
mov dword [ecx], 0x63
mov byte [eax + ebx + 0x280], 1
inc ebx
add ecx, 4
cmp ebx, 9
jl 0x4624ab
mov dword [eax + 0x26c], ebp
mov byte [eax + 0x285], 1
add eax, 0x5a4
cmp eax, 0x5d3b28
jl 0x462483
jmp 0x46296f
cmp ebx, 2
jne 0x462541
mov ecx, dword [esp + 0x10]
mov esi, 5
mov eax, dword [ecx + 0x5c896c]
inc eax
cdq
idiv esi
cmp edx, edi
mov dword [ecx + 0x5c896c], edx
je 0x46252e
push edi
push edi
mov dword [ecx + 0x5c8970], 0xaf0
push 0x98
mov edx, dword [ecx + 0x5c8510]
mov eax, dword [ecx + 0x5c850c]
push edx
push eax
call fcn.00477d10
add esp, 0x14
jmp 0x46296f
push edi
push edi
mov dword [ecx + 0x5c8970], 0xfffffc18
push 0x9b
jmp 0x462513
cmp ebx, 4
jne 0x46255b
mov ecx, dword [0x5adec8]
inc ecx
and ecx, 3
mov dword [0x5adec8], ecx
jmp 0x46296f
cmp ebx, 5
jne 0x46256b
xor dword [0x4df9dc], esi
jmp 0x46296f
cmp ebx, 6
je 0x46294a
cmp ebx, 0x14
je 0x46294a
cmp ebx, 7
jne 0x4625b1
mov edx, dword [str.ENDING]
mov ax, word [0x4cc090]
mov cl, byte [0x4cc092]
mov dword [0x5f3824], edx
mov word [0x5f3828], ax
mov byte [0x5f382a], cl
mov dword [0x5fee10], ebx
jmp 0x46296f
cmp ebx, 0x13
jne 0x4625d1
mov dword [0x5fee10], 4
mov dword [0x5c7d6c], esi
mov dword [0x5adec8], esi
jmp 0x46296f
cmp ebx, 8
jne 0x462605
mov eax, 0x5c86a8
cmp dword [eax + 0x374], edi
je 0x4625f4
cmp dword [eax], edi
jle 0x4625eb
mov dword [eax], edi
jmp 0x4625f4
mov dword [eax], 0x5208
mov dword [eax - 4], edi
add eax, 0x5a4
cmp eax, 0x5d3b28
jl 0x4625db
jmp 0x46296f
cmp ebx, 9
jne 0x46263f
mov eax, 0x5c8588
cmp dword [eax + 0x494], edi
je 0x46262e
mov edx, dword [eax]
inc edx
mov ecx, edx
mov dword [eax], edx
cmp ecx, esi
jle 0x46262e
mov dword [eax], 0xffffffff
mov dword [eax + 0xd0], edi
add eax, 0x5a4
cmp eax, 0x5d3a08
jl 0x46260f
jmp 0x46296f
cmp ebx, 0xa
jne 0x46265b
mov eax, dword [0x59e060]
xor edx, edx
cmp eax, edi
sete dl
mov dword [0x59e060], edx
jmp 0x46296f
cmp ebx, 0xb
jne 0x462686
mov eax, 0x5c89fc
cmp dword [eax + 0x20], edi
je 0x462675
mov edx, dword [eax]
xor ecx, ecx
cmp edx, edi
sete cl
mov dword [eax], ecx
add eax, 0x5a4
cmp eax, 0x5d3e7c
jl 0x462665
jmp 0x46296f
cmp ebx, 0xc
je 0x462913
cmp ebx, edi
je 0x462913
cmp ebx, 0xd
jne 0x4626d3
mov edx, 0x5c88d4
cmp dword [edx + 0x148], edi
je 0x4626c0
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 0x4626b2
add edx, 0x5a4
cmp edx, 0x5d3d54
jl 0x4626a1
jmp 0x46296f
cmp ebx, 0xe
jne 0x4626f8
mov eax, 0x5c863c
cmp dword [eax + 0x3e0], edi
je 0x4626e7
dec dword [eax]
add eax, 0x5a4
cmp eax, 0x5d3abc
jl 0x4626dd
jmp 0x46296f
cmp ebx, 0xf
je 0x4628e2
cmp ebx, 0x15
je 0x4628e2
cmp ebx, 0x10
jne 0x4627ae
cmp dword [0x5fee0c], esi
jne 0x46296f
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x5c897c]
cmp eax, 0x37
jne 0x46273f
push 0x59
push 0
call fcn.0042f4e0
add esp, 8
jmp 0x46296f
cmp eax, 0x59
jne 0x462755
push 0x3d
push 0
call fcn.0042f4e0
add esp, 8
jmp 0x46296f
cmp eax, 0x3d
jne 0x46276b
push 8
push 0
call fcn.0042f4e0
add esp, 8
jmp 0x46296f
cmp eax, 8
jne 0x46279d
mov eax, dword [0x55f33c]
test eax, eax
jne 0x46278c
push 0
push 0x2f
call fcn.00464a20
push 0
call fcn.00497280
add esp, 0xc
push 0x2f
push 0
call fcn.0042f4e0
add esp, 8
jmp 0x46296f
push 0x37
push 0
call fcn.0042f4e0
add esp, 8
jmp 0x46296f
cmp ebx, 0x11
jne 0x462807
mov esi, 0x5c89bc
cmp dword [esi + 0x60], edi
je 0x4627f4
cmp dword [esi], edi
jne 0x4627e4
mov al, byte [0x4d268d]
mov dword [esi], 0x578
test al, al
je 0x4627f4
call fcn.00498650
push 0x198
call fcn.00477dc0
add esp, 4
jmp 0x4627f4
mov al, byte [0x4d268d]
mov dword [esi], edi
test al, al
je 0x4627f4
call fcn.00497a50
add esi, 0x5a4
cmp esi, 0x5d3e3c
jl 0x4627b8
jmp 0x46296f
cmp ebx, 0x12
jne 0x462881
mov ebp, dword [esp + 0x10]
mov esi, 0x8000
mov edi, 0x5c8634
mov eax, dword [edi + 0x3e8]
test eax, eax
je 0x462865
cmp dword [edi], 0
jne 0x46285f
mov eax, dword [ebp + 0x5c8510]
mov ecx, dword [ebp + 0x5c850c]
push esi
push 0x1c
push eax
push ecx
call fcn.0042fdc0
add esp, 0x10
test eax, eax
jle 0x462865
mov edx, dword [0x5adec0]
shl eax, 7
mov dword [eax + edx + 0x50], esi
mov dword [ebp + 0x5c8634], 1
jmp 0x462865
mov dword [edi], 0
inc esi
add edi, 0x5a4
lea eax, [esi - 0x8000]
cmp eax, 0x20
jl 0x46281a
mov ebp, 0xc60
jmp 0x46296f
cmp ebx, 0x16
je 0x46296f
cmp ebx, 0x17
jne 0x4628b0
mov eax, 0x5c88d4
cmp dword [eax + 0x148], edi
je 0x46289f
add dword [eax], 0x19
add eax, 0x5a4
cmp eax, 0x5d3d54
jl 0x462894
jmp 0x46296f
cmp ebx, 0x18
jne 0x46296f
xor edi, edi
mov esi, 0x5c8a1c
cmp dword [esi], 0
je 0x4628ce
push edi
call fcn.004673c0
add esp, 4
add esi, 0x5a4
inc edi
cmp esi, 0x5d3e9c
jl 0x4628c0
jmp 0x46296f
mov edi, 0x54d573
or ecx, 0xffffffff
xor eax, eax
mov dword [0x5fee10], 6
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x5f3824
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x46296f
mov edx, 0x5c8900
jmp 0x46291c
xor edi, edi
cmp dword [edx + 0x11c], edi
je 0x46293a
mov ecx, 9
mov eax, 0x63
mov edi, edx
mov ebx, 9
rep stosd dword es:[edi], eax
mov dword [edx + 0x14], ebp
add edx, 0x5a4
cmp edx, 0x5d3d80
jl 0x46291a
jmp 0x46296f
mov eax, 0x5c86a0
cmp dword [eax + 0x37c], edi
je 0x462963
mov byte [eax - 0x162], 0
mov ecx, dword [eax]
dec ecx
mov dword [eax], ecx
add eax, 0x5a4
cmp eax, 0x5d3b20
jl 0x46294f
mov ecx, 8
xor eax, eax
mov edi, 0x57b3e0
mov dword [0x57b400], 0
rep stosd dword es:[edi], eax
inc ebx
cmp ebx, 0x19
jl 0x46243e
mov eax, dword [0x61c760]
test eax, eax
je 0x4629ba
mov ecx, dword [0x5fee0c]
mov eax, dword [esp + 0x8c]
imul ecx, dword [0x5adbc0]
add ecx, eax
push ecx
push eax
call fcn.004677c0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret