Function at 0x4087d0
Capabilities:
Contain obfuscated stackstrings
Get geographical location
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4168bb
mov eax, dword fs:[0]
push eax
sub esp, 0x2e4
mov eax, dword [0x41e00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp + 8]
mov dword [ebp - 4], 0
call fcn.0040cc00
push eax
push str._SERVER_:_Generic_text:__s_n
call fcn.004068e0
mov edi, dword [0x41e8a4]
lea ecx, [ebp - 0x94]
add esp, 4
call fcn.004082b0
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040ce40
lea ecx, [ebp - 0x94]
call fcn.00407da0
add esp, 0x18
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 1
call fcn.00407fa0
test al, al
je 0x40a0f8
cmp byte [0x41e7d4], 1
jne 0x408af6
push ecx
push str.actionwrench
lea ecx, [ebp + 8]
call fcn.0040cb50
cmp eax, 0xffffffff
je 0x408af6
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040ce40
push 2
push 0
call fcn.00413f70
push ecx
push 0x418564
lea ecx, [ebp + 8]
call fcn.0040cb50
lea ecx, [ebp + 8]
mov edx, eax
call fcn.0040cbf0
not edx
add eax, edx
push eax
push ecx
push str.netid
call fcn.0040cb50
add eax, 6
lea ecx, [ebp + 8]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040cb00
push ecx
push 0x418574
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.0040cb50
push eax
push 0
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040cb00
push ecx
push str.pull
mov ecx, 0x41e82c
mov byte [ebp - 4], 3
call fcn.0040cb50
cmp eax, 0xffffffff
je 0x40899b
lea eax, [ebp - 0x40]
mov edx, 0x4185a4
push eax
lea ecx, [ebp - 0xac]
call fcn.0040e250
add esp, 4
push 0x418598
mov edx, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x88]
call fcn.0040e340
add esp, 4
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 5
push ecx
mov edx, eax
lea ecx, [ebp - 0x230]
call fcn.0040e370
sub esp, 0x14
mov byte [ebp - 4], 6
mov ecx, esp
mov edx, eax
push 0x418580
call fcn.0040e340
add esp, 4
push 2
push 0
call fcn.00413f70
lea ecx, [ebp - 0x230]
call fcn.0040cd60
lea ecx, [ebp - 0x88]
call fcn.0040cd60
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 3
call fcn.0040cd60
push ecx
push str.kick
mov ecx, 0x41e82c
call fcn.0040cb50
cmp eax, 0xffffffff
je 0x408a3f
lea eax, [ebp - 0x40]
mov edx, 0x418600
push eax
lea ecx, [ebp - 0xac]
call fcn.0040e250
add esp, 4
push 0x4185f4
mov edx, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x88]
call fcn.0040e340
add esp, 4
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 8
push ecx
mov edx, eax
lea ecx, [ebp - 0x230]
call fcn.0040e370
sub esp, 0x14
mov byte [ebp - 4], 9
mov ecx, esp
mov edx, eax
push str._nbuttonClickedkick
call fcn.0040e340
add esp, 4
push 2
push 0
call fcn.00413f70
lea ecx, [ebp - 0x230]
call fcn.0040cd60
lea ecx, [ebp - 0x88]
call fcn.0040cd60
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 3
call fcn.0040cd60
push ecx
push 0x418630
mov ecx, 0x41e82c
call fcn.0040cb50
cmp eax, 0xffffffff
je 0x408adf
lea eax, [ebp - 0x40]
mov edx, 0x41865c
push eax
lea ecx, [ebp - 0xac]
call fcn.0040e250
add esp, 4
push str._nnetID
mov edx, eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x88]
call fcn.0040e340
add esp, 4
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xb
push ecx
mov edx, eax
lea ecx, [ebp - 0x230]
call fcn.0040e370
sub esp, 0x14
mov byte [ebp - 4], 0xc
mov ecx, esp
mov edx, eax
push str._nbuttonClickedworldban
call fcn.0040e340
add esp, 4
push 2
push 0
call fcn.00413f70
lea ecx, [ebp - 0x230]
call fcn.0040cd60
lea ecx, [ebp - 0x88]
call fcn.0040cd60
lea ecx, [ebp - 0xac]
call fcn.0040cd60
lea ecx, [ebp - 0x40]
call fcn.0040cd60
lea ecx, [ebp - 0x28]
call fcn.0040cd60
mov bl, 1
jmp 0x40a0fa
push 0
lea ecx, [ebp - 0x94]
call fcn.00407f70
mov edx, str.action
mov ecx, eax
call fcn.0040e700
test al, al
je 0x409d2f
push 0
lea ecx, [ebp - 0x94]
call fcn.00407f70
mov edx, str.input
lea ecx, [eax + 0x24]
call fcn.0040e700
test al, al
je 0x409d2f
lea ecx, [ebp - 0x94]
call fcn.00408230
cmp eax, 2
jb 0x40a0f8
push 1
call fcn.00407f70
lea ecx, [eax + 0x18]
call fcn.0040c1f0
cmp eax, 2
jb 0x40a0f8
cmp byte [edi + 0xa0], 0
je 0x40a0f8
push 1
push 1
lea ecx, [ebp - 0x94]
call fcn.00407f70
lea ecx, [eax + 0x18]
call fcn.0040c1d0
push eax
lea ecx, [ebp - 0x40]
call fcn.0040ce40
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x208], esp
push 0x41869c
call fcn.0040cdf0
sub esp, 0x18
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.0040ce40
mov byte [ebp - 4], 0xd
call fcn.00408730
add esp, 0x30
test al, al
je 0x408ccb
push 0xffffffffffffffff
push 6
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x40]
call fcn.0040cb00
push eax
mov edx, 0x4186a8
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x230]
call fcn.0040e2b0
add esp, 4
push 0x4186a4
mov edx, eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x28]
call fcn.0040e340
add esp, 4
lea ecx, [ebp - 0x230]
call fcn.0040cd60
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x13
call fcn.0040cd60
push str.OnNameChanged
lea ecx, [ebp - 0x58]
call fcn.0040cdf0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x200]
call fcn.00407680
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x16
call fcn.0040cd60
lea eax, [ebp - 0x28]
push eax
push 1
lea ecx, [ebp - 0x200]
call fcn.00407660
mov ecx, eax
call fcn.00407030
push 0xffffffffffffffff
push dword [edi + 0x8c]
lea eax, [ebp - 0x200]
push eax
push ecx
mov ecx, dword [0x41e8a4]
call fcn.00413e60
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
mov edx, str.name_set_to:
push eax
call fcn.0040e250
add esp, 4
call fcn.00411540
add esp, 0x18
lea ecx, [ebp - 0x200]
call fcn.004086b0
lea ecx, [ebp - 0x28]
call fcn.0040cd60
lea ecx, [ebp - 0x40]
mov bl, 1
call fcn.0040cd60
jmp 0x40a0fa
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x204], esp
push str.flag
call fcn.0040cdf0
sub esp, 0x18
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.0040ce40
mov byte [ebp - 4], 0xd
call fcn.00408730
add esp, 0x30
test al, al
je 0x408e26
push 0xffffffffffffffff
push 6
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x40]
call fcn.0040cb00
mov ecx, eax
call fcn.0040cc00
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
lea ecx, [ebp - 0x230]
mov esi, eax
call fcn.0040cd60
push str.OnGuildDataChanged
lea ecx, [ebp - 0x28]
call fcn.0040cdf0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x200]
call fcn.00407680
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
call fcn.0040cd60
push 1
push 1
lea ecx, [ebp - 0x200]
call fcn.00407660
mov ecx, eax
call fcn.00407020
push 2
push 2
lea ecx, [ebp - 0x200]
call fcn.00407660
mov ecx, eax
call fcn.00407020
push esi
push 3
lea ecx, [ebp - 0x200]
call fcn.00407660
mov ecx, eax
call fcn.00407020
push 3
push 4
lea ecx, [ebp - 0x200]
call fcn.00407660
mov ecx, eax
call fcn.00407020
push 0xffffffffffffffff
push dword [edi + 0x8c]
lea eax, [ebp - 0x200]
push eax
push ecx
mov ecx, dword [0x41e8a4]
call fcn.00413e60
mov edx, esi
lea ecx, [ebp - 0x230]
call fcn.00406be0
sub esp, 0x18
mov byte [ebp - 4], 0x1b
mov ecx, esp
mov edx, str.flag_set_to_item_id:
push eax
call fcn.0040e2b0
add esp, 4
call fcn.00411540
add esp, 0x18
lea ecx, [ebp - 0x230]
call fcn.0040cd60
lea ecx, [ebp - 0x200]
call fcn.004086b0
lea ecx, [ebp - 0x40]
mov bl, 1
call fcn.0040cd60
jmp 0x40a0fa
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x204], esp
push str.ghost
call fcn.0040cdf0
sub esp, 0x18
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.0040ce40
mov byte [ebp - 4], 0xd
call fcn.00408730
add esp, 0x30
test al, al
je 0x408eb7
cmp byte [0x41e7d9], 0
sete al
sub esp, 0x18
mov byte [0x41e7d9], al
mov ecx, esp
test al, al
je 0x408e96
push str.Ghost_is_now_enabled.
call fcn.0040cdf0
call fcn.00411540
add esp, 0x18
lea ecx, [ebp - 0x40]
mov bl, 1
call fcn.0040cd60
jmp 0x40a0fa
push str.Ghost_is_now_disabled.
call fcn.0040cdf0
call fcn.00411540
add esp, 0x18
lea ecx, [ebp - 0x40]
mov bl, 1
call fcn.0040cd60
jmp 0x40a0fa
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x204], esp
push 0x418738
call fcn.0040cdf0
sub esp, 0x18
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.0040ce40
mov byte [ebp - 4], 0xd
call fcn.00408730
add esp, 0x30
test al, al
je 0x408f66
push 0xffffffffffffffff
push 9
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.0040cb00
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1e
push eax
mov ecx, 0x41e844
call fcn.0040cd30
lea eax, [ebp - 0x28]
mov edx, str.your_country_set_to
push eax
lea ecx, [ebp - 0x230]
call fcn.0040e250
sub esp, 0x14
mov byte [ebp - 4], 0x1f
mov ecx, esp
mov edx, eax
push str.___Relog_to_game_to_change_it_successfully__
call fcn.0040e340
add esp, 4
call fcn.00411540
add esp, 0x18
lea ecx, [ebp - 0x230]
call fcn.0040cd60
lea ecx, [ebp - 0x28]
call fcn.0040cd60
lea ecx, [ebp - 0x40]
mov bl, 1
call fcn.0040cd60
jmp 0x40a0fa
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x204], esp
push 0x41878c
call fcn.0040cdf0
sub esp, 0x18
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.0040ce40
mov byte [ebp - 4], 0xd
call fcn.00408730
add esp, 0x30
test al, al
je 0x408ff7
cmp byte [0x41e7d6], 0
sete al
sub esp, 0x18
mov byte [0x41e7d6], al
mov ecx, esp
test al, al
je 0x408fd6
push str.Fast_Drop_is_now_enabled.
call fcn.0040cdf0
call fcn.00411540
add esp, 0x18
lea ecx, [ebp - 0x40]
mov bl, 1
call fcn.0040cd60
jmp 0x40a0fa
push str.Fast_Drop_is_now_disabled.
call fcn.0040cdf0
call fcn.00411540
add esp, 0x18
lea ecx, [ebp - 0x40]
mov bl, 1
call fcn.0040cd60
jmp 0x40a0fa
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x204], esp
push 0x4187c8
call fcn.0040cdf0
sub esp, 0x18
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.0040ce40
mov byte [ebp - 4], 0xd
call fcn.00408730
add esp, 0x30
test al, al
je 0x409088
cmp byte [0x41e7d5], 0
sete al
sub esp, 0x18
mov byte [0x41e7d5], al
mov ecx, esp
test al, al
je 0x409067
push str.Fast_Trash_is_now_enabled.
call fcn.0040cdf0
call fcn.00411540
add esp, 0x18
lea ecx, [ebp - 0x40]
mov bl, 1
call fcn.0040cd60
jmp 0x40a0fa
push str.Fast_Trash_is_now_disabled.
call fcn.0040cdf0
call fcn.00411540
add esp, 0x18
lea ecx, [ebp - 0x40]
mov bl, 1
call fcn.0040cd60
jmp 0x40a0fa
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x204], esp
push str.wrenchset
call fcn.0040cdf0
sub esp, 0x18
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.0040ce40
mov byte [ebp - 4], 0xd
call fcn.00408730
add esp, 0x30
test al, al
je 0x409116
push 0xffffffffffffffff
push 0xa
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x40]
call fcn.0040cb00
push eax
mov ecx, 0x41e82c
call fcn.0040cd70
lea ecx, [ebp - 0x230]
call fcn.0040cd60
sub esp, 0x18
mov edx, str.Wrench_mode_set_to
mov ecx, esp
push 0x41e82c
call fcn.0040e250
add esp, 4
call fcn.00411540
add esp, 0x18
lea ecx, [ebp - 0x40]
mov bl, 1
call fcn.0040cd60
jmp 0x40a0fa
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x204], esp
push str.wrenchmode
call fcn.0040cdf0
sub esp, 0x18
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.0040ce40
mov byte [ebp - 4], 0xd
call fcn.00408730
add esp, 0x30
test al, al
je 0x4091a7
cmp byte [0x41e7d4], 0
sete al
sub esp, 0x18
mov byte [0x41e7d4], al
mov ecx, esp
test al, al
je 0x409186
push str.Wrench_mode_is_on.
call fcn.0040cdf0
call fcn.00411540
add esp, 0x18
lea ecx, [ebp - 0x40]
mov bl, 1
call fcn.0040cd60
jmp 0x40a0fa
push str.Wrench_mode_is_off.
call fcn.0040cdf0
call fcn.00411540
add esp, 0x18
lea ecx, [ebp - 0x40]
mov bl, 1
call fcn.0040cd60
jmp 0x40a0fa
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x204], esp
push str.uid
call fcn.0040cdf0
sub esp, 0x18
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.0040ce40
mov byte [ebp - 4], 0xd
call fcn.00408730
add esp, 0x30
test al, al
je 0x4092ab
push 0xffffffffffffffff
push 5
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.0040cb00
sub esp, 0x18
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x28]
mov ecx, esp
mov edx, str.resolving_uid_for
push eax
call fcn.0040e250
add esp, 4
call fcn.00411540
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
mov edx, str.actioninput_ntext_ignore
call fcn.0040e250
add esp, 4
push 2
push 0
call fcn.00413f70
sub esp, 0x18
mov ecx, esp
push str.actionfriends
call fcn.0040cdf0
push 2
push 0
call fcn.00413f70
sub esp, 0x18
mov ecx, esp
push str.actiondialog_return_ndialog_nameplayerportal_nbuttonClickedsocialportal
call fcn.0040cdf0
push 2
push 0
call fcn.00413f70
sub esp, 0x18
mov ecx, esp
push 0x418928
call fcn.0040cdf0
push 2
push 0
call fcn.00413f70
sub esp, 0x18
mov ecx, esp
push 0x4189a8
call fcn.0040cdf0
push 2
push 0
call fcn.00413f70
lea ecx, [ebp - 0x28]
mov byte [0x41e7d7], 1
call fcn.0040cd60
lea ecx, [ebp - 0x40]
mov bl, 1
call fcn.0040cd60
jmp 0x40a0fa
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x204], esp
push str.randomaccount
call fcn.0040cdf0
sub esp, 0x18
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.0040ce40
mov byte [ebp - 4], 0xd
call fcn.00408730
add esp, 0x30
test al, al
je 0x40946f
lea ecx, [ebp - 0x58]
call fcn.00408400
sub esp, 0x18
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x58]
mov ecx, esp
mov edx, 0x4188fc
push eax
call fcn.0040e250
add esp, 4
call fcn.00411540
mov ecx, esp
push 0x418974
call fcn.0040cdf0
push 2
push 0
call fcn.00413f70
lea eax, [ebp - 0x58]
mov edx, 0x4189f8
push eax
lea ecx, [ebp - 0x260]
call fcn.0040e250
add esp, 4
push 0x4189ec
mov edx, eax
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x248]
call fcn.0040e340
add esp, 4
push 0x41e814
mov edx, eax
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0xac]
call fcn.0040e370
add esp, 4
push 0x418984
mov edx, eax
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x88]
call fcn.0040e340
add esp, 4
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x2b
push ecx
mov edx, eax
lea ecx, [ebp - 0x230]
call fcn.0040e370
sub esp, 0x14
mov byte [ebp - 4], 0x2c
mov ecx, esp
mov edx, eax
push 0x41e7fc
call fcn.0040e370
add esp, 4
push 2
push 0
call fcn.00413f70
lea ecx, [ebp - 0x230]
call fcn.0040cd60
lea ecx, [ebp - 0x88]
call fcn.0040cd60
lea ecx, [ebp - 0xac]
call fcn.0040cd60
lea ecx, [ebp - 0x248]
call fcn.0040cd60
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x27
call fcn.0040cd60
lea eax, [ebp - 0x58]
mov edx, 0x418a3c
push eax
lea ecx, [ebp - 0x88]
call fcn.0040e250
add esp, 4
push 0x418a30
mov edx, eax
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x230]
call fcn.0040e340
sub esp, 0x14
mov byte [ebp - 4], 0x2e
mov ecx, esp
mov edx, eax
push 0x41e814
call fcn.0040e370
add esp, 4
call fcn.004084e0
add esp, 0x18
lea ecx, [ebp - 0x230]
call fcn.0040cd60
lea ecx, [ebp - 0x88]
call fcn.0040cd60
lea ecx, [ebp - 0x58]
call fcn.0040cd60
lea ecx, [ebp - 0x40]
mov bl, 1
call fcn.0040cd60
jmp 0x40a0fa
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x204], esp
push str.createaccount
call fcn.0040cdf0
sub esp, 0x18
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.0040ce40
mov byte [ebp - 4], 0xd
call fcn.00408730
add esp, 0x30
test al, al
je 0x409635
push 0xffffffffffffffff
push 6
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.0040cb00
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x30
call fcn.00408400
sub esp, 0x18
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x28]
mov ecx, esp
mov edx, str._2Trying_to_create_account_with_name:__2
push eax
call fcn.0040e250
add esp, 4
call fcn.00411540
mov ecx, esp
push str.actiongrowid
call fcn.0040cdf0
push 2
push 0
call fcn.00413f70
lea eax, [ebp - 0x28]
mov edx, str.actiondialog_return_ndialog_namegrowid_apply_nlogon
push eax
lea ecx, [ebp - 0x260]
call fcn.0040e250
add esp, 4
push str._npassword
mov edx, eax
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x248]
call fcn.0040e340
add esp, 4
push 0x41e814
mov edx, eax
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0xac]
call fcn.0040e370
add esp, 4
push str._npassword_verifylmfao1234_nemail
mov edx, eax
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x88]
call fcn.0040e340
add esp, 4
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x35
push ecx
mov edx, eax
lea ecx, [ebp - 0x230]
call fcn.0040e370
sub esp, 0x14
mov byte [ebp - 4], 0x36
mov ecx, esp
mov edx, eax
push 0x41e7fc
call fcn.0040e370
add esp, 4
push 2
push 0
call fcn.00413f70
lea ecx, [ebp - 0x230]
call fcn.0040cd60
lea ecx, [ebp - 0x88]
call fcn.0040cd60
lea ecx, [ebp - 0xac]
call fcn.0040cd60
lea ecx, [ebp - 0x248]
call fcn.0040cd60
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x260]
call fcn.0040cd60
lea eax, [ebp - 0x28]
mov edx, str.GrowID:
push eax
lea ecx, [ebp - 0x88]
call fcn.0040e250
add esp, 4
push str._Password:
mov edx, eax
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x230]
call fcn.0040e340
sub esp, 0x14
mov byte [ebp - 4], 0x38
mov ecx, esp
mov edx, eax
push 0x41e814
call fcn.0040e370
add esp, 4
call fcn.004084e0
add esp, 0x18
lea ecx, [ebp - 0x230]
call fcn.0040cd60
lea ecx, [ebp - 0x88]
call fcn.0040cd60
jmp 0x40981b
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x204], esp
push 0x418b14
call fcn.0040cdf0
sub esp, 0x18
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.0040ce40
mov byte [ebp - 4], 0xd
call fcn.00408730
add esp, 0x30
test al, al
je 0x40983a
push 0xffffffffffffffff
push 4
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.0040cb00
lea eax, [ebp - 0x204]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0x28]
call fcn.0040cc50
mov esi, eax
lea ecx, [ebp - 0x28]
lea eax, [ebp - 0x208]
push eax
call fcn.0040cc20
mov edx, eax
lea ecx, [ebp - 0x28]
lea eax, [ebp - 0x5c]
push eax
call fcn.0040cc50
push dword [esi]
lea ecx, [ebp - 0x20c]
push dword [edx]
mov edx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
push dword [eax]
call fcn.0040e710
mov ecx, dword [0x41e8a4]
add esp, 0xc
add ecx, 0x50
call fcn.004071c0
mov edi, eax
call fcn.0040c000
mov ebx, eax
cmp edi, ebx
je 0x409823
nop dword [eax + eax]
push 0xffffffffffffffff
push 2
lea eax, [ebp - 0x58]
mov ecx, edi
push eax
call fcn.0040cb00
lea eax, [ebp - 0x20c]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [ebp - 0x58]
call fcn.0040cc50
mov esi, eax
lea ecx, [ebp - 0x58]
lea eax, [ebp - 0x5c]
push eax
call fcn.0040cc20
mov edx, eax
lea ecx, [ebp - 0x58]
lea eax, [ebp - 0x204]
push eax
call fcn.0040cc50
push dword [esi]
lea ecx, [ebp - 0x208]
push dword [edx]
mov edx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
push dword [eax]
call fcn.0040e710
add esp, 8
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x58]
push eax
call fcn.0040cb80
test eax, eax
je 0x409785
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x3a
call fcn.0040cd60
add edi, 0x44
cmp edi, ebx
jne 0x4096f0
lea ecx, [ebp - 0x28]
call fcn.0040cd60
lea ecx, [ebp - 0x40]
mov bl, 1
call fcn.0040cd60
jmp 0x40a0fa
sub esp, 0x18
mov edx, str.Teleporting_to
mov ecx, esp
push edi
call fcn.0040e250
add esp, 4
call fcn.00411540
add esp, 0x18
lea ecx, [ebp - 0x70]
push str.OnSetPos
call fcn.0040cdf0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0x200]
call fcn.00407680
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x3e
call fcn.0040cd60
lea esi, [edi + 0x38]
push esi
push 1
lea ecx, [ebp - 0x200]
call fcn.00407660
mov ecx, eax
call fcn.00407060
mov ecx, dword [0x41e8a4]
mov eax, dword [esi]
mov edx, dword [esi + 4]
push 0xffffffffffffffff
push dword [ecx + 0x8c]
mov dword [ecx + 0x94], eax
lea eax, [ebp - 0x200]
push eax
push ecx
mov dword [ecx + 0x98], edx
call fcn.00413e60
lea ecx, [ebp - 0x200]
call fcn.004086b0
lea ecx, [ebp - 0x58]
call fcn.0040cd60
lea ecx, [ebp - 0x28]
call fcn.0040cd60
lea ecx, [ebp - 0x40]
mov bl, 1
call fcn.0040cd60
jmp 0x40a0fa
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x20c], esp
push str.warp
call fcn.0040cdf0
sub esp, 0x18
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.0040ce40
mov byte [ebp - 4], 0xd
call fcn.00408730
add esp, 0x30
test al, al
je 0x4098d3
push 0xffffffffffffffff
push 6
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.0040cb00
sub esp, 0x18
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0x28]
mov ecx, esp
mov edx, str._7Warping_to
push eax
call fcn.0040e250
add esp, 4
call fcn.00411540
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
mov edx, str.actionjoin_request_nname
call fcn.0040e250
add esp, 4
push 3
push 0
call fcn.00413f70
lea ecx, [ebp - 0x28]
call fcn.0040cd60
lea ecx, [ebp - 0x40]
mov bl, 1
call fcn.0040cd60
jmp 0x40a0fa
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x20c], esp
push str.pullall
call fcn.0040cdf0
sub esp, 0x18
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.0040ce40
mov byte [ebp - 4], 0xd
call fcn.00408730
add esp, 0x30
test al, al
je 0x409a8c
push 0xffffffffffffffff
push 6
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x40]
call fcn.0040cb00
mov byte [ebp - 4], 0x42
mov ecx, dword [0x41e8a4]
add ecx, 0x50
call fcn.004071c0
mov esi, eax
call fcn.0040c000
mov edi, eax
cmp esi, edi
je 0x409a75
push 0xffffffffffffffff
push 2
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.0040cb00
push ecx
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x28]
call fcn.0040cb80
test eax, eax
je 0x409a5e
mov edx, dword [esi + 0x30]
lea ecx, [ebp - 0x230]
call fcn.00406be0
sub esp, 0x18
mov byte [ebp - 4], 0x44
mov ecx, esp
mov edx, 0x418b70
push eax
call fcn.0040e2b0
add esp, 4
push 2
push 0
call fcn.00413f70
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x43
call fcn.0040cd60
lea eax, [ebp - 0x208]
mov dword [ebp - 0x208], 5
push eax
lea ecx, [ebp - 0x218]
call fcn.0040e780
mov ecx, eax
call fcn.0040e7a0
mov edx, dword [esi + 0x30]
lea ecx, [ebp - 0x88]
call fcn.00406be0
push eax
mov edx, str.actiondialog_return_ndialog_namepopup_nnetID
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x230]
call fcn.0040e2b0
sub esp, 0x14
mov byte [ebp - 4], 0x46
mov ecx, esp
mov edx, eax
push str._nbuttonClickedpull
call fcn.0040e340
add esp, 4
push 2
push 0
call fcn.00413f70
lea ecx, [ebp - 0x230]
call fcn.0040cd60
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x43
call fcn.0040cd60
lea eax, [ebp - 0x208]
mov dword [ebp - 0x208], 5
push eax
lea ecx, [ebp - 0x60]
call fcn.0040e780
mov ecx, eax
call fcn.0040e7a0
sub esp, 0x18
mov ecx, esp
push str.Pulled
call fcn.0040cdf0
call fcn.00411540
add esp, 0x18
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x42
call fcn.0040cd60
add esi, 0x44
cmp esi, edi
jne 0x409941
lea ecx, [ebp - 0x58]
call fcn.0040cd60
lea ecx, [ebp - 0x40]
mov bl, 1
call fcn.0040cd60
jmp 0x40a0fa
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x20c], esp
push str.skin
call fcn.0040cdf0
sub esp, 0x18
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.0040ce40
mov byte [ebp - 4], 0xd
call fcn.00408730
add esp, 0x30
test al, al
je 0x409b6e
push 0xffffffffffffffff
push 6
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x40]
call fcn.0040cb00
mov ecx, eax
call fcn.0040cc00
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
lea ecx, [ebp - 0x230]
mov esi, eax
call fcn.0040cd60
push str.OnChangeSkin
lea ecx, [ebp - 0x28]
call fcn.0040cdf0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x48
push eax
lea ecx, [ebp - 0x200]
call fcn.00407680
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x4a
call fcn.0040cd60
push esi
push 1
lea ecx, [ebp - 0x200]
call fcn.00407660
mov ecx, eax
call fcn.00407020
push 0xffffffffffffffff
push dword [edi + 0x8c]
lea eax, [ebp - 0x200]
push eax
push ecx
mov ecx, dword [0x41e8a4]
call fcn.00413e60
lea ecx, [ebp - 0x200]
call fcn.004086b0
lea ecx, [ebp - 0x40]
mov bl, 1
call fcn.0040cd60
jmp 0x40a0fa
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x20c], esp
push str.wrench
call fcn.0040cdf0
sub esp, 0x18
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.0040ce40
mov byte [ebp - 4], 0xd
call fcn.00408730
add esp, 0x30
test al, al
je 0x409cc3
push 0xffffffffffffffff
push 6
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x40]
call fcn.0040cb00
push 0x418bf8
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x4c
call fcn.0040cdf0
mov byte [ebp - 4], 0x4d
mov ecx, dword [0x41e8a4]
add ecx, 0x50
call fcn.004071c0
mov edi, eax
call fcn.0040c000
mov ebx, eax
cmp edi, ebx
je 0x409c9e
push 0xffffffffffffffff
push 2
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.0040cb00
lea eax, [ebp - 0x20c]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0x28]
call fcn.0040cc50
mov esi, eax
lea ecx, [ebp - 0x28]
lea eax, [ebp - 0x5c]
push eax
call fcn.0040cc20
mov edx, eax
lea ecx, [ebp - 0x28]
lea eax, [ebp - 0x204]
push eax
call fcn.0040cc50
push dword [esi]
lea ecx, [ebp - 0x208]
push dword [edx]
mov edx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
push dword [eax]
call fcn.0040e710
mov edx, dword [edi + 0x30]
lea ecx, [ebp - 0x230]
add esp, 0xc
call fcn.00406be0
sub esp, 0x18
mov byte [ebp - 4], 0x4f
mov ecx, esp
mov edx, str.actionwrench_nnetid
push eax
call fcn.0040e2b0
add esp, 4
push 2
push 0
call fcn.00413f70
lea ecx, [ebp - 0x230]
call fcn.0040cd60
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x4d
call fcn.0040cd60
add edi, 0x44
cmp edi, ebx
jne 0x409bf3
lea ecx, [ebp - 0x88]
call fcn.0040cd60
lea ecx, [ebp - 0xac]
call fcn.0040cd60
lea ecx, [ebp - 0x40]
mov bl, 1
call fcn.0040cd60
jmp 0x40a0fa
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x214], esp
push str.proxy
call fcn.0040cdf0
sub esp, 0x18
mov byte [ebp - 4], 0x50
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.0040ce40
mov byte [ebp - 4], 0xd
call fcn.00408730
add esp, 0x30
test al, al
je 0x409d20
sub esp, 0x18
mov ecx, esp
push str._tp__name___teleports_to_a_player_in_the_world____ghost__toggles_ghost__you_wont_move_for_others_when_its_enabled____uid__name___resolves_name_to_uid____flag__id___sets_flag_to_item_id____name__name___sets_name_to_name_
call fcn.0040cdf0
call fcn.00411540
add esp, 0x18
lea ecx, [ebp - 0x40]
mov bl, 1
call fcn.0040cd60
jmp 0x40a0fa
lea ecx, [ebp - 0x40]
xor bl, bl
call fcn.0040cd60
jmp 0x40a0fa
push ecx
push 0x418cfc
lea ecx, [ebp + 8]
call fcn.0040cb50
cmp eax, 0xffffffff
je 0x40a0f8
push ecx
lea ecx, [ebp - 0x64]
call fcn.004082b0
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040ce40
lea ecx, [ebp - 0x64]
call fcn.00407da0
add esp, 0x18
push 0x418c1c
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.0040cdf0
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x58]
call fcn.00414250
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x54
call fcn.0040cd60
push 0x418d0c
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x28]
call fcn.0040e2e0
add esp, 4
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x55
call fcn.0040cbf0
mov edx, eax
call fcn.0040cc00
mov ecx, eax
call fcn.004141f0
push 0x418d10
lea ecx, [ebp - 0x278]
mov esi, eax
call fcn.0040cdf0
sub esp, 0x18
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0x58]
mov ecx, esp
push eax
call fcn.0040ce40
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x64]
call fcn.004080b0
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x55
call fcn.0040cd60
push 0x418d14
lea ecx, [ebp - 0x290]
call fcn.0040cdf0
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, esp
call fcn.00414110
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0x64]
call fcn.004080b0
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x55
call fcn.0040cd60
push 0x418d18
lea ecx, [ebp - 0x2a8]
call fcn.0040cdf0
sub esp, 0x18
mov byte [ebp - 4], 0x58
mov ecx, esp
call fcn.00414110
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x64]
call fcn.004080b0
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x55
call fcn.0040cd60
push 0x418d1c
lea ecx, [ebp - 0x2c0]
call fcn.0040cdf0
sub esp, 0x18
mov byte [ebp - 4], 0x59
mov edx, accept
mov ecx, accept
call fcn.004140a0
mov edx, eax
mov ecx, esp
call fcn.00406be0
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0x64]
call fcn.004080b0
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 0x55
call fcn.0040cd60
push 0x418d20
lea ecx, [ebp - 0x2d8]
call fcn.0040cdf0
sub esp, 0x18
mov byte [ebp - 4], 0x5a
mov edx, accept
mov ecx, accept
call fcn.004140a0
mov edx, eax
mov ecx, esp
call fcn.00406be0
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x64]
call fcn.004080b0
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x55
call fcn.0040cd60
push str.hash
lea ecx, [ebp - 0x260]
call fcn.0040cdf0
sub esp, 0x18
mov byte [ebp - 4], 0x5b
mov edx, accept
mov ecx, accept
call fcn.004140a0
mov edx, eax
mov ecx, esp
call fcn.00406be0
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x64]
call fcn.004080b0
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x55
call fcn.0040cd60
push str.hash2
lea ecx, [ebp - 0x248]
call fcn.0040cdf0
sub esp, 0x18
mov byte [ebp - 4], 0x5c
mov edx, esi
mov ecx, esp
call fcn.00406c00
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x64]
call fcn.004080b0
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x55
call fcn.0040cd60
push str.meta
lea ecx, [ebp - 0xac]
call fcn.0040cdf0
mov edx, 0xa
mov byte [ebp - 4], 0x5d
lea ecx, [edx - 4]
call fcn.004140a0
mov edx, eax
lea ecx, [ebp - 0x248]
call fcn.00414360
sub esp, 0x18
mov byte [ebp - 4], 0x5e
mov ecx, esp
mov edx, eax
push str..com
call fcn.0040e340
add esp, 4
lea eax, [ebp - 0xac]
lea ecx, [ebp - 0x64]
push eax
call fcn.004080b0
lea ecx, [ebp - 0x248]
call fcn.0040cd60
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x55
call fcn.0040cd60
push str.game_version
lea ecx, [ebp - 0x88]
call fcn.0040cdf0
sub esp, 0x18
mov byte [ebp - 4], 0x5f
mov ecx, esp
push 0x41e85c
call fcn.0040ce40
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x64]
call fcn.004080b0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x55
call fcn.0040cd60
push 0x418d54
lea ecx, [ebp - 0x230]
call fcn.0040cdf0
sub esp, 0x18
mov byte [ebp - 4], 0x60
mov ecx, esp
push 0x41e844
call fcn.0040ce40
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x64]
call fcn.004080b0
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x55
call fcn.0040cd60
lea eax, [ebp - 0x2f0]
push eax
lea ecx, [ebp - 0x64]
call fcn.00408120
push eax
lea ecx, [ebp + 8]
call fcn.0040cd70
lea ecx, [ebp - 0x2f0]
call fcn.0040cd60
push str._SERVER_:_Spoofing_login_info_n
mov byte [0x41e7d8], 0
call fcn.004068e0
sub esp, 0x14
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040ce40
push 2
push 0
call fcn.00413f70
lea ecx, [ebp - 0x28]
call fcn.0040cd60
lea ecx, [ebp - 0x58]
call fcn.0040cd60
lea ecx, [ebp - 0x64]
call fcn.004082a0
mov bl, 1
jmp 0x40a0fa
xor bl, bl
lea ecx, [ebp - 0x94]
call fcn.004082a0
lea ecx, [ebp + 8]
call fcn.0040cd60
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00414bfe
mov esp, ebp
pop ebp
ret