Function at 0x40deb0
Capabilities:
Resolve dns

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc44
mov eax, dword [0x4a701c]
xor eax, esp
mov dword [esp + 0xc40], eax
push ebx
push esi
push edi
mov esi, ecx
mov bl, dl
push 0x495938
push esi
mov dword [esp + 0x1c], esi
call fcn.004695b8
add esp, 8
mov dword [esp + 0x10], eax
test eax, eax
jne 0x40df10
push esi
push str.Configuration_file_not_found:__s._n
call fcn.00442810
add esp, 8
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc40]
xor ecx, esp
call fcn.0045f6f1
mov esp, ebp
pop ebp
ret
push eax
lea eax, [esp + 0x84c]
push 0x400
push eax
call fcn.0046a7c2
add esp, 0xc
test eax, eax
je 0x40eee5
mov edi, dword [sym.imp.WS2_32.dll_gethostbyname]
cmp byte [esp + 0x848], 0x2f
jne 0x40df4c
cmp byte [esp + 0x849], 0x2f
je 0x40eec0
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x41c]
push eax
lea eax, [esp + 0x850]
push str._1023_:_:__1023__r_n_
push eax
call fcn.00401eb0
add esp, 0x10
cmp eax, 2
jne 0x40eec0
mov al, byte [esp + 0x418]
test al, al
je 0x40dfab
lea esi, [esp + 0x418]
nop dword [eax]
movzx eax, al
push eax
call fcn.00474800
add esp, 4
test eax, eax
je 0x40dfa3
mov byte [esi], 0x5f
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x40df90
mov al, byte [esp + 0x18]
test al, al
je 0x40dfd2
lea esi, [esp + 0x18]
movzx eax, al
push eax
call fcn.00474800
add esp, 4
test eax, eax
je 0x40dfca
mov byte [esi], 0x5f
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x40dfb7
test bl, bl
je 0x40e40d
lea eax, [esp + 0x418]
push str.userid
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e01e
mov ecx, 0x4a97d0
mov byte [0x4a97e7], al
lea esi, [esp + 0x18]
lea edx, [eax + 0x17]
sub esi, ecx
mov al, byte [esi + ecx]
dec edx
mov byte [ecx], al
inc ecx
test al, al
je 0x40e104
test edx, edx
jne 0x40e006
jmp 0x40e40d
lea eax, [esp + 0x418]
push str.passwd
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e068
mov ecx, 0x4a97e8
mov byte [0x4a97ff], al
lea esi, [esp + 0x18]
lea edx, [eax + 0x17]
sub esi, ecx
nop word [eax + eax]
mov al, byte [esi + ecx]
dec edx
mov byte [ecx], al
inc ecx
test al, al
je 0x40e104
test edx, edx
jne 0x40e050
jmp 0x40e40d
lea eax, [esp + 0x418]
push str.server_name
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e0a8
mov ecx, 0x4a9800
mov byte [0x4a9813], al
lea esi, [esp + 0x18]
lea edx, [eax + 0x13]
sub esi, ecx
mov al, byte [esi + ecx]
dec edx
mov byte [ecx], al
inc ecx
test al, al
je 0x40e104
test edx, edx
jne 0x40e094
jmp 0x40e40d
lea eax, [esp + 0x418]
push str.wisp_server_name
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e11d
lea ecx, [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40e0c8
sub ecx, edx
cmp ecx, 4
jb 0x40e40d
mov ecx, 0x4a9814
mov byte [0x4a982b], al
lea esi, [esp + 0x18]
mov edx, 0x17
sub esi, ecx
nop
mov al, byte [esi + ecx]
dec edx
mov byte [ecx], al
inc ecx
test al, al
je 0x40e104
test edx, edx
jne 0x40e0f0
jmp 0x40e40d
test edx, edx
je 0x40e40d
push edx
push 0
push ecx
call fcn.00461440
add esp, 0xc
jmp 0x40e40d
lea eax, [esp + 0x418]
push str.login_ip
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e1ee
lea eax, [esp + 0x18]
push eax
call edi
test eax, eax
je 0x40e1df
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
push dword [eax]
call dword [sym.imp.WS2_32.dll_ntohl]
mov dword [0x4a98ac], eax
test eax, eax
je 0x40e40d
mov ecx, 0x4a982c
mov byte [0x4a98ab], 0
lea esi, [esp + 0x18]
mov edx, 0x7f
sub esi, ecx
nop word [eax + eax]
mov al, byte [esi + ecx]
dec edx
mov byte [ecx], al
inc ecx
test al, al
je 0x40e191
test edx, edx
jne 0x40e180
jmp 0x40e1a1
test edx, edx
je 0x40e1a1
push edx
push 0
push ecx
call fcn.00461440
add esp, 0xc
push dword [0x4a98ac]
call dword [sym.imp.WS2_32.dll_htonl]
push 0x10
push eax
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
lea eax, [esp + 0x820]
push eax
call fcn.004723b0
add esp, 0xc
push eax
lea eax, [esp + 0x1c]
push eax
push str.Login_server_IP_address_:__s_____s_n
call fcn.00442750
add esp, 0xc
jmp 0x40e40d
mov dword [0x4a98ac], 0
jmp 0x40e40d
lea eax, [esp + 0x418]
push str.login_port
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e21f
lea eax, [esp + 0x18]
push eax
call fcn.0046d2ec
add esp, 4
mov word [0x4a98b0], ax
jmp 0x40e40d
lea eax, [esp + 0x418]
push str.char_ip
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e2ee
lea eax, [esp + 0x18]
push eax
call edi
test eax, eax
je 0x40e2df
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
push dword [eax]
call dword [sym.imp.WS2_32.dll_ntohl]
mov dword [0x4a9934], eax
test eax, eax
je 0x40e40d
mov ecx, 0x4a98b2
mov byte [0x4a9931], 0
lea esi, [esp + 0x18]
mov edx, 0x7f
sub esi, ecx
nop dword [eax]
mov al, byte [ecx + esi]
dec edx
mov byte [ecx], al
inc ecx
test al, al
je 0x40e291
test edx, edx
jne 0x40e280
jmp 0x40e2a1
test edx, edx
je 0x40e2a1
push edx
push 0
push ecx
call fcn.00461440
add esp, 0xc
push dword [0x4a9934]
call dword [sym.imp.WS2_32.dll_htonl]
push 0x10
push eax
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
lea eax, [esp + 0x830]
push eax
call fcn.004723b0
add esp, 0xc
push eax
lea eax, [esp + 0x1c]
push eax
push str.Character_server_IP_address_:__s_____s_n
call fcn.00442750
add esp, 0xc
jmp 0x40e40d
mov dword [0x4a9934], 0
jmp 0x40e40d
lea eax, [esp + 0x418]
push str.bind_ip
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e3b8
lea eax, [esp + 0x18]
push eax
call edi
test eax, eax
je 0x40e3ac
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
push dword [eax]
call dword [sym.imp.WS2_32.dll_ntohl]
mov dword [0x4a99b8], eax
test eax, eax
je 0x40e40d
mov ecx, 0x4a9938
mov byte [0x4a99b7], 0
lea esi, [esp + 0x18]
mov edx, 0x7f
sub esi, ecx
nop dword [eax + eax]
mov al, byte [ecx + esi]
dec edx
mov byte [ecx], al
inc ecx
test al, al
je 0x40e361
test edx, edx
jne 0x40e350
jmp 0x40e371
test edx, edx
je 0x40e371
push edx
push 0
push ecx
call fcn.00461440
add esp, 0xc
push dword [0x4a99b8]
call dword [sym.imp.WS2_32.dll_htonl]
push 0x10
push eax
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
lea eax, [esp + 0x840]
push eax
call fcn.004723b0
add esp, 0xc
push eax
lea eax, [esp + 0x1c]
push eax
push str.Character_server_binding_IP_address_:__s_____s_n
call fcn.00442750
add esp, 0xc
jmp 0x40e40d
mov dword [0x4a99b8], 0
jmp 0x40e40d
lea eax, [esp + 0x418]
push str.char_port
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e3e6
lea eax, [esp + 0x18]
push eax
call fcn.0046d2ec
add esp, 4
mov word [0x4a99bc], ax
jmp 0x40e40d
lea eax, [esp + 0x418]
push str.console
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e40d
lea ecx, [esp + 0x18]
call fcn.00442a20
mov dword [0x4aa1f8], eax
lea eax, [esp + 0x418]
push str.timestamp_format
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e458
mov ecx, 0x4c9438
mov byte [0x4c944b], al
lea esi, [esp + 0x18]
lea edx, [eax + 0x13]
sub esi, ecx
nop dword [eax]
mov al, byte [esi + ecx]
dec edx
mov byte [ecx], al
inc ecx
test al, al
je 0x40e918
test edx, edx
jne 0x40e440
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.console_silent
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e4ab
lea eax, [esp + 0x18]
push eax
call fcn.0046d2ec
add esp, 4
mov dword [0x4c9434], eax
test eax, eax
je 0x40eec0
lea eax, [esp + 0x18]
push eax
call fcn.0046d2ec
add esp, 4
push eax
push str.Console_Silent_Setting:__d_n
call fcn.00442790
add esp, 8
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.console_msg_log
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e4db
lea eax, [esp + 0x18]
push eax
call fcn.0046d2ec
add esp, 4
mov dword [0x4c9430], eax
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.console_log_filepath
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e51f
mov ecx, str.._log_unknown.log
mov byte [0x4a7acf], al
lea esi, [esp + 0x18]
lea edx, [eax + 0x1f]
sub esi, ecx
mov al, byte [esi + ecx]
dec edx
mov byte [ecx], al
inc ecx
test al, al
je 0x40e918
test edx, edx
jne 0x40e507
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.stdout_with_ansisequence
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e54b
lea ecx, [esp + 0x18]
call fcn.00442a20
mov dword [0x4b9424], eax
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.char_maintenance
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e57b
lea eax, [esp + 0x18]
push eax
call fcn.0046d2ec
add esp, 4
mov dword [0x4a99c0], eax
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.char_new
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e5ab
lea ecx, [esp + 0x18]
call fcn.00442a20
test eax, eax
setne byte [0x4a99c4]
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.char_new_display
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e5db
lea eax, [esp + 0x18]
push eax
call fcn.0046d2ec
add esp, 4
mov dword [0x4a99c8], eax
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.max_connect_user
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e61e
lea eax, [esp + 0x18]
push eax
call fcn.0046d2ec
add esp, 4
mov dword [0x4aa1fc], eax
cmp eax, 0xffffffff
jge 0x40eec0
mov dword [0x4aa1fc], 0xffffffff
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.gm_allow_group
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e64e
lea eax, [esp + 0x18]
push eax
call fcn.0046d2ec
add esp, 4
mov dword [0x4aa200], eax
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.autosave_time
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e696
lea eax, [esp + 0x18]
push eax
call fcn.0046d2ec
imul eax, eax, 0x3e8
add esp, 4
mov dword [0x4aa204], eax
test eax, eax
jg 0x40eec0
mov dword [0x4aa204], 0x493e0
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.save_log
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e6c2
lea ecx, [esp + 0x18]
call fcn.00442a20
mov dword [0x4a9e18], eax
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.start_point
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e6fd
push 0x4a9ef0
push 0x4a9e28
lea edx, [esp + 0x20]
lea ecx, [esp + 0x420]
call fcn.0040dc30
add esp, 8
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.start_point_doram
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e738
push 0x4a9ef2
push 0x4a9e8c
lea edx, [esp + 0x20]
lea ecx, [esp + 0x420]
call fcn.0040dc30
add esp, 8
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.start_zeny
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e77a
lea eax, [esp + 0x18]
push eax
call fcn.0046d2ec
add esp, 4
mov dword [0x4aa208], eax
test eax, eax
jns 0x40eec0
mov dword [0x4aa208], 0
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.start_items
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e7b0
push 0x4a9ef4
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x41c]
call fcn.0040dd80
add esp, 4
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.start_items_doram
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e7e6
push 0x4aa074
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x41c]
call fcn.0040dd80
add esp, 4
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.log_char
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e812
lea ecx, [esp + 0x18]
call fcn.00442a20
mov dword [0x4a9e1c], eax
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.unknown_char_name
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e876
mov ecx, 0x4a99dd
lea esi, [esp + 0x18]
lea edx, [eax + 0x17]
sub esi, ecx
nop dword [eax]
mov al, byte [ecx + esi]
dec edx
mov byte [ecx], al
inc ecx
test al, al
je 0x40e85a
test edx, edx
jne 0x40e840
mov byte [0x4a99f4], dl
jmp 0x40eec0
test edx, edx
je 0x40e86a
push edx
push 0
push ecx
call fcn.00461440
add esp, 0xc
mov byte [0x4a99f4], 0
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.name_ignoring_case
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e8a6
lea ecx, [esp + 0x18]
call fcn.00442a20
test eax, eax
setne byte [0x4a99dc]
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.char_name_option
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e8d6
lea eax, [esp + 0x18]
push eax
call fcn.0046d2ec
add esp, 4
mov dword [0x4a9df8], eax
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.char_name_letters
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e931
mov ecx, 0x4a99f5
mov byte [0x4a9df4], al
lea esi, [esp + 0x18]
mov edx, 0x3ff
sub esi, ecx
mov al, byte [ecx + esi]
dec edx
mov byte [ecx], al
inc ecx
test al, al
je 0x40e918
test edx, edx
jne 0x40e904
jmp 0x40eec0
test edx, edx
je 0x40eec0
push edx
push 0
push ecx
call fcn.00461440
add esp, 0xc
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.char_del_level
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e961
lea eax, [esp + 0x18]
push eax
call fcn.0046d2ec
add esp, 4
mov dword [0x4a99d4], eax
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.char_del_delay
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e991
lea eax, [esp + 0x18]
push eax
call fcn.0046d2ec
add esp, 4
mov dword [0x4a99d8], eax
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.char_del_option
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e9c1
lea eax, [esp + 0x18]
push eax
call fcn.0046d2ec
add esp, 4
mov dword [0x4a9dfc], eax
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.char_del_restriction
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40e9f1
lea eax, [esp + 0x18]
push eax
call fcn.0046d2ec
add esp, 4
mov dword [0x4a9e00], eax
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.char_rename_party
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40ea21
lea ecx, [esp + 0x18]
call fcn.00442a20
test eax, eax
setne byte [0x4a9e04]
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.char_rename_guild
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40ea51
lea ecx, [esp + 0x18]
call fcn.00442a20
test eax, eax
setne byte [0x4a9e05]
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.db_path
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40ea85
push 0x400
lea edx, [esp + 0x1c]
mov ecx, 0x4aa6b4
call fcn.00442b20
add esp, 4
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.fame_list_alchemist
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40ead7
lea eax, [esp + 0x18]
push eax
call fcn.0046d2ec
add esp, 4
mov dword [0x4a7a88], eax
cmp eax, 0xa
jle 0x40eec0
push 0xa
push str.Max_fame_list_size_is__d__fame_list_alchemist__n
call fcn.004427d0
add esp, 8
mov dword [0x4a7a88], 0xa
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.fame_list_blacksmith
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40eb29
lea eax, [esp + 0x18]
push eax
call fcn.0046d2ec
add esp, 4
mov dword [0x4a7a84], eax
cmp eax, 0xa
jle 0x40eec0
push 0xa
push str.Max_fame_list_size_is__d__fame_list_blacksmith__n
call fcn.004427d0
add esp, 8
mov dword [0x4a7a84], 0xa
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.fame_list_taekwon
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40eb7b
lea eax, [esp + 0x18]
push eax
call fcn.0046d2ec
add esp, 4
mov dword [0x4a7a80], eax
cmp eax, 0xa
jle 0x40eec0
push 0xa
push str.Max_fame_list_size_is__d__fame_list_taekwon__n
call fcn.004427d0
add esp, 8
mov dword [0x4a7a80], 0xa
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.guild_exp_rate
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40ebab
lea eax, [esp + 0x18]
push eax
call fcn.0046d2ec
add esp, 4
mov dword [0x4aa20c], eax
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.pincode_enabled
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40ebdb
lea ecx, [esp + 0x18]
call fcn.00442a20
test eax, eax
setne byte [0x4a9e08]
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.pincode_changetime
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40ec11
lea eax, [esp + 0x18]
push eax
call fcn.0046d2ec
add esp, 4
imul eax, eax, 0x15180
mov dword [0x4a9e0c], eax
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.pincode_maxtry
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40ec41
lea eax, [esp + 0x18]
push eax
call fcn.0046d2ec
add esp, 4
mov dword [0x4a9e10], eax
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.pincode_force
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40ec71
lea ecx, [esp + 0x18]
call fcn.00442a20
test eax, eax
setne byte [0x4a9e14]
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.pincode_allow_repeated
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40eca1
lea ecx, [esp + 0x18]
call fcn.00442a20
test eax, eax
setne byte [0x4a9e15]
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.pincode_allow_sequential
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40ecd1
lea ecx, [esp + 0x18]
call fcn.00442a20
test eax, eax
setne byte [0x4a9e16]
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.char_move_enabled
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40ed01
lea ecx, [esp + 0x18]
call fcn.00442a20
test eax, eax
setne byte [0x4a99cc]
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.char_movetoused
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40ed31
lea ecx, [esp + 0x18]
call fcn.00442a20
test eax, eax
setne byte [0x4a99cd]
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.char_moves_unlimited
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40ed61
lea ecx, [esp + 0x18]
call fcn.00442a20
test eax, eax
setne byte [0x4a99ce]
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.char_checkdb
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40ed8d
lea ecx, [esp + 0x18]
call fcn.00442a20
mov dword [0x4a9e24], eax
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.clan_remove_inactive_days
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40edbd
lea eax, [esp + 0x18]
push eax
call fcn.0046d2ec
add esp, 4
mov dword [0x4aa210], eax
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.mail_return_days
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40eded
lea eax, [esp + 0x18]
push eax
call fcn.0046d2ec
add esp, 4
mov dword [0x4aa214], eax
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.mail_delete_days
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40ee1d
lea eax, [esp + 0x18]
push eax
call fcn.0046d2ec
add esp, 4
mov dword [0x4aa218], eax
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.mail_return_empty
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40ee46
lea ecx, [esp + 0x18]
call fcn.00442a20
mov dword [0x4aa220], eax
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.allowed_job_flag
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40ee73
lea eax, [esp + 0x18]
push eax
call fcn.0046d2ec
add esp, 4
mov dword [0x4aa224], eax
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.clear_parties
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40ee9c
lea ecx, [esp + 0x18]
call fcn.00442a20
mov dword [0x4aa228], eax
jmp 0x40eec0
lea eax, [esp + 0x418]
push str.import
push eax
call fcn.0047720b
add esp, 8
test eax, eax
jne 0x40eec0
mov dl, bl
lea ecx, [esp + 0x18]
call fcn.0040deb0
push dword [esp + 0x10]
lea eax, [esp + 0x84c]
push 0x400
push eax
call fcn.0046a7c2
add esp, 0xc
test eax, eax
jne 0x40df34
mov esi, dword [esp + 0x14]
push dword [esp + 0x10]
call fcn.004697db
add esp, 4
push esi
push str.Done_reading__s._n
call fcn.00442790
mov ecx, dword [esp + 0xc54]
add esp, 8
mov al, 1
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0045f6f1
mov esp, ebp
pop ebp
ret