Function at 0x4021cb
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
jmp 0x454790
push 0xffffffffffffffff
push 0x50acf0
mov eax, dword fs:[0]
push eax
sub esp, 0xa48
mov eax, dword [0x53bbf0]
xor eax, esp
mov dword [esp + 0xa44], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53bbf0]
xor eax, esp
push eax
lea eax, [esp + 0xa5c]
mov dword fs:[0], eax
mov eax, dword [esp + 0xa6c]
xor ebx, ebx
cmp eax, ebx
mov esi, ecx
je 0x4547f1
mov ecx, dword [eax]
mov dword [esi + 0xc], ecx
mov edx, dword [eax + 4]
mov dword [esi + 0x10], edx
mov ecx, dword [eax + 8]
mov dword [esi + 0x14], ecx
mov edx, dword [eax + 0xc]
mov dword [esi + 0x18], edx
mov edi, dword [esi + 0x20]
cmp edi, ebx
je 0x454831
mov ebp, dword [edi + 0x2af0]
cmp ebp, ebx
mov dword [edi], vtable.InteriorMenu.1.0
mov dword [edi + 4], vtable.InteriorMenu.0
je 0x454825
mov ecx, ebp
call fcn.00402040
push ebp
call fcn.004c130e
add esp, 4
mov dword [edi + 0x2af0], ebx
push edi
call fcn.004c130e
add esp, 4
mov dword [esi + 0x20], ebx
mov eax, dword [esi + 0x1c]
cmp eax, 0x17
ja case.default.0x45483d
jmp dword [eax*4 + 0x456e5c]
push 0x2af4
call fcn.004c1ea3
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
cmp edi, ebx
mov dword [esp + 0xa64], ebx
je 0x45487e
mov ecx, dword [esi + 8]
lea eax, [esi + 0xc]
push eax
push ecx
push 0x24
call fcn.00402617
add esp, 4
push eax
mov ecx, edi
call fcn.004016a9
jmp 0x454880
xor eax, eax
push 1
push 4
push str.Charts...
mov ecx, eax
mov dword [esp + 0xa70], 0xffffffff
mov dword [esi + 0x20], eax
call fcn.00401a50
push 1
push 0x31
push 0x79
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
push 1
push 7
push 0x2a
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
push 1
push 0x33
push 0x78
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
push 1
push 1
push 0x27
jmp 0x456e1f
push 0x2af4
call fcn.004c1ea3
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
cmp edi, ebx
mov dword [esp + 0xa64], 1
je 0x45492c
mov eax, dword [esi + 8]
lea edx, [esi + 0xc]
push edx
push eax
push 0x7c
call fcn.00402617
add esp, 4
push eax
mov ecx, edi
call fcn.004016a9
jmp 0x45492e
xor eax, eax
push 1
push 0x75
push str.Call_for_Help
mov ecx, eax
mov dword [esp + 0xa70], 0xffffffff
mov dword [esi + 0x20], eax
call fcn.00401a50
xor ebp, ebp
xor edi, edi
mov ecx, dword [0x563908]
lea eax, [edi + ecx + 0x1be3a]
mov dword [esp + 0x14], eax
cmp byte [eax], 0
je 0x4549c1
lea edx, [esp + 0x818]
push edx
lea eax, [esp + 0x18]
push eax
call fcn.0048ceb0
lea ecx, [esp + 0x960]
push ecx
lea edx, [esp + 0x20]
push edx
call fcn.0048ceb0
add esp, 0x10
cmp byte [esp + 0x818], 0
je 0x4549c1
push 1
lea eax, [ebp + 0xbb8]
push eax
lea ecx, [esp + 0x820]
push ecx
mov ecx, dword [esi + 0x20]
call fcn.00401a50
add edi, 0x80
add ebp, 1
cmp edi, 0xf00
jl 0x454950
push 1
push 0x30
push 0x75
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
push 1
push 0x32
push 0x76
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
push 1
push 0x34
push 0x7d
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push 1
push 0x5a
push str.Tip_of_the_Day
call fcn.00401a50
push 1
push 8
push 0x7e
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
push 1
push 9
jmp 0x456e1d
push 0x2af4
call fcn.004c1ea3
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0xa64], 2
je 0x454a6d
mov ecx, dword [esi + 8]
lea edx, [esi + 0xc]
push edx
push ecx
push str.Select_Arena
mov ecx, eax
call fcn.004016a9
jmp 0x454a6f
xor eax, eax
mov dword [esi + 0x20], eax
mov eax, dword [0x563908]
cmp dword [eax + 0x1768], ebx
mov dword [esp + 0xa64], 0xffffffff
jle 0x454b2d
mov ebp, 0xfa0
xor edi, edi
jmp 0x454aa0
movzx ecx, word [edi + eax + 0x9dd]
cmp cx, bx
jge 0x454adc
movsx edx, cx
neg edx
push edx
lea eax, [edi + eax + 0x9bd]
push eax
lea ecx, [esp + 0x820]
push str._s_t_d
push ecx
call fcn.004c1313
add esp, 0x10
push ebx
push ebp
lea edx, [esp + 0x820]
push edx
jmp 0x454b08
movsx ecx, cx
push ecx
lea edx, [edi + eax + 0x9bd]
push edx
lea eax, [esp + 0x820]
push str._s_t_d
push eax
call fcn.004c1313
add esp, 0x10
push 1
push ebp
lea ecx, [esp + 0x820]
push ecx
mov ecx, dword [esi + 0x20]
call fcn.00401a50
mov eax, dword [0x563908]
add ebp, 1
lea edx, [ebp - 0xfa0]
add edi, 0x23
cmp edx, dword [eax + 0x1768]
jl 0x454aa0
push 1
push 0x31
jmp 0x456e1d
push 0x2af4
call fcn.004c1ea3
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0xa64], 3
je 0x454b6c
mov edx, dword [esi + 8]
lea ecx, [esi + 0xc]
push ecx
push edx
push str.Keystroke_Settings
mov ecx, eax
call fcn.004016a9
jmp 0x454b6e
xor eax, eax
push 1
push 0x73
push str.Movement_Keys...
mov ecx, eax
mov dword [esp + 0xa70], 0xffffffff
mov dword [esi + 0x20], eax
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push 1
push 0x74
push str.Weapon_Arsenal_Keys...
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push 1
push 0x72
push str.Interface_Keys...
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push 1
push 0x71
push str.Message_Macro_Keys...
call fcn.00401a50
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x24a0]
push ecx
push 0x42
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xd4
call fcn.00402617
add esp, 4
push eax
lea edx, [esp + 0x820]
push str._s_t_s
push edx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x70
lea eax, [esp + 0x820]
push eax
call fcn.00401a50
mov ecx, dword [0x563918]
mov edx, dword [ecx + 0x249c]
push edx
push 0x42
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xd3
call fcn.00402617
add esp, 4
push eax
lea eax, [esp + 0x820]
push str._s_t_s
push eax
call fcn.004c1313
add esp, 0x10
push 1
push 0x6f
lea ecx, [esp + 0x820]
push ecx
mov ecx, dword [esi + 0x20]
call fcn.00401a50
jmp 0x456e19
push 0x2af4
call fcn.004c1ea3
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0xa64], 4
je 0x454ca9
mov ecx, dword [esi + 8]
lea edx, [esi + 0xc]
push edx
push ecx
push str.Message_Macro_Keys
mov ecx, eax
call fcn.004016a9
jmp 0x454cab
xor eax, eax
mov dword [esp + 0xa64], 0xffffffff
mov dword [esi + 0x20], eax
mov edi, 0x2158
mov edi, edi
mov edx, dword [0x563918]
mov eax, dword [edi + edx]
push str.macro
push eax
call fcn.0048d1a0
add esp, 8
test eax, eax
je 0x454d2c
mov ecx, dword [0x56390c]
push ebx
call fcn.004a9de0
mov ecx, dword [0x56390c]
push eax
call fcn.004aa690
mov ecx, dword [0x563918]
mov edx, dword [edi + ecx]
push eax
push edx
lea eax, [esp + 0x820]
push str._s_t_s
push eax
call fcn.004c1313
add esp, 0x10
push 1
lea ecx, [ebx + 0x1b58]
push ecx
mov ecx, dword [esi + 0x20]
lea edx, [esp + 0x820]
push edx
call fcn.00401a50
add edi, 4
add ebx, 1
cmp edi, 0x2270
jl 0x454cc0
push 1
push 0x6e
jmp 0x456e1d
push 0x2af4
call fcn.004c1ea3
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0xa64], 5
je 0x454d79
mov edx, dword [esi + 8]
lea ecx, [esi + 0xc]
push ecx
push edx
push str.Weapon_Arsenal_Keys
mov ecx, eax
call fcn.004016a9
jmp 0x454d7b
xor eax, eax
mov dword [esp + 0xa64], 0xffffffff
mov dword [esi + 0x20], eax
mov edi, 0x2158
mov edi, edi
lea ebp, [ebx + 0x1b58]
lea eax, [ebp - 0x1b63]
cmp eax, 0xf
ja 0x454dec
mov ecx, dword [0x56390c]
push ebx
call fcn.004a9de0
mov ecx, dword [0x56390c]
push eax
call fcn.004aa690
mov ecx, dword [0x563918]
mov edx, dword [edi + ecx]
push eax
push edx
lea eax, [esp + 0x820]
push str._s_t_s
push eax
call fcn.004c1313
add esp, 0x10
push 1
push ebp
lea ecx, [esp + 0x820]
push ecx
mov ecx, dword [esi + 0x20]
call fcn.00401a50
add edi, 4
add ebx, 1
cmp edi, 0x2270
jl 0x454d90
push 1
push 0x6e
jmp 0x456e1d
push 0x2af4
call fcn.004c1ea3
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0xa64], 6
je 0x454e39
mov ecx, dword [esi + 8]
lea edx, [esi + 0xc]
push edx
push ecx
push str.Movement_Keys
mov ecx, eax
call fcn.004016a9
jmp 0x454e3b
xor eax, eax
mov dword [esp + 0xa64], 0xffffffff
mov dword [esi + 0x20], eax
xor edi, edi
mov ebp, 0x2158
cmp edi, ebx
je 0x454e6d
cmp edi, 1
je 0x454e6d
cmp edi, 2
je 0x454e6d
cmp edi, 3
je 0x454e6d
cmp edi, 8
je 0x454e6d
cmp edi, 9
jne 0x454ebe
mov ecx, dword [0x56390c]
push edi
call fcn.004a9de0
mov ecx, dword [0x56390c]
push eax
call fcn.004aa690
mov edx, dword [0x563918]
push eax
mov eax, dword [edx + ebp]
push eax
lea ecx, [esp + 0x820]
push str._s_t_s
push ecx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
lea edx, [edi + 0x1b58]
push edx
lea eax, [esp + 0x820]
push eax
call fcn.00401a50
add ebp, 4
add edi, 1
cmp ebp, 0x2270
jl 0x454e50
push 1
push 0x6e
jmp 0x456e1d
push 0x2af4
call fcn.004c1ea3
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0xa64], 7
je 0x454f0b
mov edx, dword [esi + 8]
lea ecx, [esi + 0xc]
push ecx
push edx
push str.Interface_Keys
mov ecx, eax
call fcn.004016a9
jmp 0x454f0d
xor eax, eax
mov dword [esp + 0xa64], 0xffffffff
mov dword [esi + 0x20], eax
xor edi, edi
mov ebp, 0x2158
mov eax, dword [0x563918]
mov eax, dword [eax + ebp]
cmp byte [eax], 0
je 0x454fc1
push str.macro
push eax
call fcn.0048d1a0
add esp, 8
test eax, eax
jne 0x454fc1
cmp edi, 0xb
jl 0x454f53
cmp edi, 0x1a
jle 0x454fc1
cmp edi, ebx
je 0x454fc1
cmp edi, 1
je 0x454fc1
cmp edi, 2
je 0x454fc1
cmp edi, 3
je 0x454fc1
cmp edi, 8
je 0x454fc1
cmp edi, 9
je 0x454fc1
mov ecx, dword [0x56390c]
push edi
call fcn.004a9de0
mov ecx, dword [0x56390c]
push eax
call fcn.004aa690
mov ecx, dword [0x563918]
mov edx, dword [ecx + ebp]
push eax
push edx
lea eax, [esp + 0x820]
push str._s_t_s
push eax
call fcn.004c1313
add esp, 0x10
push 1
lea ecx, [edi + 0x1b58]
push ecx
mov ecx, dword [esi + 0x20]
lea edx, [esp + 0x820]
push edx
call fcn.00401a50
add ebp, 4
add edi, 1
cmp ebp, 0x2270
jl 0x454f22
push 1
push 0x6e
jmp 0x456e1d
push 0x2af4
call fcn.004c1ea3
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0xa64], 8
je 0x455012
mov edx, dword [esi + 8]
lea ecx, [esi + 0xc]
push ecx
push edx
push str.Select_Zone
mov ecx, eax
call fcn.004016a9
jmp 0x455014
xor eax, eax
mov dword [esi + 0x20], eax
mov eax, dword [0x563908]
cmp dword [eax + 0x1e8c], ebx
mov dword [esp + 0xa64], 0xffffffff
jle 0x4550cd
mov ebp, 0x1388
xor edi, edi
lea ebx, [ebx]
movzx ecx, word [edi + eax + 0x1821]
cmp cx, bx
jge 0x45507c
movsx ecx, cx
neg ecx
push ecx
lea edx, [edi + eax + 0x1801]
push edx
lea eax, [esp + 0x820]
push str._s_t_d
push eax
call fcn.004c1313
add esp, 0x10
push ebx
push ebp
lea ecx, [esp + 0x820]
push ecx
jmp 0x4550a8
movsx edx, cx
push edx
lea eax, [edi + eax + 0x1801]
push eax
lea ecx, [esp + 0x820]
push str._s_t_d
push ecx
call fcn.004c1313
add esp, 0x10
push 1
push ebp
lea edx, [esp + 0x820]
push edx
mov ecx, dword [esi + 0x20]
call fcn.00401a50
mov eax, dword [0x563908]
add ebp, 1
lea ecx, [ebp - 0x1388]
add edi, 0x43
cmp ecx, dword [eax + 0x1e8c]
jl 0x455040
push 1
push 0x31
jmp 0x456e1d
push 0x2af4
call fcn.004c1ea3
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0xa64], 9
je 0x45510c
mov ecx, dword [esi + 8]
lea edx, [esi + 0xc]
push edx
push ecx
push str.Select_Team
mov ecx, eax
call fcn.004016a9
jmp 0x45510e
xor eax, eax
mov dword [esi + 0x20], eax
mov eax, dword [0x563908]
mov ecx, dword [eax + 0x1780]
lea edx, [esp + 0x18]
push edx
mov dword [esp + 0xa68], 0xffffffff
call fcn.00402842
mov ebx, eax
xor ebp, ebp
test ebx, ebx
jle 0x4551e5
lea ecx, [ecx]
cmp ebp, 0x14
jge 0x4551e5
mov ecx, dword [esp + ebp*4 + 0x18]
mov edx, dword [0x563908]
push ecx
mov ecx, dword [edx + 0x1780]
call fcn.00402108
mov edi, eax
test edi, edi
je 0x4551da
push str.spec
push edi
call fcn.004c16c5
add esp, 8
test eax, eax
je 0x4551da
mov eax, dword [esp + ebp*4 + 0x18]
mov ecx, dword [0x563908]
mov ecx, dword [ecx + 0x1780]
push eax
call fcn.004020b3
push eax
push edi
lea edx, [esp + 0x820]
push str._s_t_d
push edx
call fcn.004c1313
mov ecx, dword [0x563908]
mov edx, dword [ecx + 0x6bc4]
movsx ecx, word [edx + 0x64]
mov eax, dword [esp + ebp*4 + 0x28]
add esp, 0x10
xor edx, edx
cmp ecx, eax
mov ecx, dword [esi + 0x20]
setne dl
add eax, 0x1770
push edx
push eax
lea eax, [esp + 0x820]
push eax
call fcn.00401a50
add ebp, 1
cmp ebp, ebx
jl 0x455140
push 1
push 6
jmp 0x456e1d
push 0x2af4
call fcn.004c1ea3
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
cmp edi, ebx
mov dword [esp + 0xa64], 0xa
je 0x45522c
mov edx, dword [esi + 8]
lea ecx, [esi + 0xc]
push ecx
push edx
push 0x7b
call fcn.00402617
add esp, 4
push eax
mov ecx, edi
call fcn.004016a9
jmp 0x45522e
xor eax, eax
mov dword [esi + 0x20], eax
mov ecx, dword [0x563908]
cmp dword [ecx + 0x78c8], ebx
mov dword [esp + 0xa64], 0xffffffff
je 0x455272
cmp dword [ecx + 0x6c84], ebx
push 1
push 3
je 0x45525f
push str.Class...
mov ecx, eax
jmp 0x45526d
push 0x26
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
mov eax, dword [0x563908]
cmp dword [eax + 0x78dc], ebx
je 0x455296
push 1
push 2
push 0x25
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
push 1
push 5
push 0x29
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push 1
push 0x67
push str.Edit_Banner...
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push 1
push 6
push str.Team...
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push 1
push 0x54
push str.Change_Arena...
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push 1
push 0x55
push str.Create_Arena...
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push 1
push 0x5d
push str.Change_Zones...
call fcn.00401a50
push 1
push 0xb
push 0x41
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
mov eax, dword [0x563908]
cmp dword [eax + 0x6bc8], ebx
je 0x454a2e
mov ecx, dword [eax + 0x6bc8]
mov ecx, dword [ecx + 0x48]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
cmp eax, 4
jne 0x455369
call fcn.00401d39
mov ecx, dword [0x563908]
sub eax, dword [ecx + 0x6c4c]
cdq
xor eax, edx
sub eax, edx
xor edx, edx
cmp eax, 0xfa
setg dl
push edx
push 0x1b
push 0x4e
jmp 0x454a1d
call fcn.00401d39
mov ecx, dword [0x563908]
sub eax, dword [ecx + 0x6c4c]
cdq
xor eax, edx
sub eax, edx
xor edx, edx
cmp eax, 0xfa
setg dl
push edx
push 0x1b
push 0x4d
jmp 0x454a1d
push 0x2af4
call fcn.004c1ea3
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
cmp edi, ebx
mov dword [esp + 0xa64], 0xb
je 0x4553d4
mov ecx, dword [esi + 8]
lea eax, [esi + 0xc]
push eax
push ecx
push 0x92
call fcn.00402617
add esp, 4
push eax
mov ecx, edi
call fcn.004016a9
jmp 0x4553d6
xor eax, eax
push ebx
push 0xffffffffffffffff
push 0xe3
mov dword [esp + 0xa70], 0xffffffff
mov dword [esi + 0x20], eax
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
push 1
push 0x38
push 0x93
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
push 1
push 0x3c
push 0xd9
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
push 1
push 0x3d
push 0xda
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
push 1
push 0x43
push 0x9c
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
push 1
push 0x44
push 0x9f
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
push ebx
push 0xfffffffffffffffe
push 0xe4
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
push 1
push 0x3b
push 0x97
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
push 1
push 0x37
push 0x96
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
push 1
push 0x3e
push 0xdb
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
push ebx
push 0xfffffffffffffffd
push 0xe5
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
push 1
push 0x41
push 0xe2
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
push 1
push 0x3f
push 0xde
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
push 1
push 0x40
push 0xdf
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
push 1
push 0x3a
push 0x95
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push ebx
push 0xfffffffffffffffc
push 0x510d67
call fcn.00401a50
push 1
push 0x31
jmp 0x456e1d
push 0x2af4
call fcn.004c1ea3
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0xa64], 0xc
je 0x4555b6
mov ecx, dword [esi + 8]
lea edx, [esi + 0xc]
push edx
push ecx
push str.Team_Management
mov ecx, eax
call fcn.004016a9
jmp 0x4555b8
xor eax, eax
push 1
push 0x57
push str.Create_Team...
mov ecx, eax
mov dword [esp + 0xa70], 0xffffffff
mov dword [esi + 0x20], eax
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push 1
push 0x56
push str.Join_Team...
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push 1
push 0x58
push str.Team_Info
call fcn.00401a50
push 1
push 0x31
jmp 0x456e1d
push 0x2af4
call fcn.004c1ea3
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0xa64], 0xd
je 0x455637
mov ecx, dword [esi + 8]
lea edx, [esi + 0xc]
push edx
push ecx
push str.Charts
mov ecx, eax
call fcn.004016a9
jmp 0x455639
xor eax, eax
push 1
push 0x5e
push str.Score_Online_Players...
mov ecx, eax
mov dword [esp + 0xa70], 0xffffffff
mov dword [esi + 0x20], eax
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push 1
push 0x62
push str.Score_Current_Session...
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push 1
push 0x60
push str.Score_Current_Game...
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push 1
push 0x61
push str.Score_Previous_Game...
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push 1
push 0x5f
push str.Score_Top_100...
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push 1
push 0x76
push str.Score_History...
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push 1
push 0x64
push str.Players_Profile_Chart...
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push 1
push 0x63
push str.Lag_Chart...
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push 1
push 0x65
push str.Chat_Channel_Chart...
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push 1
push 0x66
push str.Squad_Online_Chart...
call fcn.00401a50
push 1
push 9
jmp 0x456e1d
push 0x2af4
call fcn.004c1ea3
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0xa64], 0xe
je 0x45572f
mov ecx, dword [esi + 8]
lea edx, [esi + 0xc]
push edx
push ecx
push str.Top_100_Charts
mov ecx, eax
call fcn.004016a9
jmp 0x455731
xor eax, eax
push 1
push 0x7b
push str.Lifetime...
mov ecx, eax
mov dword [esp + 0xa70], 0xffffffff
mov dword [esi + 0x20], eax
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push 1
push 0x7f
push str.Yearly...
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push 1
push 0x7e
push str.Monthly...
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push 1
push 0x7d
push str.Weekly...
call fcn.00401a50
push 1
push 0x7c
mov ecx, dword [esi + 0x20]
push str.Daily...
call fcn.00401a50
push 1
push 4
jmp 0x456e1d
push 0x2af4
call fcn.004c1ea3
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0xa64], 0xf
je 0x4557d2
mov ecx, dword [esi + 8]
lea edx, [esi + 0xc]
push edx
push ecx
push str.Score_History_Charts
mov ecx, eax
call fcn.004016a9
jmp 0x4557d4
xor eax, eax
push 1
push 0x7a
push str.Yearly...
mov ecx, eax
mov dword [esp + 0xa70], 0xffffffff
mov dword [esi + 0x20], eax
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push 1
push 0x79
push str.Monthly...
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push 1
push 0x78
push str.Weekly...
call fcn.00401a50
push 1
push 0x77
jmp 0x455786
push 0x2af4
call fcn.004c1ea3
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
cmp edi, ebx
mov dword [esp + 0xa64], 0x10
je 0x45585b
mov eax, dword [esi + 8]
lea edx, [esi + 0xc]
push edx
push eax
push 0x66
call fcn.00402617
add esp, 4
push eax
mov ecx, edi
call fcn.004016a9
jmp 0x45585d
xor eax, eax
push 1
push 0x1c
push 0x64
mov dword [esp + 0xa70], 0xffffffff
mov dword [esi + 0x20], eax
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
push 1
push 0x1d
push 0xa2
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
push 1
push 0xa
push 0x2b
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push 1
push 0x1e
push str.Graphic_Options...
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push 1
push 0x1f
push str.Sound_Options...
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push 1
push 0x6e
push str.Keyboard_Config...
call fcn.00401a50
mov ecx, dword [esi + 0x20]
push 1
push 0x20
push str.Misc._Options...
call fcn.00401a50
push 1
push 9
jmp 0x456e1d
push 0x2af4
call fcn.004c1ea3
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0xa64], 0x11
je 0x455936
mov edx, dword [esi + 8]
lea ecx, [esi + 0xc]
push ecx
push edx
push str.Sound_Options
mov ecx, eax
call fcn.004016a9
jmp 0x455938
xor eax, eax
mov dword [esi + 0x20], eax
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x2308]
push ecx
push 0xb7
mov dword [esp + 0xa6c], 0xffffffff
call fcn.00402617
add esp, 4
push eax
lea edx, [esp + 0x820]
push str._s_t_d
push edx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x5c
lea eax, [esp + 0x820]
push eax
call fcn.00401a50
mov ecx, dword [0x563918]
mov edx, dword [ecx + 0x2380]
push edx
push 0xb3
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xbf
call fcn.00402617
add esp, 4
push eax
lea eax, [esp + 0x820]
push str._s_t_s
push eax
call fcn.004c1313
add esp, 0x10
push 1
push 0x45
lea ecx, [esp + 0x820]
push ecx
mov ecx, dword [esi + 0x20]
call fcn.00401a50
mov edx, dword [0x563918]
mov eax, dword [edx + 0x2384]
push eax
push 0xb3
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xc0
call fcn.00402617
add esp, 4
push eax
lea ecx, [esp + 0x820]
push str._s_t_s
push ecx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x46
lea edx, [esp + 0x820]
push edx
call fcn.00401a50
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x236c]
push ecx
push 0xb3
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xb2
call fcn.00402617
add esp, 4
push eax
lea edx, [esp + 0x820]
push str._s_t_s
push edx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x19
lea eax, [esp + 0x820]
push eax
call fcn.00401a50
jmp 0x456e19
push 0x2af4
call fcn.004c1ea3
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0xa64], 0x12
je 0x455ad4
mov edx, dword [esi + 8]
lea ecx, [esi + 0xc]
push ecx
push edx
push str.Graphic_Options
mov ecx, eax
call fcn.004016a9
jmp 0x455ad6
xor eax, eax
mov dword [esi + 0x20], eax
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x2320]
push ecx
push 0x42
mov dword [esp + 0xa6c], 0xffffffff
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0x56
call fcn.00402617
add esp, 4
push eax
lea edx, [esp + 0x820]
push str._s_t_s
push edx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x13
lea eax, [esp + 0x820]
push eax
call fcn.00401a50
mov ecx, dword [0x563918]
mov edx, dword [ecx + 0x22fc]
push edx
push 0x49
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0x47
call fcn.00402617
add esp, 4
push eax
lea eax, [esp + 0x820]
push str._s_t_s
push eax
call fcn.004c1313
add esp, 0x10
push 1
push 0x10
lea ecx, [esp + 0x820]
push ecx
mov ecx, dword [esi + 0x20]
call fcn.00401a50
mov edx, dword [0x563918]
mov eax, dword [edx + 0x2300]
push eax
push 0x42
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0x48
call fcn.00402617
add esp, 4
push eax
lea ecx, [esp + 0x820]
push str._s_t_s
push ecx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x11
lea edx, [esp + 0x820]
push edx
call fcn.00401a50
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x2334]
push ecx
push 0xad
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0x73
call fcn.00402617
add esp, 4
push eax
lea edx, [esp + 0x820]
push str._s_t_s
push edx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x1a
lea eax, [esp + 0x820]
push eax
call fcn.00401a50
mov ecx, dword [0x563918]
mov edx, dword [ecx + 0x2368]
push edx
push 0x42
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xb1
call fcn.00402617
add esp, 4
push eax
lea eax, [esp + 0x820]
push str._s_t_s
push eax
call fcn.004c1313
add esp, 0x10
push 1
push 0x16
lea ecx, [esp + 0x820]
push ecx
mov ecx, dword [esi + 0x20]
call fcn.00401a50
mov edx, dword [0x563918]
mov eax, dword [edx + 0x245c]
push eax
push 0x42
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xc9
call fcn.00402617
add esp, 4
push eax
lea ecx, [esp + 0x820]
push str._s_t_s
push ecx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x17
lea edx, [esp + 0x820]
push edx
call fcn.00401a50
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x2390]
push ecx
push 0x42
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xd1
call fcn.00402617
add esp, 4
push eax
lea edx, [esp + 0x820]
push str._s_t_s
push edx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x6c
lea eax, [esp + 0x820]
push eax
call fcn.00401a50
mov ecx, dword [0x563918]
mov edx, dword [ecx + 0x2394]
push edx
push 0x42
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xd0
call fcn.00402617
add esp, 4
push eax
lea eax, [esp + 0x820]
push str._s_t_s
push eax
call fcn.004c1313
add esp, 0x10
push 1
push 0x6d
lea ecx, [esp + 0x820]
push ecx
mov ecx, dword [esi + 0x20]
call fcn.00401a50
mov edx, dword [0x563918]
mov eax, dword [edx + 0x233c]
push eax
push 0xcd
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xcc
call fcn.00402617
add esp, 4
push eax
lea ecx, [esp + 0x820]
push str._s_t_s
push ecx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x2e
lea edx, [esp + 0x820]
push edx
call fcn.00401a50
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x2388]
push ecx
push 0x42
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xcf
call fcn.00402617
add esp, 4
push eax
push str._s_t_s
lea edx, [esp + 0x824]
push edx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x6b
lea eax, [esp + 0x820]
push eax
call fcn.00401a50
mov ecx, dword [0x563918]
mov edx, dword [ecx + 0x22bc]
push edx
push 0x42
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xbe
call fcn.00402617
add esp, 4
push eax
lea eax, [esp + 0x820]
push str._s_t_s
push eax
call fcn.004c1313
add esp, 0x10
push 1
push 0x18
lea ecx, [esp + 0x820]
push ecx
mov ecx, dword [esi + 0x20]
call fcn.00401a50
mov edx, dword [0x563918]
mov eax, dword [edx + 0x2478]
push eax
push 0xc4
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xc3
call fcn.00402617
add esp, 4
push eax
lea ecx, [esp + 0x820]
push str._s_t_s
push ecx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x15
lea edx, [esp + 0x820]
push edx
call fcn.00401a50
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x2338]
push ecx
push 0x42
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push pe_nt_image_headers32
call fcn.00402617
add esp, 4
push eax
lea edx, [esp + 0x820]
push str._s_t_s
push edx
call fcn.004c1313
add esp, 0x10
push 1
push 0x35
lea eax, [esp + 0x820]
mov ecx, dword [esi + 0x20]
push eax
call fcn.00401a50
mov ecx, dword [0x563918]
mov edx, dword [ecx + 0x2344]
push edx
push 0x42
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xbd
call fcn.00402617
add esp, 4
push eax
lea eax, [esp + 0x820]
push str._s_t_s
push eax
call fcn.004c1313
add esp, 0x10
push 1
push 0x36
lea ecx, [esp + 0x820]
push ecx
mov ecx, dword [esi + 0x20]
call fcn.00401a50
mov edx, dword [0x563918]
mov eax, dword [edx + 0x22b4]
push eax
push 0x42
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0x43
call fcn.00402617
add esp, 4
push eax
lea ecx, [esp + 0x820]
push str._s_t_s
push ecx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x14
lea edx, [esp + 0x820]
push edx
call fcn.00401a50
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x2378]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push ecx
push 0xb6
call fcn.00402617
add esp, 4
push eax
lea edx, [esp + 0x820]
push str._s_t_d__
push edx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x5b
lea eax, [esp + 0x820]
push eax
call fcn.00401a50
jmp 0x456e19
push 0x2af4
call fcn.004c1ea3
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0xa64], 0x13
je 0x456090
mov edx, dword [esi + 8]
lea ecx, [esi + 0xc]
push ecx
push edx
push str.Miscellaneous_Options
mov ecx, eax
call fcn.004016a9
jmp 0x456092
xor eax, eax
mov dword [esi + 0x20], eax
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x2370]
push ecx
push 0xb3
mov dword [esp + 0xa6c], 0xffffffff
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xb5
call fcn.00402617
add esp, 4
push eax
lea edx, [esp + 0x820]
push str._s_t_s
push edx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x2a
lea eax, [esp + 0x820]
push eax
call fcn.00401a50
mov ecx, dword [0x563918]
mov edx, dword [ecx + 0x2324]
push edx
push 0x44
call fcn.00402617
add esp, 4
push eax
lea eax, [esp + 0x820]
push str._s_t_d
push eax
call fcn.004c1313
add esp, 0x10
push 1
push 0xc
lea ecx, [esp + 0x820]
push ecx
mov ecx, dword [esi + 0x20]
call fcn.00401a50
mov edx, dword [0x563918]
mov ecx, dword [edx + 0x2328]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push 0x45
call fcn.00402617
add esp, 4
push eax
lea ecx, [esp + 0x820]
push str._s_t_d__
push ecx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0xe
lea edx, [esp + 0x820]
push edx
call fcn.00401a50
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x232c]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push ecx
push 0xc8
call fcn.00402617
add esp, 4
push eax
lea edx, [esp + 0x820]
push str._s_t_d__
push edx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0xf
lea eax, [esp + 0x820]
push eax
call fcn.00401a50
mov ecx, dword [0x563918]
mov eax, dword [ecx + 0x2330]
lea edx, [eax + eax*4]
add edx, edx
push edx
push 0x46
call fcn.00402617
add esp, 4
push eax
lea eax, [esp + 0x820]
push str._s_t_d_ms
push eax
call fcn.004c1313
add esp, 0x10
push 1
push 0x12
lea ecx, [esp + 0x820]
push ecx
mov ecx, dword [esi + 0x20]
call fcn.00401a50
mov edx, dword [0x563918]
mov eax, dword [edx + 0x2460]
push eax
push 0xcb
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xca
call fcn.00402617
add esp, 4
push eax
lea ecx, [esp + 0x820]
push str._s_t_s
push ecx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x2d
lea edx, [esp + 0x820]
push edx
call fcn.00401a50
mov eax, dword [0x563918]
movsx ecx, word [eax + 0x22c4]
push ecx
push 0xd6
call fcn.00402617
add esp, 4
push eax
lea edx, [esp + 0x820]
push str._s_t_d
push edx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0xd
lea eax, [esp + 0x820]
push eax
call fcn.00401a50
mov ecx, dword [0x563918]
mov edx, dword [ecx + 0xa850]
push edx
push 0x42
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xd7
call fcn.00402617
add esp, 4
push eax
lea eax, [esp + 0x820]
push str._s_t_s
push eax
call fcn.004c1313
add esp, 0x10
push 1
push pe_nt_image_headers32
lea ecx, [esp + 0x820]
push ecx
mov ecx, dword [esi + 0x20]
call fcn.00401a50
jmp 0x456e19
push 0x2af4
call fcn.004c1ea3
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
cmp edi, ebx
mov dword [esp + 0xa64], 0x14
je 0x456364
mov eax, dword [esi + 8]
lea edx, [esi + 0xc]
push edx
push eax
push 0x59
call fcn.00402617
add esp, 4
push eax
mov ecx, edi
call fcn.004016a9
jmp 0x456366
xor eax, eax
mov dword [esi + 0x20], eax
mov ecx, dword [0x563918]
mov edx, dword [ecx + 0x2498]
push edx
push 0x5a
mov dword [esp + 0xa6c], 0xffffffff
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0x62
call fcn.00402617
add esp, 4
push eax
lea eax, [esp + 0x820]
push str._s_t_s
push eax
call fcn.004c1313
add esp, 0x10
push 1
push 0x28
lea ecx, [esp + 0x820]
push ecx
mov ecx, dword [esi + 0x20]
call fcn.00401a50
mov edx, dword [0x563918]
mov eax, dword [edx + 0x2484]
push eax
push 0x5a
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0x5d
call fcn.00402617
add esp, 4
push eax
lea ecx, [esp + 0x820]
push str._s_t_s
push ecx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x23
lea edx, [esp + 0x820]
push edx
call fcn.00401a50
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x2488]
push ecx
push 0x5a
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0x5e
call fcn.00402617
add esp, 4
push eax
lea edx, [esp + 0x820]
push str._s_t_s
push edx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x24
lea eax, [esp + 0x820]
push eax
call fcn.00401a50
mov ecx, dword [0x563918]
mov edx, dword [ecx + 0x248c]
push edx
push 0x5a
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0x5f
call fcn.00402617
add esp, 4
push eax
lea eax, [esp + 0x820]
push str._s_t_s
push eax
call fcn.004c1313
add esp, 0x10
push 1
push 0x25
lea ecx, [esp + 0x820]
push ecx
mov ecx, dword [esi + 0x20]
call fcn.00401a50
mov edx, dword [0x563918]
mov eax, dword [edx + 0x247c]
push eax
push 0x5a
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0x5b
call fcn.00402617
add esp, 4
push eax
lea ecx, [esp + 0x820]
push str._s_t_s
push ecx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x21
lea edx, [esp + 0x820]
push edx
call fcn.00401a50
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x2490]
push ecx
push 0x5a
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0x60
call fcn.00402617
add esp, 4
push eax
lea edx, [esp + 0x820]
push str._s_t_s
push edx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x26
lea eax, [esp + 0x820]
push eax
call fcn.00401a50
mov ecx, dword [0x563918]
mov edx, dword [ecx + 0x2480]
push edx
push 0x5a
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0x5c
call fcn.00402617
add esp, 4
push eax
lea eax, [esp + 0x820]
push str._s_t_s
push eax
call fcn.004c1313
add esp, 0x10
push 1
push 0x22
lea ecx, [esp + 0x820]
push ecx
mov ecx, dword [esi + 0x20]
call fcn.00401a50
mov edx, dword [0x563918]
mov eax, dword [edx + 0x2494]
push eax
push 0x5a
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0x61
call fcn.00402617
add esp, 4
push eax
lea ecx, [esp + 0x820]
push str._s_t_s
push ecx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x27
lea edx, [esp + 0x820]
push edx
call fcn.00401a50
jmp 0x456e19
push 0x2af4
call fcn.004c1ea3
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
cmp edi, ebx
mov dword [esp + 0xa64], 0x15
je 0x456660
mov ecx, dword [esi + 8]
lea eax, [esi + 0xc]
push eax
push ecx
push 0xa1
call fcn.00402617
add esp, 4
push eax
mov ecx, edi
call fcn.004016a9
jmp 0x456662
xor eax, eax
mov dword [esi + 0x20], eax
mov edx, dword [0x563918]
mov eax, dword [edx + 0x2448]
push eax
push 0x42
mov dword [esp + 0xa6c], 0xffffffff
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xd5
call fcn.00402617
add esp, 4
push eax
lea ecx, [esp + 0x820]
push str._s_t_s
push ecx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x53
lea edx, [esp + 0x820]
push edx
call fcn.00401a50
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x2440]
push ecx
push 0x42
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xa3
call fcn.00402617
add esp, 4
push eax
lea edx, [esp + 0x820]
push str._s_t_s
push edx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x47
lea eax, [esp + 0x820]
push eax
call fcn.00401a50
mov ecx, dword [0x563918]
mov edx, dword [ecx + 0x2444]
push edx
push 0x42
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xa4
call fcn.00402617
add esp, 4
push eax
lea eax, [esp + 0x820]
push str._s_t_s
push eax
call fcn.004c1313
add esp, 0x10
push 1
push 0x48
lea ecx, [esp + 0x820]
push ecx
mov ecx, dword [esi + 0x20]
call fcn.00401a50
mov edx, dword [0x563918]
mov eax, dword [edx + 0x2364]
push eax
push 0xaf
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xae
call fcn.00402617
add esp, 4
push eax
lea ecx, [esp + 0x820]
push str._s_t_s
push ecx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x59
lea edx, [esp + 0x820]
push edx
call fcn.00401a50
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x237c]
push ecx
push 0x42
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xb9
call fcn.00402617
add esp, 4
push eax
lea edx, [esp + 0x820]
push str._s_t_s
push edx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x52
lea eax, [esp + 0x820]
push eax
call fcn.00401a50
mov ecx, dword [0x563918]
mov edx, dword [ecx + 0x22c0]
push edx
push 0x42
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xc1
call fcn.00402617
add esp, 4
push eax
lea eax, [esp + 0x820]
push str._s_t_s
push eax
call fcn.004c1313
add esp, 0x10
push 1
push 0x68
lea ecx, [esp + 0x820]
push ecx
mov ecx, dword [esi + 0x20]
call fcn.00401a50
mov edx, dword [0x563918]
mov eax, dword [edx + 0x22e0]
push eax
push 0x42
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xc2
call fcn.00402617
add esp, 4
push eax
lea ecx, [esp + 0x820]
push str._s_t_s
push ecx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x69
lea edx, [esp + 0x820]
push edx
call fcn.00401a50
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x238c]
push ecx
push 0x42
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xce
call fcn.00402617
add esp, 4
push eax
lea edx, [esp + 0x820]
push str._s_t_s
push edx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x6a
lea eax, [esp + 0x820]
push eax
call fcn.00401a50
mov ecx, dword [0x563918]
mov edx, dword [ecx + 0x241c]
push edx
push 0x42
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xa5
call fcn.00402617
add esp, 4
push eax
lea eax, [esp + 0x820]
push str._s_t_s
push eax
call fcn.004c1313
add esp, 0x10
push 1
push 0x49
lea ecx, [esp + 0x820]
push ecx
mov ecx, dword [esi + 0x20]
call fcn.00401a50
mov edx, dword [0x563918]
mov eax, dword [edx + 0x243c]
push eax
push 0x42
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xbc
call fcn.00402617
add esp, 4
push eax
push str._s_t_s
lea ecx, [esp + 0x824]
push ecx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x4a
lea edx, [esp + 0x820]
push edx
call fcn.00401a50
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x2424]
push ecx
push 0x42
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xa6
call fcn.00402617
add esp, 4
push eax
lea edx, [esp + 0x820]
push str._s_t_s
push edx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x4b
lea eax, [esp + 0x820]
push eax
call fcn.00401a50
mov ecx, dword [0x563918]
mov edx, dword [ecx + 0x2420]
push edx
push 0x42
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xa7
call fcn.00402617
add esp, 4
push eax
lea eax, [esp + 0x820]
push str._s_t_s
push eax
call fcn.004c1313
add esp, 0x10
push 1
push 0x4c
lea ecx, [esp + 0x820]
push ecx
mov ecx, dword [esi + 0x20]
call fcn.00401a50
mov edx, dword [0x563918]
mov eax, dword [edx + 0x2428]
push eax
push 0x42
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xa8
call fcn.00402617
add esp, 4
push eax
lea ecx, [esp + 0x820]
push str._s_t_s
push ecx
call fcn.004c1313
add esp, 0x10
push 1
push 0x4e
lea edx, [esp + 0x820]
mov ecx, dword [esi + 0x20]
push edx
call fcn.00401a50
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x242c]
push ecx
push 0x42
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xa9
call fcn.00402617
add esp, 4
push eax
lea edx, [esp + 0x820]
push str._s_t_s
push edx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x4f
lea eax, [esp + 0x820]
push eax
call fcn.00401a50
mov ecx, dword [0x563918]
mov edx, dword [ecx + 0x2430]
push edx
push 0x42
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xac
call fcn.00402617
add esp, 4
push eax
lea eax, [esp + 0x820]
push str._s_t_s
push eax
call fcn.004c1313
add esp, 0x10
push 1
push 0x4d
lea ecx, [esp + 0x820]
push ecx
mov ecx, dword [esi + 0x20]
call fcn.00401a50
mov edx, dword [0x563918]
mov eax, dword [edx + 0x2438]
push eax
push 0x42
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xaa
call fcn.00402617
add esp, 4
push eax
lea ecx, [esp + 0x820]
push str._s_t_s
push ecx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x51
lea edx, [esp + 0x820]
push edx
call fcn.00401a50
mov eax, dword [0x563918]
mov ecx, dword [eax + 0x2434]
push ecx
push 0x42
call fcn.00402617
add esp, 4
push eax
call fcn.0040263f
add esp, 8
push eax
push 0xab
call fcn.00402617
add esp, 4
push eax
lea edx, [esp + 0x820]
push str._s_t_s
push edx
call fcn.004c1313
mov ecx, dword [esi + 0x20]
add esp, 0x10
push 1
push 0x50
lea eax, [esp + 0x820]
push eax
call fcn.00401a50
jmp 0x456e19
push 0x2af4
call fcn.004c1ea3
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
cmp edi, ebx
mov dword [esp + 0xa64], 0x16
je 0x456c88
mov edx, dword [esi + 8]
lea ecx, [esi + 0xc]
push ecx
push edx
push 0x7f
call fcn.00402617
add esp, 4
push eax
mov ecx, edi
call fcn.004016a9
jmp 0x456c8a
xor eax, eax
xor ebp, ebp
mov dword [esp + 0xa64], 0xffffffff
mov dword [esi + 0x20], eax
xor edi, edi
lea esp, [esp]
mov eax, dword [0x563908]
lea eax, [edi + eax + 0x1a6ca]
mov dword [esp + 0x14], eax
cmp byte [eax], 0
je 0x456d10
lea ecx, [esp + 0x818]
push ecx
lea edx, [esp + 0x18]
push edx
call fcn.0048ceb0
lea eax, [esp + 0x960]
push eax
lea ecx, [esp + 0x20]
push ecx
call fcn.0048ceb0
add esp, 0x10
cmp byte [esp + 0x818], 0
je 0x456d10
mov ecx, dword [esi + 0x20]
push 1
lea edx, [ebp + 0x3e8]
push edx
lea eax, [esp + 0x820]
push eax
call fcn.00401a50
add edi, 0xc8
add ebp, 1
cmp edi, 0x1770
jl 0x456ca0
push 1
push 0x33
jmp 0x456e1d
push 0x2af4
call fcn.004c1ea3
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
cmp edi, ebx
mov dword [esp + 0xa64], 0x17
je 0x456d57
mov edx, dword [esi + 8]
lea ecx, [esi + 0xc]
push ecx
push edx
push 0x65
call fcn.00402617
add esp, 4
push eax
mov ecx, edi
call fcn.004016a9
jmp 0x456d59
xor eax, eax
mov dword [esi + 0x20], eax
mov eax, dword [0x563918]
xor ebp, ebp
cmp dword [eax + 0x44], ebx
mov dword [esp + 0xa64], 0xffffffff
jle 0x456e19
mov edi, 0x48
lea esp, [esp]
mov ecx, dword [edi + eax]
cmp ecx, ebx
jne 0x456da8
push 0x2c
call fcn.00402617
add esp, 4
lea edx, [esp + 0x918]
mov cl, byte [eax]
mov byte [edx], cl
add eax, 1
add edx, 1
test cl, cl
jne 0x456d98
jmp 0x456dc6
mov eax, dword [edi + eax + 0x80]
push eax
push ecx
lea ecx, [esp + 0x920]
push str._d_x__d
push ecx
call fcn.004c1313
add esp, 0x10
mov ecx, dword [0x563918]
mov edx, dword [ecx + 0x228c]
cmp edx, dword [edi + ecx]
mov eax, 1
jne 0x456ded
mov edx, dword [ecx + 0x2290]
cmp edx, dword [edi + ecx + 0x80]
jne 0x456ded
xor eax, eax
push eax
lea eax, [ebp + 0x7d0]
push eax
lea ecx, [esp + 0x920]
push ecx
mov ecx, dword [esi + 0x20]
call fcn.00401a50
mov eax, dword [0x563918]
add ebp, 1
add edi, 4
cmp ebp, dword [eax + 0x44]
jl 0x456d80
push 1
push 7
push 0x23
call fcn.00402617
mov ecx, dword [esi + 0x20]
add esp, 4
push eax
call fcn.00401a50
mov ecx, dword [esp + 0xa5c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xa44]
xor ecx, esp
call fcn.004c118f
add esp, 0xa54
ret 4