Function at 0x738ac0
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x28c
push ebx
push ebp
push esi
push edi
xor dl, dl
mov dword [esp + 0x14], ecx
call fcn.005dd490
mov dl, 1
xor ecx, ecx
call fcn.00514e00
mov ebx, dword [sym.imp.KERNEL32.dll_ResetEvent]
mov eax, 1
xor ebp, ebp
mov dword [esp + 0x1c], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x34], ebp
mov dword [esp + 0x18], ebp
mov esi, 0xb0df50
mov eax, dword [esi]
push eax
call ebx
add esi, 4
cmp esi, 0xb0df98
jl 0x738b00
mov ecx, 8
xor eax, eax
lea edi, [esp + 0x7c]
push 0x2042
rep stosd dword es:[edi], eax
mov ecx, 8
lea edi, [esp + 0x40]
rep stosd dword es:[edi], eax
mov ecx, 8
lea edi, [esp + 0x60]
rep stosd dword es:[edi], eax
mov ecx, 0x20
lea edi, [esp + 0x120]
rep stosd dword es:[edi], eax
mov ecx, 0x20
lea edi, [esp + 0xa0]
rep stosd dword es:[edi], eax
push str.C:RA2wonline.cpp
xor edx, edx
mov ecx, str.WOL:NewAccountFetch
call fcn.006eea10
lea ecx, [esp + 0x10]
push eax
call fcn.0075af60
lea edx, [esp + 0x10]
mov ecx, 0x80
push ebp
call fcn.0073e860
lea ecx, [esp + 0x10]
call fcn.0075aff0
push str.Newnick_update_check_n
call fcn.004068f0
mov eax, dword [0xa5a854]
mov edx, dword [0x7e6b88]
add esp, 4
mov ecx, dword [eax]
push 0x23
push str.TibPass99
push str.TibSun
push 0x10000
push edx
push eax
call dword [ecx + 0x10]
mov edi, dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
push 0x64
push ebp
push 0xb0df50
push 0x12
call edi
mov esi, eax
cmp esi, 0x102
jne 0x738bee
call fcn.00732830
push 0x64
push ebp
push 0xb0df50
push 0x12
call edi
mov esi, eax
cmp esi, 0x102
je 0x738bd3
mov eax, dword [esi*4 + 0xb0df50]
push eax
call ebx
cmp esi, ebp
je 0x738c01
cmp esi, 1
jne 0x738bbd
mov ecx, 0xc4
call fcn.0072a3a0
cmp eax, ebp
je 0x738c1e
xor edx, edx
mov ecx, eax
mov dword [0xb10280], ebp
call fcn.0072a240
call fcn.0072a570
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x540
push eax
call ebx
cmp eax, ebp
je 0x738c3c
push eax
call dword [sym.imp.USER32.dll_SetFocus]
cmp esi, ebp
jne 0x738c5f
mov esi, dword [esp + 0x14]
push 5
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push ebp
push esi
call fcn.005e4f00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28c
ret
cmp esi, 8
jne 0x738c90
mov ecx, dword [0xb0df70]
push ecx
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov esi, dword [esp + 0x14]
push 5
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push ebp
push esi
call fcn.005e4f00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28c
ret
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
mov dl, 1
xor ecx, ecx
call fcn.00514e00
mov edx, dword [0xb0de30]
mov ecx, dword [0xb0dbd8]
push 0
push 0x73c0d0
push edx
mov edx, 0xe7
call fcn.0072a160
mov esi, eax
mov edx, 0xe7
mov ecx, esi
call fcn.005f7350
mov eax, dword [esp + 0x2c]
dec eax
push 0
push eax
push 0x14e
push 0x62e
push esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov edx, dword [esp + 0x34]
test edx, edx
jle 0x738d1e
lea ecx, [esp + 0x28]
call fcn.0075ab20
lea ecx, [esp + 0x28]
call fcn.00759c90
mov edi, eax
push 0x62f
push esi
call ebx
push edi
push 0
push 0x4b4
push eax
call ebp
lea ecx, [esp + 0x28]
call fcn.00758f80
jmp 0x738d35
push 0x62f
push esi
call ebx
push 0x824884
push 0
push 0x4b4
push eax
call ebp
mov edx, dword [esp + 0x18]
test edx, edx
jle 0x738d6f
lea ecx, [esp + 0x38]
call fcn.0075ab20
lea ecx, [esp + 0x38]
call fcn.00759c90
mov edi, eax
push 0x630
push esi
call ebx
push edi
push 0
push 0x4b4
push eax
call ebp
lea ecx, [esp + 0x38]
call fcn.00758f80
jmp 0x738d86
push 0x630
push esi
call ebx
push 0x824884
push 0
push 0x4b4
push eax
call ebp
mov edi, dword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea ecx, [esp + 0x11c]
push ecx
push 0
push 0x4b4
push 0x626
push esi
call edi
mov edx, dword [esp + 0x1c]
push 0
push edx
push 0xf1
push 0x631
push esi
call edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esp + 0x14]
push 0
push eax
call edi
push 1
push esi
call edi
mov edx, 0x730a60
mov ecx, esi
push 1
push 1
push 0
call fcn.0072a440
cmp eax, 1
jne 0x7393b6
mov ecx, 0xb0f39c
mov byte [esp + 0x11c], 0
call fcn.00759c90
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x11c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [0xb0fd8c]
and ecx, 3
mov dword [esp + 0x18], eax
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [0xb0e2e4]
mov esi, dword [0xb0e380]
mov dword [esp + 0x34], esi
lea edx, [ecx + 1]
mov ecx, dword [0xb0e798]
test edx, edx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x1c], ecx
jle 0x73935f
test esi, esi
jle 0x73935f
test eax, eax
jle 0x73935f
lea edi, [esp + 0x11c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 6
jb 0x73935f
lea edi, [esp + 0x11c]
mov dword [0xb102f0], eax
mov eax, dword [0xa5a858]
push edi
mov edi, dword [esp + 0x1c]
mov dword [0xb102ec], 0xffffffff
mov ecx, dword [eax]
push edi
push esi
push edx
push eax
call dword [ecx + 0x28]
test eax, eax
je 0x738ee9
push 0
push 0x730a60
push 0x20a8
push str.C:RA2wonline.cpp
xor edx, edx
mov ecx, str.TXT_CANT_CONNECT
call fcn.006eea10
mov ecx, eax
xor edx, edx
call fcn.005bdc20
mov eax, dword [0xb102ec]
cmp eax, 0xd
jge 0x739000
mov edi, 0xe6
mov dword [esp + 0x10], edi
jmp 0x739014
push 0x20ab
push str.C:RA2wonline.cpp
xor edx, edx
mov ecx, str.WOL:RequestingNickname
call fcn.006eea10
lea ecx, [esp + 0x20]
push eax
call fcn.0075af60
lea edx, [esp + 0x20]
mov ecx, 0x100
push 1
call fcn.0073e860
lea ecx, [esp + 0x20]
call fcn.0075aff0
mov eax, dword [0xb102ec]
test eax, eax
jge 0x738f86
mov eax, dword [0xb102ac]
push 0
cmp eax, 0x80040100
push 0x730a60
jne 0x738f62
push 0x20af
push str.C:RA2wonline.cpp
xor edx, edx
mov ecx, str.TXT_REQUIRED_FIELD
call fcn.006eea10
mov ecx, eax
xor edx, edx
call fcn.005bdc20
jmp 0x738c96
push 0x20b1
push str.C:RA2wonline.cpp
xor edx, edx
mov ecx, str.TXT_CANT_CONNECT
call fcn.006eea10
mov ecx, eax
xor edx, edx
call fcn.005bdc20
jmp 0x738c96
cmp eax, 0xd
jge 0x738ecd
mov eax, dword [0xb102f0]
test eax, eax
jne 0x738ecd
push 0
push 0x730a60
push 0x20ba
push str.C:RA2wonline.cpp
xor edx, edx
mov ecx, str.TXT_CONSENT_REQUIRED
call fcn.006eea10
mov ecx, eax
mov edx, 4
call fcn.005bdc20
cmp eax, 6
jne 0x738c96
mov edx, dword [0xb102dc]
lea eax, [esp + 0x19c]
push edx
push str.http:__apiregister.westwood.com_consent_form_index__d.html
push eax
call fcn.0076d684
add esp, 0xc
mov edx, 1
lea ecx, [esp + 0x19c]
call fcn.00730ec0
jmp 0x738c96
xor ecx, ecx
cmp eax, 0x12
setge cl
add ecx, 0xf3
mov dword [esp + 0x10], ecx
mov edi, ecx
mov edx, dword [0xb0de30]
mov ecx, dword [0xb0dbd8]
push 0
push 0x73c4e0
push edx
mov edx, edi
call fcn.0072a160
mov esi, eax
mov edx, edi
mov ecx, esi
call fcn.005f7350
lea eax, [esp + 0x7c]
test eax, eax
je 0x739061
lea edi, [esp + 0x7c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x739061
push 0x628
push esi
call ebx
lea ecx, [esp + 0x7c]
push ecx
jmp 0x73906e
push 0x628
push esi
call ebx
push 0x824884
push 0
push 0x4b4
push eax
call ebp
lea edx, [esp + 0x9c]
test edx, edx
je 0x7390a8
lea edi, [esp + 0x9c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x7390a8
push 0x5e5
push esi
call ebx
lea ecx, [esp + 0x9c]
push ecx
jmp 0x7390b5
push 0x5e5
push esi
call ebx
push 0x824884
push 0
push 0x4b4
push eax
call ebp
lea edx, [esp + 0x3c]
test edx, edx
je 0x7390e6
lea edi, [esp + 0x3c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x7390e6
push 0x72c
push esi
call ebx
lea ecx, [esp + 0x3c]
push ecx
jmp 0x7390f3
push 0x72c
push esi
call ebx
push 0x824884
push 0
push 0x4b4
push eax
call ebp
lea edx, [esp + 0x5c]
test edx, edx
je 0x739124
lea edi, [esp + 0x5c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x739124
push 0x627
push esi
call ebx
lea ecx, [esp + 0x5c]
push ecx
jmp 0x739131
push 0x627
push esi
call ebx
push 0x824884
push 0
push 0x4b4
push eax
call ebp
push 1
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push 1
push 0
push 0x4a9
push esi
call ebp
mov edx, 0x730a60
mov ecx, esi
push 1
push 1
push 0
call fcn.0072a440
cmp eax, 1
jne 0x738c96
mov ecx, 0xb0fcf8
mov byte [esp + 0x7c], 0
call fcn.00759c90
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x7c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 0xb0fdd0
mov byte [esp + 0x3c], 0
call fcn.00759c90
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x3c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 0xb0fdd8
mov byte [esp + 0x5c], 0
call fcn.00759c90
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x5c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x10]
and ecx, 3
cmp eax, 0xf3
rep movsb byte es:[edi], byte [esi]
mov byte [esp + 0x9c], 0
jne 0x739244
mov ecx, 0xb0e92c
call fcn.00759c90
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x9c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x30], 0
cmp eax, 0xf4
jne 0x739261
mov ecx, dword [0xb0f190]
mov dword [esp + 0x30], ecx
lea esi, [esp + 0x5c]
lea eax, [esp + 0x3c]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x73928d
test cl, cl
je 0x739289
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x73928d
add eax, 2
add esi, 2
test cl, cl
jne 0x739269
xor eax, eax
jmp 0x739292
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x7392b3
push 0
push 0x730a60
push 0x2124
push str.C:RA2wonline.cpp
xor edx, edx
mov ecx, str.TXT_PASSWORD_VERIFY
jmp 0x738ebf
lea edi, [esp + 0x3c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
je 0x7392e2
push eax
push 0x730a60
push 0x2129
push str.C:RA2wonline.cpp
xor edx, edx
mov ecx, str.TXT_PASSWORD_TOO_SHORT
jmp 0x738ebf
mov edx, dword [esp + 0x30]
mov eax, dword [0xa5a858]
push edx
mov edx, dword [esp + 0x20]
push edx
lea edx, [esp + 0xa4]
push edx
mov ecx, dword [eax]
lea edx, [esp + 0x128]
push edx
lea edx, [esp + 0x4c]
push edx
lea edx, [esp + 0x90]
push edx
push eax
call dword [ecx + 0x24]
test eax, eax
jne 0x739370
push 0x2130
push str.C:RA2wonline.cpp
xor edx, edx
mov ecx, str.TXT_REQ_NICK
call fcn.006eea10
lea ecx, [esp + 0x24]
push eax
call fcn.0075af60
lea edx, [esp + 0x24]
mov ecx, 0x100
push 1
call fcn.0073e860
lea ecx, [esp + 0x24]
call fcn.0075aff0
mov eax, dword [0xb102a8]
test eax, eax
jge 0x739396
jmp 0x738ecd
push 0
push 0x730a60
push 0x20a0
jmp 0x738f43
push 0
push 0x730a60
push 0x212e
push str.C:RA2wonline.cpp
xor edx, edx
mov ecx, str.TXT_CANT_CONNECT
call fcn.006eea10
mov ecx, eax
xor edx, edx
call fcn.005bdc20
mov esi, dword [esp + 0x14]
push 5
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push esi
call fcn.005e4f00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28c
ret
mov esi, dword [esp + 0x14]
push 1
push esi
call edi
push 5
push esi
call edi
push 0
push esi
call fcn.005e4f00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28c
ret