Function at 0x40a230
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x416ae4
mov eax, dword fs:[0]
push eax
sub esp, 0x274
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
mov esi, ecx
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x240], 0
call fcn.00407620
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.00407b00
push ecx
add eax, 4
lea ecx, [ebp - 0x234]
push eax
call fcn.00407700
lea eax, [ebp - 0x258]
push eax
lea ecx, [ebp - 0x234]
call fcn.00407900
mov ecx, eax
call fcn.0040cc00
push eax
push str._CLIENT_:_varlist:__s_n
call fcn.004068e0
add esp, 8
lea ecx, [ebp - 0x258]
call fcn.0040cd60
push 0
lea ecx, [ebp - 0x234]
call fcn.00407660
mov ecx, eax
call fcn.00407110
push eax
lea ecx, [ebp - 0xe4]
call fcn.0040ce40
push ecx
push str.OnSuperMainStartAcceptLogon
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 1
call fcn.0040cb50
movzx ecx, byte [0x41e7d8]
cmp eax, 0xffffffff
mov edx, 1
cmovne ecx, edx
mov byte [0x41e7d8], cl
lea ecx, [ebp - 0xe4]
call fcn.0040cc00
mov edx, 0x811c9dc5
mov ecx, eax
call fcn.00406e50
cmp eax, 0x4423f960
ja 0x40a8d7
je 0x40a8c4
cmp eax, 0x16605bc1
je 0x40a400
cmp eax, 0x22226100
je 0x40a39d
cmp eax, 0x2f726c59
jne 0x40b05f
push 1
lea ecx, [ebp - 0x234]
call fcn.00407660
mov ecx, eax
call fcn.00407110
push eax
lea ecx, [ebp - 0x40]
call fcn.0040ce40
sub esp, 0x18
mov byte [ebp - 4], 2
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.0040ce40
call fcn.004115b0
add esp, 0x18
lea ecx, [ebp - 0x40]
call fcn.0040cd60
mov bl, 1
jmp 0x40b061
push 1
lea ecx, [ebp - 0x234]
call fcn.00407660
mov esi, eax
mov ecx, eax
call fcn.00407110
push eax
mov edx, str._9_JMProxy___
lea ecx, [ebp - 0x258]
call fcn.0040e250
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.00407030
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 1
call fcn.0040cd60
push 0
push 0xffffffffffffffff
lea eax, [ebp - 0x234]
push eax
push ecx
mov ecx, dword [0x41e8a4]
call fcn.00413e60
mov bl, 1
jmp 0x40b061
push 1
lea ecx, [ebp - 0x234]
call fcn.00407660
mov ecx, eax
call fcn.00407110
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ce40
push ecx
push str.set_default_color_o
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.0040cb50
cmp eax, 0xffffffff
je 0x40a4a6
push ecx
push str.end_dialogcaptcha_submitSubmit
lea ecx, [ebp - 0x28]
call fcn.0040cb50
cmp eax, 0xffffffff
je 0x40a46c
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.0040ce40
call fcn.004115b0
add esp, 0x18
lea ecx, [ebp - 0x28]
call fcn.0040cd60
mov bl, 1
jmp 0x40b061
push ecx
push str.add_label_with_iconbig_wThe_Growtopia_Gazette
lea ecx, [ebp - 0x28]
call fcn.0040cb50
cmp eax, 0xffffffff
je 0x40a4a6
sub esp, 0x18
mov ecx, esp
push str.actiondialog_return_ndialog_namegazette
call fcn.0040cdf0
push 2
push 0
call fcn.00413f70
lea ecx, [ebp - 0x28]
call fcn.0040cd60
mov bl, 1
jmp 0x40b061
cmp byte [0x41e7d4], 1
jne 0x40a4d9
push ecx
push str.add_buttonreport_player_wReport_Player__noflags00
lea ecx, [ebp - 0x28]
call fcn.0040cb50
cmp eax, 0xffffffff
je 0x40a4d9
push ecx
push str.embed_datanetID
lea ecx, [ebp - 0x28]
call fcn.0040cb50
cmp eax, 0xffffffff
jne 0x40a8b5
cmp byte [0x41e7d6], 1
jne 0x40a615
push ecx
push 0x418ef4
lea ecx, [ebp - 0x28]
call fcn.0040cb50
lea ecx, [ebp - 0x28]
mov edx, eax
call fcn.0040cbf0
not edx
add eax, edx
push eax
push ecx
push 0x418f08
call fcn.0040cb50
add eax, 0x12
lea ecx, [ebp - 0x28]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.0040cb00
push ecx
push 0x418f1c
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 5
call fcn.0040cb50
lea ecx, [ebp - 0x28]
mov edx, eax
call fcn.0040cbf0
not edx
add eax, edx
push eax
push ecx
push str.count
call fcn.0040cb50
add eax, 7
lea ecx, [ebp - 0x28]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0040cb00
push ecx
push 0x418f2c
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 6
call fcn.0040cb50
cmp eax, 0xffffffff
je 0x40a601
push ecx
push str.Drop
lea ecx, [ebp - 0x28]
call fcn.0040cb50
cmp eax, 0xffffffff
je 0x40a601
lea eax, [ebp - 0x70]
mov edx, str.actiondialog_return_ndialog_namedrop_item_nitemID
push eax
lea ecx, [ebp - 0x40]
call fcn.0040e250
push 0x418f48
mov edx, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x258]
call fcn.0040e340
sub esp, 0x10
mov byte [ebp - 4], 8
lea edx, [ebp - 0x58]
mov ecx, esp
push edx
mov edx, eax
call fcn.0040e370
add esp, 4
push 2
push 0
call fcn.00413f70
lea ecx, [ebp - 0x258]
call fcn.0040cd60
lea ecx, [ebp - 0x40]
call fcn.0040cd60
lea ecx, [ebp - 0x58]
call fcn.0040cd60
lea ecx, [ebp - 0x70]
call fcn.0040cd60
lea ecx, [ebp - 0x28]
call fcn.0040cd60
mov bl, 1
jmp 0x40b061
lea ecx, [ebp - 0x58]
call fcn.0040cd60
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 4
call fcn.0040cd60
cmp byte [0x41e7d5], 1
jne 0x40a79e
push ecx
push 0x418f88
lea ecx, [ebp - 0x28]
call fcn.0040cb50
lea ecx, [ebp - 0x28]
mov edx, eax
call fcn.0040cbf0
not edx
add eax, edx
push eax
push ecx
push 0x418f9c
call fcn.0040cb50
add eax, 0x12
lea ecx, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0040cb00
push ecx
push 0x418fb0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 9
call fcn.0040cb50
lea ecx, [ebp - 0x28]
mov edx, eax
call fcn.0040cbf0
not edx
add eax, edx
push eax
push ecx
push str.you_have
call fcn.0040cb50
add eax, 9
lea ecx, [ebp - 0x28]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0040cb00
push 0x418fc8
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xa
call fcn.0040cdf0
push ecx
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x58]
call fcn.0040cb80
push eax
push 0
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x58]
call fcn.0040cb00
push ecx
push str.embed_dataitemID
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xc
call fcn.0040cb50
cmp eax, 0xffffffff
je 0x40a76e
push ecx
push str.Trash
lea ecx, [ebp - 0x28]
call fcn.0040cb50
cmp eax, 0xffffffff
je 0x40a76e
lea eax, [ebp - 0x40]
mov edx, str.actiondialog_return_ndialog_nametrash_item_nitemID
push eax
lea ecx, [ebp - 0x270]
call fcn.0040e250
push str._ncount
mov edx, eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x258]
call fcn.0040e340
sub esp, 0x10
mov byte [ebp - 4], 0xe
lea edx, [ebp - 0x70]
mov ecx, esp
push edx
mov edx, eax
call fcn.0040e370
add esp, 4
push 2
push 0
call fcn.00413f70
lea ecx, [ebp - 0x258]
call fcn.0040cd60
lea ecx, [ebp - 0x270]
call fcn.0040cd60
lea ecx, [ebp - 0x70]
call fcn.0040cd60
lea ecx, [ebp - 0x88]
jmp 0x40a8a0
lea ecx, [ebp - 0x70]
call fcn.0040cd60
lea ecx, [ebp - 0x88]
call fcn.0040cd60
lea ecx, [ebp - 0x58]
call fcn.0040cd60
lea ecx, [ebp - 0x40]
call fcn.0040cd60
lea ecx, [ebp - 0x28]
call fcn.0040cd60
jmp 0x40b05f
cmp byte [0x41e7d7], 0
je 0x40a791
push ecx
push 0x419028
lea ecx, [ebp - 0x28]
call fcn.0040cb50
cmp eax, 0xffffffff
je 0x40a791
push ecx
push str._4Stop_ignoring
lea ecx, [ebp - 0x28]
call fcn.0040cb20
push eax
push 0
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040cb00
push 0xffffffffffffffff
push ecx
push str.add_button
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xf
call fcn.0040cb20
add eax, 0xb
lea ecx, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0040cb00
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x10
call fcn.0040cc00
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
sub esp, 0x18
mov ecx, esp
test eax, eax
jne 0x40a833
push str.name_resolving_seems_to_have_failed.
mov byte [0x41e7d7], al
call fcn.0040cdf0
call fcn.00411540
add esp, 0x18
jmp 0x40a8a5
lea eax, [ebp - 0x58]
mov edx, str.Target_UID:
push eax
call fcn.0040e250
add esp, 4
call fcn.00411540
lea eax, [ebp - 0x58]
mov ecx, esp
push eax
mov edx, str.actiondialog_return_ndialog_namefriends_nbuttonClicked
call fcn.0040e250
add esp, 4
push 2
push 0
call fcn.00413f70
lea eax, [ebp - 0x58]
mov edx, str.actiondialog_return_ndialog_namefriends_remove_nfriendID
push eax
lea ecx, [ebp - 0x270]
call fcn.0040e250
sub esp, 0x14
mov byte [ebp - 4], 0x11
mov ecx, esp
mov edx, eax
push str._nbuttonClickedremove
call fcn.0040e340
add esp, 4
push 2
push 0
call fcn.00413f70
lea ecx, [ebp - 0x270]
call fcn.0040cd60
lea ecx, [ebp - 0x58]
call fcn.0040cd60
lea ecx, [ebp - 0x40]
call fcn.0040cd60
lea ecx, [ebp - 0x28]
call fcn.0040cd60
mov bl, 1
jmp 0x40b061
lea eax, [ebp - 0x234]
push eax
call fcn.00413b90
mov bl, 1
jmp 0x40b061
cmp eax, 0x62d7eb18
je 0x40b018
cmp eax, 0x82942058
je 0x40aecb
cmp eax, 0xa30921bf
jne 0x40b05f
push ecx
lea ecx, [ebp - 0x234]
call fcn.00407650
mov ecx, eax
call fcn.00407110
push eax
lea ecx, [ebp - 0x58]
call fcn.0040ce40
push ecx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x13
call fcn.004082b0
sub esp, 0x18
lea eax, [ebp - 0x58]
mov ecx, esp
push eax
call fcn.0040ce40
lea ecx, [ebp - 0x1c]
call fcn.00407da0
add esp, 0x18
push str.name
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x14
call fcn.0040cdf0
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x1c]
call fcn.00407fd0
mov ebx, eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x240], ebx
call fcn.0040cd60
push 0x41912c
lea ecx, [ebp - 0x70]
call fcn.0040cdf0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x1c]
call fcn.00407fd0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x14
mov esi, eax
call fcn.0040cd60
push 0x419134
lea ecx, [ebp - 0x40]
call fcn.0040cdf0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x1c]
call fcn.00407fd0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x14
mov edi, eax
call fcn.0040cd60
test ebx, ebx
je 0x40aeb6
test esi, esi
je 0x40aeb6
test edi, edi
je 0x40aeb6
lea ecx, [ebp - 0xcc]
call fcn.00408340
push str.invis
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x18
call fcn.0040cdf0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x1c]
call fcn.00407fd0
mov edx, 0x419140
lea ecx, [eax + 0x24]
call fcn.0040e660
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x18
mov bl, al
call fcn.0040cd60
test bl, bl
je 0x40abad
mov edi, dword [ebp - 0x240]
lea ecx, [ebp - 0xcc]
lea eax, [edi + 0x24]
push eax
call fcn.0040cd30
push str.country
lea ecx, [ebp - 0x258]
call fcn.0040cdf0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x270]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408070
push eax
lea ecx, [ebp - 0xb4]
call fcn.0040cd70
lea ecx, [ebp - 0x270]
call fcn.0040cd60
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x18
call fcn.0040cd60
lea eax, [esi + 0x24]
mov edx, str.__4_
push eax
lea ecx, [ebp - 0x258]
call fcn.0040e250
push 0x419154
mov edx, eax
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x270]
call fcn.0040e340
add esp, 8
push eax
push 0
lea ecx, [edi + 0x18]
mov byte [ebp - 4], 0x1c
call fcn.0040c1d0
mov ecx, eax
call fcn.0040cd10
lea ecx, [ebp - 0x270]
call fcn.0040cd60
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x18
call fcn.0040cd60
push str.posXY
lea ecx, [ebp - 0x258]
call fcn.0040cdf0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x1c]
call fcn.00407fd0
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x18
mov ebx, eax
call fcn.0040cd60
test ebx, ebx
je 0x40abb6
add ebx, 0x18
mov ecx, ebx
call fcn.0040c1f0
cmp eax, 2
jb 0x40abb6
push 0
call fcn.0040c1d0
mov ecx, eax
call fcn.0040cc00
mov esi, dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
push eax
call esi
add esp, 4
mov ecx, ebx
mov edi, eax
push 1
call fcn.0040c1d0
mov ecx, eax
call fcn.0040cc00
push eax
call esi
movd xmm1, edi
lea ecx, [ebp - 0x280]
cvtdq2ps xmm1, xmm1
add esp, 4
movd xmm2, eax
cvtdq2ps xmm2, xmm2
call fcn.00406ef0
movss xmm0, dword [eax]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x90], xmm0
jmp 0x40abb6
mov word [ebp - 0x8c], 0x101
push 0x41916c
lea ecx, [ebp - 0x88]
call fcn.0040cdf0
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x240], 1
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408070
mov dword [ebp - 4], 0x1f
mov ebx, 3
mov edx, 0x419168
mov dword [ebp - 0x240], ebx
mov ecx, eax
call fcn.0040e700
test al, al
jne 0x40ac5c
push str.smstate
lea ecx, [ebp - 0x258]
call fcn.0040cdf0
lea eax, [ebp - 0x258]
mov dword [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x270]
mov dword [ebp - 0x240], 7
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408070
mov edx, 0x419174
mov ecx, eax
mov ebx, 0xf
call fcn.0040e700
mov byte [ebp - 0x239], 0
test al, al
je 0x40ac63
mov byte [ebp - 0x239], 1
test bl, 8
je 0x40ac76
lea ecx, [ebp - 0x270]
and ebx, 0xfffffff7
call fcn.0040cd60
test bl, 4
je 0x40ac89
lea ecx, [ebp - 0x258]
and ebx, 0xfffffffb
call fcn.0040cd60
test bl, 2
je 0x40ac99
lea ecx, [ebp - 0x70]
and ebx, 0xfffffffd
call fcn.0040cd60
mov dword [ebp - 4], 0x18
test bl, 1
je 0x40acb0
lea ecx, [ebp - 0x88]
call fcn.0040cd60
movzx eax, byte [ebp - 0x8b]
mov ecx, 1
cmp byte [ebp - 0x239], 0
push str.userID
cmovne eax, ecx
lea ecx, [ebp - 0x258]
mov byte [ebp - 0x8b], al
call fcn.0040cdf0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408200
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x98], eax
mov byte [ebp - 4], 0x18
call fcn.0040cd60
push str.netID
lea ecx, [ebp - 0x258]
call fcn.0040cdf0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408200
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x9c], eax
mov byte [ebp - 4], 0x18
call fcn.0040cd60
push ecx
push str.typelocal
lea ecx, [ebp - 0x58]
call fcn.0040cb50
cmp eax, 0xffffffff
je 0x40adac
push str.mstate
lea ecx, [ebp - 0x258]
call fcn.0040cdf0
push 0x4191a4
push 0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x1c]
call fcn.00407fd0
lea ecx, [eax + 0x18]
call fcn.0040c1d0
mov ecx, eax
call fcn.0040cd20
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x18
call fcn.0040cd60
mov ecx, dword [0x41e8a4]
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ecx + 0x5c]
call fcn.0040b110
mov ecx, dword [0x41e8a4]
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ecx + 0x50]
call fcn.0040c0b0
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408120
push 0x4191a8
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x24
call fcn.0040cdf0
push str.onlineID
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x25
call fcn.0040cdf0
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x26
push eax
lea edx, [ebp - 0x258]
lea ecx, [ebp - 0x40]
call fcn.00414450
add esp, 4
lea ecx, [ebp - 0x258]
call fcn.0040cd60
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x24
call fcn.0040cd60
lea eax, [ebp - 0x40]
push eax
push 1
lea ecx, [ebp - 0x234]
call fcn.00407660
mov ecx, eax
call fcn.00407030
lea eax, [ebp - 0x270]
push eax
lea ecx, [ebp - 0x234]
call fcn.00407900
mov ecx, eax
call fcn.0040cc00
push eax
push str._CLIENT_:_new:__s_n
call fcn.004068e0
add esp, 8
lea ecx, [ebp - 0x270]
call fcn.0040cd60
push 0xffffffffffffffff
push 0xffffffffffffffff
lea eax, [ebp - 0x234]
push eax
push ecx
mov ecx, dword [0x41e8a4]
call fcn.00413e60
lea ecx, [ebp - 0x40]
call fcn.0040cd60
lea ecx, [ebp - 0xcc]
call fcn.0040b0a0
lea ecx, [ebp - 0x1c]
call fcn.004082a0
lea ecx, [ebp - 0x58]
call fcn.0040cd60
mov bl, 1
jmp 0x40b061
lea ecx, [ebp - 0x1c]
call fcn.004082a0
lea ecx, [ebp - 0x58]
call fcn.0040cd60
jmp 0x40b05f
push ecx
lea ecx, [ebp - 0x234]
call fcn.00407650
mov ecx, eax
call fcn.00407110
push eax
lea ecx, [ebp - 0x40]
call fcn.0040ce40
push ecx
push 0x41911c
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x12
call fcn.0040cb50
test eax, eax
jne 0x40b00e
push 0xffffffffffffffff
push 6
lea eax, [ebp - 0x270]
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 - 0x270]
mov ebx, eax
mov dword [ebp - 0x240], ebx
call fcn.0040cd60
mov eax, dword [0x41e8a4]
cmp ebx, dword [eax + 0x8c]
jne 0x40af75
lea ecx, [ebp - 0xcc]
call fcn.00408340
mov ecx, dword [0x41e8a4]
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ecx + 0x5c]
call fcn.0040b0c0
lea ecx, [ebp - 0xcc]
call fcn.0040b0a0
mov eax, dword [0x41e8a4]
lea ebx, [eax + 0x50]
xor esi, esi
mov ecx, ebx
call fcn.0040bfe0
mov dword [ebp - 0x238], eax
test eax, eax
je 0x40b00e
nop
push esi
mov ecx, ebx
call fcn.0040bfc0
mov edi, eax
mov eax, dword [ebp - 0x240]
cmp dword [edi + 0x30], eax
je 0x40afbb
inc esi
cmp esi, dword [ebp - 0x238]
jb 0x40af90
lea ecx, [ebp - 0x40]
call fcn.0040cd60
jmp 0x40b05f
lea eax, [ebp - 0x238]
mov ecx, ebx
push eax
call fcn.0040c010
mov ecx, ebx
mov esi, dword [eax]
lea eax, [ebp - 0x240]
push eax
call fcn.0040c010
mov edx, eax
mov ecx, ebx
lea eax, [ebp - 0x274]
push eax
call fcn.0040c030
push dword [edx]
mov edx, edi
lea ecx, [ebp - 0x278]
push dword [eax]
call fcn.0040e860
add esp, 8
mov ecx, ebx
push esi
push dword [eax]
lea eax, [ebp - 0x27c]
push eax
call fcn.0040c070
lea ecx, [ebp - 0x40]
call fcn.0040cd60
jmp 0x40b05f
mov esi, dword [0x41e8a4]
lea ecx, [esi + 0x50]
call fcn.0040c050
lea ecx, [ebp - 0xcc]
call fcn.00408340
lea eax, [ebp - 0xcc]
push eax
lea ecx, [esi + 0x5c]
call fcn.0040b0c0
lea ecx, [ebp - 0xcc]
call fcn.0040b0a0
push str.EXIT
lea ecx, [esi + 0x38]
mov byte [esi + 0xa0], 0
call fcn.0040cd20
xor bl, bl
lea ecx, [ebp - 0xe4]
call fcn.0040cd60
lea ecx, [ebp - 0x234]
call fcn.004086b0
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