Function at 0x7343c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x5ec
push ebx
push ebp
push esi
push edi
mov bl, dl
mov dword [esp + 0xa8], ecx
call fcn.005bd680
test eax, eax
je 0x7343f0
mov dl, bl
mov ecx, eax
call fcn.005c3730
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5ec
ret
mov ecx, 0x6b
call fcn.0072a3a0
test eax, eax
jne 0x73579d
mov ecx, 0x116
call fcn.0072a3a0
mov esi, eax
test esi, esi
mov dword [esp + 0x2c], esi
je 0x73441f
mov ecx, esi
call fcn.00743110
jmp 0x73442f
mov ecx, 0x113
call fcn.0072a3a0
mov esi, eax
mov dword [esp + 0x2c], esi
push 0x53e
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebp, eax
test esi, esi
mov dword [esp + 0xac], ebp
je 0x73579d
test ebp, ebp
je 0x73579d
mov eax, 0x80
mov dword [esp + 0x68], 0x9999999a
mov dword [esp + 0x6c], 0x3fc99999
mov dword [esp + 0x70], 0x9999999a
mov dword [esp + 0x74], 0x3fe99999
mov dword [esp + 0x78], eax
xor ecx, ecx
inc ecx
shr eax, 1
jne 0x73447f
mov dword [esp + 0x58], eax
dec ecx
mov eax, 1
mov dword [esp + 0x54], ecx
shl eax, cl
mov dword [esp + 0x4c], 0
mov byte [esp + 0x5c], 0
mov dword [esp + 0x50], eax
shl eax, 2
push eax
call fcn.0076d5a7
mov ecx, dword [esp + 0x54]
mov edi, eax
xor eax, eax
mov dword [esp + 0x4c], edi
rep stosd dword es:[edi], eax
add esp, 4
lea edx, [esp + 0x48]
mov ecx, ebp
mov dword [esp + 0x60], 0x5bd630
call fcn.005bff80
mov ebx, dword [sym.imp.USER32.dll_SendDlgItemMessageA]
push 0
push 0
push 0x18e
push 0x53e
push esi
call ebx
push 1
push 0
push 0x49d
push 0x53e
push esi
mov dword [esp + 0xb4], eax
call ebx
push 0
push 0
push 0x184
push 0x53e
push esi
call ebx
lea ecx, [esp + 0x10]
call fcn.00758eb0
mov ecx, 0x1b
xor eax, eax
lea edi, [esp + 0x1d0]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x14]
call fcn.005d6e40
lea ecx, [esp + 0x38]
push ecx
mov ecx, 0xb0e5d0
call fcn.0075a410
mov ecx, dword [0xb0fde0]
test ecx, ecx
mov dword [esp + 0x34], 0
jle 0x735472
mov eax, dword [esp + 0x34]
test eax, eax
jl 0x734581
cmp eax, ecx
jge 0x734581
lea eax, [eax + eax*2]
mov ecx, 0x1b
lea edi, [esp + 0xb0]
lea edx, [eax + eax*8]
mov eax, dword [0xb0fde8]
lea esi, [eax + edx*4]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xd4]
push ecx
lea ecx, [esp + 0x44]
call fcn.00758ec0
lea edx, [esp + 0xa4]
lea ecx, [esp + 0x40]
push edx
call fcn.0075a410
lea ecx, [esp + 0x38]
push eax
call fcn.00759010
lea ecx, [esp + 0xa4]
mov bl, al
call fcn.00758f80
test bl, bl
je 0x734653
mov ebx, dword [esp + 0x2c]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x555
push ebx
call edi
mov esi, eax
test esi, esi
je 0x73460f
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
test byte [esp + 0xb0], 1
je 0x7345f5
and eax, 0xf7ffffff
jmp 0x7345fa
or eax, 0x8000000
push eax
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 0
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
push 0x587
push ebx
call edi
mov esi, eax
test esi, esi
je 0x734657
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
test byte [esp + 0xb0], 1
je 0x734637
and eax, 0xf7ffffff
jmp 0x73463c
or eax, 0x8000000
push eax
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 0
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x734657
mov ebx, dword [esp + 0x2c]
mov eax, dword [0xb0f080]
test eax, eax
jne 0x734ce7
lea eax, [esp + 0xd4]
lea ecx, [esp + 0x11c]
push eax
push 0x7d4e90
push ecx
call fcn.0076ecf4
add esp, 0xc
lea edx, [esp + 0x11c]
push edx
push 0xffffffffffffffff
push 0x4cc
push 0x53e
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
xor edx, edx
mov ecx, str.TXT_UNRANKED
push 0xa9a
push str.C:RA2wonline.cpp
mov ebx, eax
mov dword [esp + 0x1c], 1
call fcn.006eea10
lea ecx, [esp + 0x1c]
push eax
call fcn.0075be90
lea edx, [esp + 0xd4]
lea ecx, [esp + 0x11c]
push 0xffffffffffffffff
call fcn.006eec10
lea eax, [esp + 0x11c]
lea ecx, [esp + 0x18]
push eax
call fcn.0075be90
cmp dword [0xa255a8], 4
jne 0x734859
cmp dword [0xa255b4], 2
jne 0x734859
test byte [esp + 0xb0], 1
jne 0x73484d
lea ecx, [esp + 0x18]
call fcn.0075b990
lea ecx, [esp + 0x8c]
push eax
call fcn.0075af60
lea edx, [esp + 0x8c]
lea ecx, [esp + 0x30]
call fcn.0075c820
lea ecx, [esp + 0x8c]
call fcn.0075aff0
lea ecx, [esp + 0x30]
call dword [0xb0e998]
mov ecx, dword [0xb0e98c]
mov edx, 1
shl edx, cl
dec edx
and edx, eax
mov eax, dword [0xb0e980]
mov esi, dword [eax + edx*4]
test esi, esi
je 0x734783
lea ecx, [esp + 0x30]
push ecx
mov ecx, esi
call fcn.00759010
test al, al
jne 0x73479a
mov esi, dword [esi + 8]
test esi, esi
jne 0x73476c
mov eax, dword [0x792328]
lea ecx, [esp + 0x30]
mov dword [esp + 0x20], eax
call fcn.00758f80
jmp 0x734863
mov eax, dword [0xb0e984]
test eax, eax
je 0x7347f6
lea ecx, [esp + 0x30]
call dword [0xb0e998]
mov ecx, dword [0xb0e98c]
mov edx, 1
shl edx, cl
dec edx
and edx, eax
mov eax, dword [0xb0e980]
mov esi, dword [eax + edx*4]
test esi, esi
je 0x7347f6
lea ecx, [esp + 0x30]
push ecx
mov ecx, esi
call fcn.00759010
test al, al
jne 0x7347e2
mov esi, dword [esi + 8]
test esi, esi
jne 0x7347c9
jmp 0x7347f6
test esi, esi
je 0x7347f6
lea eax, [esi + 4]
test eax, eax
je 0x7347f6
mov edx, dword [eax]
mov dword [esp + 0x94], edx
lea ecx, [esp + 0x30]
call fcn.00759c90
mov ecx, eax
call fcn.006eecd0
lea ecx, [esp + 0x88]
push eax
call fcn.0075af60
lea eax, [esp + 0x88]
lea ecx, [esp + 0x18]
push eax
call fcn.0075b170
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx*4 + 0x7d116c]
lea ecx, [esp + 0x88]
mov dword [esp + 0x20], edx
call fcn.0075aff0
lea ecx, [esp + 0x30]
call fcn.00758f80
jmp 0x734863
mov ecx, dword [0x792328]
mov dword [esp + 0x20], ecx
jmp 0x734863
mov edx, dword [0x792328]
mov dword [esp + 0x20], edx
lea eax, [esp + 0xd4]
lea ecx, [esp + 0x10]
push eax
call fcn.0075a2d0
lea ecx, [esp + 0x10]
call fcn.0075a3c0
mov ecx, 0x20
xor eax, eax
mov edi, 0xb0ebf8
xor ebp, ebp
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x10]
call dword [0xb0e888]
mov ecx, dword [0xb0e87c]
mov edx, 1
shl edx, cl
dec edx
and edx, eax
mov eax, dword [0xb0e870]
mov esi, dword [eax + edx*4]
test esi, esi
je 0x734976
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00759010
test al, al
jne 0x7348d3
mov esi, dword [esi + 8]
test esi, esi
jne 0x7348b7
jmp 0x734976
mov eax, dword [0xa5a854]
test eax, eax
je 0x734976
mov eax, dword [0xb0e874]
test eax, eax
je 0x734976
lea ecx, [esp + 0x10]
call dword [0xb0e888]
mov ecx, dword [0xb0e87c]
mov edx, 1
shl edx, cl
dec edx
and edx, eax
mov eax, dword [0xb0e870]
mov esi, dword [eax + edx*4]
test esi, esi
je 0x734976
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00759010
test al, al
jne 0x73492c
mov esi, dword [esi + 8]
test esi, esi
jne 0x734913
jmp 0x734976
test esi, esi
je 0x734976
lea eax, [esi + 4]
test eax, eax
je 0x734976
mov ebp, dword [eax]
test ebp, ebp
je 0x734976
mov edx, ebp
lea ecx, [esp + 0x90]
call fcn.007337e0
lea ecx, [esp + 0x90]
call fcn.0075b990
push eax
push str.__hs_
push 0xb0ebf8
call fcn.0076ecf4
add esp, 0xc
lea ecx, [esp + 0x90]
call fcn.0075aff0
mov esi, dword [0xb102c4]
mov eax, dword [esi + 4]
test eax, eax
je 0x734a1b
lea ecx, [esp + 0x10]
call dword [esi + 0x18]
mov ecx, dword [esi + 0xc]
mov edx, 1
shl edx, cl
dec edx
and edx, eax
mov eax, dword [esi]
mov esi, dword [eax + edx*4]
test esi, esi
je 0x734a1b
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00759010
test al, al
jne 0x7349bd
mov esi, dword [esi + 0x70]
test esi, esi
jne 0x7349a4
jmp 0x734a1b
test esi, esi
je 0x734a1b
add esi, 4
test esi, esi
je 0x7349d6
mov ecx, 0x1b
lea edi, [esp + 0x1d0]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x1ec]
mov ecx, str.TXT_RANK
push edx
push 0xadc
push str.C:RA2wonline.cpp
xor edx, edx
call fcn.006eea10
push eax
lea eax, [esp + 0x244]
push 0x7e6f60
push eax
call fcn.0076ecf4
add esp, 0x10
lea ecx, [esp + 0x23c]
push ecx
lea ecx, [esp + 0x20]
call fcn.0075be90
lea ecx, [esp + 0x10]
call dword [0xb0e888]
mov ecx, dword [0xb0e87c]
mov edx, 1
shl edx, cl
dec edx
and edx, eax
mov eax, dword [0xb0e870]
mov esi, dword [eax + edx*4]
test esi, esi
je 0x734a7e
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00759010
test al, al
jne 0x734a5a
mov esi, dword [esi + 8]
test esi, esi
jne 0x734a41
jmp 0x734a7e
test ebp, ebp
je 0x734a6e
push 0
push 0x7c1614
lea ecx, [esp + 0x24]
call fcn.0075ba60
push 0
push 0xb0ebf8
lea ecx, [esp + 0x24]
call fcn.0075ba60
mov ebp, dword [esp + 0x34]
push ebp
push ebx
mov ebx, dword [esp + 0x34]
push 0x19a
push 0x53e
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0xb0fecc]
and ebp, 0xffff
shl ebp, 0x10
and eax, 0xffff
lea edx, [esp + 0x14]
or eax, ebp
push edx
push eax
push 0x4a8
push 0x53e
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea ecx, [esp + 0xd4]
mov dword [esp + 0x14], 1
push ecx
lea ecx, [esp + 0x14]
call fcn.0075a2d0
lea ecx, [esp + 0x10]
call fcn.0075a3c0
lea edi, [esp + 0x107]
or ecx, 0xffffffff
xor eax, eax
mov word [esp + 0x23c], 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x734b4a
lea edx, [esp + 0x107]
lea eax, [esp + 0x23c]
push edx
push 0x7e6f54
push eax
call fcn.0076ecf4
add esp, 0xc
lea edx, [esp + 0xde]
lea ecx, [esp + 0x46c]
push 0xffffffffffffffff
call fcn.006eec10
lea ecx, [esp + 0x46c]
push ecx
jmp 0x734be3
mov esi, dword [0xb102c4]
mov eax, dword [esi + 4]
test eax, eax
je 0x734bec
lea ecx, [esp + 0x10]
call dword [esi + 0x18]
mov ecx, dword [esi + 0xc]
mov edx, 1
shl edx, cl
dec edx
and edx, eax
mov eax, dword [esi]
mov esi, dword [eax + edx*4]
test esi, esi
je 0x734bec
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00759010
test al, al
jne 0x734b91
mov esi, dword [esi + 0x70]
test esi, esi
jne 0x734b78
jmp 0x734bec
test esi, esi
je 0x734bec
add esi, 4
test esi, esi
je 0x734baa
mov ecx, 0x1b
lea edi, [esp + 0x1d0]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x1ec]
mov ecx, str.TXT_RANK
push edx
push 0xb06
push str.C:RA2wonline.cpp
xor edx, edx
call fcn.006eea10
push eax
lea eax, [esp + 0x244]
push str.__s__d_
push eax
call fcn.0076ecf4
add esp, 0x10
push 0x82206c
lea ecx, [esp + 0x20]
call fcn.0075be90
lea ecx, [esp + 0x23c]
push ecx
lea ecx, [esp + 0x1c]
call fcn.0075be90
mov eax, dword [0xb0e7a4]
mov esi, dword [sym.imp.USER32.dll_SendDlgItemMessageA]
and eax, 0xffff
lea edx, [esp + 0x14]
or eax, ebp
push edx
push eax
push 0x4a8
push 0x53e
push ebx
call esi
mov dword [esp + 0x14], 1
mov al, byte [esp + 0xb0]
test al, 1
je 0x734c6b
push 0
push str.woloper.pcx
mov ecx, 0xa5deb0
mov dword [esp + 0x1c], 2
call fcn.00681ff0
xor edx, edx
mov ecx, str.TXT_OPER
push 0xb12
push str.C:RA2wonline.cpp
mov dword [esp + 0x2c], eax
call fcn.006eea10
push eax
jmp 0x734cb8
test al, 2
je 0x734ca5
push 0
push str.wolvoice.pcx
mov ecx, 0xa5deb0
mov dword [esp + 0x1c], 2
call fcn.00681ff0
xor edx, edx
mov ecx, str.TXT_VOICE
push 0xb18
push str.C:RA2wonline.cpp
mov dword [esp + 0x2c], eax
call fcn.006eea10
push eax
jmp 0x734cb8
push 0x82206c
lea ecx, [esp + 0x1c]
call fcn.0075be90
push 0x82206c
lea ecx, [esp + 0x20]
call fcn.0075be90
mov edx, dword [0xb0dfcc]
lea ecx, [esp + 0x14]
and edx, 0xffff
push ecx
or edx, ebp
push edx
push 0x4a8
push 0x53e
push ebx
call esi
jmp 0x735441
mov eax, dword [0xa1e028]
mov ebp, 1
cmp eax, ebp
jle 0x7354c3
lea eax, [esp + 0xd4]
lea ecx, [esp + 0x80]
push eax
call fcn.00758ec0
mov eax, dword [0xb0fde0]
xor ebx, ebx
xor esi, esi
test eax, eax
jle 0x734d57
xor edi, edi
test edi, edi
jl 0x734d2d
cmp esi, eax
jge 0x734d2d
mov ecx, dword [0xb0fde8]
lea ebx, [ecx + edi]
lea edx, [ebx + 0x24]
lea ecx, [esp + 0x80]
push edx
call fcn.00759cd0
push eax
call fcn.0076d4b0
add esp, 8
test eax, eax
je 0x734d5a
mov eax, dword [0xb0fde0]
inc esi
add edi, 0x6c
cmp esi, eax
jl 0x734d1c
or esi, 0xffffffff
lea ecx, [esp + 0x80]
call fcn.00758f80
xor ecx, ecx
cmp esi, 0xffffffff
mov dword [esp + 0x44], ecx
je 0x734da0
lea eax, [esi + esi*8]
lea eax, [esi + eax*4]
shl eax, 2
mov edx, dword [eax + 0xb0f3c8]
mov ecx, dword [eax + 0xb0f3c0]
test edx, edx
je 0x734d8e
mov dword [esp + 0x44], ebp
test esi, esi
jne 0x734da0
mov dword [0xb0f3c8], ebp
mov dword [esp + 0x44], 2
xor edx, edx
lea eax, [esp + 0xd4]
test ecx, ecx
setle dl
dec edx
push eax
and edx, ecx
lea ecx, [esp + 0x14]
mov dword [esp + 0x9c], edx
call fcn.0075a2d0
lea ecx, [esp + 0x10]
call fcn.0075a3c0
lea ecx, [esp + 0xd4]
lea edx, [esp + 0x11c]
push ecx
push 0x7d4e90
push edx
call fcn.0076ecf4
lea eax, [esp + 0x128]
xor ebp, ebp
push eax
call fcn.0076eb95
add esp, 0x10
test eax, eax
jle 0x734e28
lea edi, [esp + 0x11c]
xor ecx, ecx
mov cx, word [edi]
push ecx
call fcn.0076f784
lea edx, [esp + 0x120]
mov word [edi], ax
push edx
inc ebp
add edi, 2
call fcn.0076eb95
add esp, 8
cmp ebp, eax
jl 0x734e02
mov ecx, dword [esp + 0x2c]
mov ebx, dword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea eax, [esp + 0x11c]
push eax
push 0xffffffffffffffff
push 0x4cc
push 0x53e
push ecx
call ebx
lea edx, [esi + esi*8]
mov dword [esp + 0x14], 4
push 0xb63
push str.C:RA2wonline.cpp
lea eax, [esi + edx*4]
mov ecx, dword [eax*4 + 0xb0f3bc]
mov edx, dword [ecx*4 + 0x7d116c]
mov ecx, str.TXT_UNRANKED
mov dword [esp + 0x28], edx
xor edx, edx
call fcn.006eea10
lea ecx, [esp + 0x1c]
push eax
call fcn.0075be90
mov esi, dword [0xb102c4]
mov eax, dword [esi + 4]
test eax, eax
je 0x734f2e
lea ecx, [esp + 0x10]
call dword [esi + 0x18]
mov ecx, dword [esi + 0xc]
mov edx, 1
shl edx, cl
dec edx
and edx, eax
mov eax, dword [esi]
mov esi, dword [eax + edx*4]
test esi, esi
je 0x734f2e
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00759010
test al, al
jne 0x734ed0
mov esi, dword [esi + 0x70]
test esi, esi
jne 0x734eb7
jmp 0x734f2e
test esi, esi
je 0x734f2e
add esi, 4
test esi, esi
je 0x734ee9
mov ecx, 0x1b
lea edi, [esp + 0x1d0]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x1ec]
mov ecx, str.TXT_RANK
push edx
push 0xb66
push str.C:RA2wonline.cpp
xor edx, edx
call fcn.006eea10
push eax
lea eax, [esp + 0x244]
push 0x7e6f60
push eax
call fcn.0076ecf4
add esp, 0x10
lea ecx, [esp + 0x23c]
push ecx
lea ecx, [esp + 0x20]
call fcn.0075be90
mov ebp, dword [esp + 0x34]
mov eax, dword [0xb0fecc]
mov ecx, dword [esp + 0x2c]
and ebp, 0xffff
shl ebp, 0x10
and eax, 0xffff
lea edx, [esp + 0x14]
or eax, ebp
push edx
push eax
push 0x4a8
push 0x53e
push ecx
call ebx
lea edi, [esp + 0x107]
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x14], 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x734fb6
push 0xffffffffffffffff
lea edx, [esp + 0xe2]
lea ecx, [esp + 0x120]
call fcn.006eec10
lea edx, [esp + 0x11c]
lea ecx, [esp + 0x1c]
push edx
call fcn.0075be90
lea edx, [esp + 0x107]
lea ecx, [esp + 0x11c]
push 0xffffffffffffffff
call fcn.006eec10
jmp 0x73501e
mov esi, dword [0xb102c4]
mov eax, dword [esi + 4]
test eax, eax
je 0x734ffb
lea ecx, [esp + 0x10]
call dword [esi + 0x18]
mov ecx, dword [esi + 0xc]
mov edx, 1
shl edx, cl
dec edx
and edx, eax
mov eax, dword [esi]
mov esi, dword [eax + edx*4]
test esi, esi
je 0x734ffb
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00759010
test al, al
jne 0x73509f
mov esi, dword [esi + 0x70]
test esi, esi
jne 0x734fe0
lea ecx, [esp + 0x11c]
push 0x82206c
push ecx
call fcn.0076ecf4
add esp, 8
push 0x82206c
lea ecx, [esp + 0x20]
call fcn.0075be90
lea edx, [esp + 0x11c]
lea ecx, [esp + 0x18]
push edx
call fcn.0075be90
mov ecx, dword [0xb10220]
lea eax, [esp + 0x14]
mov esi, dword [esp + 0x2c]
and ecx, 0xffff
or ecx, ebp
push eax
push ecx
push 0x4a8
push 0x53e
push esi
call ebx
mov edi, 2
mov eax, dword [esp + 0x98]
mov dword [esp + 0x14], edi
cmp eax, 8
ja case.default.0x73506d
jmp dword [eax*4 + 0x7357a8]
push 0
push str.usai.pcx
mov ecx, 0xa5deb0
call fcn.00681ff0
xor edx, edx
mov ecx, str.TXT_GDI
push 0xb9d
mov dword [esp + 0x28], eax
push str.C:RA2wonline.cpp
jmp 0x7351e3
test esi, esi
je 0x734ffb
add esi, 4
test esi, esi
je 0x7350bc
mov ecx, 0x1b
lea edi, [esp + 0x1d0]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x1ec]
mov ecx, str.TXT_RANK
push edx
push 0xb79
push str.C:RA2wonline.cpp
xor edx, edx
call fcn.006eea10
push eax
lea eax, [esp + 0x124]
push str.__s__d_
push eax
call fcn.0076ecf4
add esp, 0x10
jmp 0x735010
push 0
push str.japi.pcx
mov ecx, 0xa5deb0
call fcn.00681ff0
xor edx, edx
mov ecx, str.TXT_GDI
push 0xba1
mov dword [esp + 0x28], eax
push str.C:RA2wonline.cpp
jmp 0x73521e
push 0
push str.frai.pcx
mov ecx, 0xa5deb0
call fcn.00681ff0
xor edx, edx
mov ecx, str.TXT_GDI
push 0xba5
mov dword [esp + 0x28], eax
push str.C:RA2wonline.cpp
jmp 0x735259
push 0
push str.geri.pcx
mov ecx, 0xa5deb0
call fcn.00681ff0
xor edx, edx
mov ecx, str.TXT_GDI
push 0xba9
mov dword [esp + 0x28], eax
push str.C:RA2wonline.cpp
jmp 0x7351e3
push 0
push str.gbri.pcx
mov ecx, 0xa5deb0
call fcn.00681ff0
xor edx, edx
mov ecx, str.TXT_GDI
push 0xbad
mov dword [esp + 0x28], eax
push str.C:RA2wonline.cpp
jmp 0x73521e
push 0
push str.djbi.pcx
mov ecx, 0xa5deb0
call fcn.00681ff0
mov dword [esp + 0x24], eax
push 0xbb1
jmp 0x73524d
push 0
push str.arbi.pcx
mov ecx, 0xa5deb0
call fcn.00681ff0
xor edx, edx
mov ecx, str.TXT_NOD
push 0xbb5
mov dword [esp + 0x28], eax
push str.C:RA2wonline.cpp
call fcn.006eea10
lea edx, [esp + 0x11c]
push eax
push 0x7c4d24
push edx
jmp 0x73526c
push 0
push str.lati.pcx
mov ecx, 0xa5deb0
call fcn.00681ff0
xor edx, edx
mov ecx, str.TXT_NOD
push 0xbb9
mov dword [esp + 0x28], eax
push str.C:RA2wonline.cpp
call fcn.006eea10
push eax
lea eax, [esp + 0x120]
push 0x7c4d24
push eax
jmp 0x73526c
push 0
push str.rusi.pcx
mov ecx, 0xa5deb0
call fcn.00681ff0
mov dword [esp + 0x24], eax
push 0xbbd
push str.C:RA2wonline.cpp
xor edx, edx
mov ecx, str.TXT_NOD
call fcn.006eea10
lea ecx, [esp + 0x11c]
push eax
push 0x7c4d24
push ecx
call fcn.0076ecf4
add esp, 0xc
lea edx, [esp + 0x11c]
lea ecx, [esp + 0x1c]
push edx
call fcn.0075be90
mov ecx, dword [0xb0e7c0]
lea eax, [esp + 0x14]
and ecx, 0xffff
push eax
or ecx, ebp
push ecx
push 0x4a8
push 0x53e
push esi
call ebx
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x44]
test eax, eax
je 0x7352eb
cmp eax, edi
push 0
jne 0x7352bf
push str.wolhost.pcx
jmp 0x7352c4
push str.wolacpt.pcx
mov ecx, 0xa5deb0
call fcn.00681ff0
xor edx, edx
mov ecx, str.TXT_ACCEPTED
push 0xbcb
push str.C:RA2wonline.cpp
mov dword [esp + 0x2c], eax
call fcn.006eea10
push eax
jmp 0x7352f8
mov dword [esp + 0x14], 0
push 0x82206c
lea ecx, [esp + 0x20]
call fcn.0075be90
mov eax, dword [0xb0ec78]
lea edx, [esp + 0x14]
and eax, 0xffff
push edx
or eax, ebp
push eax
push 0x4a8
push 0x53e
push esi
call ebx
mov eax, dword [0xa5a858]
lea edx, [esp + 0x3c]
push edx
mov edx, dword [esp + 0xcc]
mov dword [esp + 0x40], 0
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x20]
mov eax, dword [esp + 0x3c]
test eax, eax
jge 0x73534e
xor eax, eax
mov dword [esp + 0x3c], eax
push eax
push 0xbdb
push str.C:RA2wonline.cpp
xor edx, edx
mov ecx, str.MSG:PingInfo
mov dword [esp + 0x20], 3
mov dword [esp + 0x34], eax
call fcn.006eea10
push eax
lea eax, [esp + 0x2e4]
push eax
call fcn.0076ecf4
mov eax, dword [esp + 0x48]
add esp, 0xc
test eax, eax
jne 0x7353b1
push 0xbdd
push str.C:RA2wonline.cpp
xor edx, edx
mov ecx, str.TXT_UNKNOWN_PING
call fcn.006eea10
lea ecx, [esp + 0x2dc]
push eax
push ecx
call fcn.0076ecf4
add esp, 8
lea edx, [esp + 0x2dc]
lea ecx, [esp + 0x1c]
push edx
call fcn.0075be90
lea eax, [esp + 0xd4]
lea ecx, [esp + 0x84]
push eax
call fcn.00758ec0
lea ecx, [esp + 0x9c]
push ecx
lea ecx, [esp + 0x88]
call fcn.0075a410
lea ecx, [esp + 0x38]
push eax
call fcn.00759010
lea ecx, [esp + 0x9c]
mov bl, al
call fcn.00758f80
test bl, bl
je 0x73540e
mov dword [esp + 0x14], 0
mov eax, dword [0xb0e398]
mov ecx, dword [esp + 0x2c]
and eax, 0xffff
lea edx, [esp + 0x14]
or eax, ebp
push edx
push eax
push 0x4a8
push 0x53e
push ecx
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea ecx, [esp + 0x84]
call fcn.00758f80
lea ecx, [esp + 0x40]
call fcn.00758f80
mov eax, dword [esp + 0x34]
mov ecx, dword [0xb0fde0]
inc eax
cmp eax, ecx
mov dword [esp + 0x34], eax
jl 0x734559
mov ebp, dword [esp + 0xac]
mov esi, dword [esp + 0x2c]
mov ebx, dword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov eax, dword [esp + 0xa8]
test eax, eax
jne 0x735488
lea edx, [esp + 0x48]
mov ecx, ebp
call fcn.005c02a0
push 0
push 0
push 0x190
push 0x53e
push esi
call ebx
mov ecx, dword [0xb0fde0]
test eax, eax
jle 0x735601
push eax
push ecx
lea eax, [esp + 0x1c4]
push str._d____d_
push eax
call fcn.0076d684
add esp, 0x10
jmp 0x735617
lea ecx, [esp + 0x40]
call fcn.00758f80
lea ecx, [esp + 0x38]
call fcn.00758f80
lea ecx, [esp + 0x1c]
call fcn.0075aff0
lea ecx, [esp + 0x18]
call fcn.0075aff0
lea ecx, [esp + 0x10]
call fcn.00758f80
mov eax, dword [esp + 0x50]
xor ebp, ebp
test eax, eax
jbe 0x735537
mov edx, dword [esp + 0x48]
mov esi, dword [edx + ebp*4]
test esi, esi
je 0x735522
mov edi, esi
mov esi, dword [esi + 8]
test edi, edi
je 0x73551e
mov ecx, edi
call fcn.0075aff0
push edi
call fcn.0076d2d5
add esp, 4
test esi, esi
jne 0x735505
mov eax, dword [esp + 0x48]
inc ebp
mov dword [eax + ebp*4 - 4], 0
mov eax, dword [esp + 0x50]
cmp ebp, eax
jb 0x7354fa
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x4c], 0
cmp eax, ecx
jbe 0x7355e9
mov dl, byte [esp + 0x5c]
test dl, dl
jne 0x7355e9
cmp eax, ecx
jbe 0x7355e9
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x48]
mov esi, eax
shr eax, 1
dec edi
mov dword [esp + 0x50], eax
lea ecx, [eax*4]
mov dword [esp + 0x54], edi
push ecx
call fcn.0076d5a7
mov ecx, dword [esp + 0x54]
mov edi, eax
add esp, 4
xor eax, eax
mov dword [esp + 0x48], edi
test esi, esi
rep stosd dword es:[edi], eax
jle 0x7355d0
mov edi, ebx
mov ebp, esi
mov esi, dword [edi]
test esi, esi
je 0x7355ca
mov ecx, esi
call dword [esp + 0x60]
mov ecx, dword [esp + 0x54]
mov edx, 1
shl edx, cl
dec edx
and edx, eax
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + edx*4]
mov dword [eax + edx*4], esi
mov eax, dword [esi + 8]
mov dword [esi + 8], ecx
test eax, eax
mov esi, eax
jne 0x7355a0
add edi, 4
dec ebp
jne 0x73559a
push ebx
call fcn.0076d2d5
mov ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x54]
add esp, 4
cmp eax, ecx
ja 0x73554b
mov edx, dword [esp + 0x48]
push edx
call fcn.0076d2d5
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5ec
ret
push ecx
lea ecx, [esp + 0x1c0]
push 0x7b994c
push ecx
call fcn.0076d684
add esp, 0xc
mov esi, dword [esp + 0x2c]
mov edi, dword [sym.imp.USER32.dll_SendDlgItemMessageA]
lea edx, [esp + 0x1bc]
push edx
push 0
push 0x4b4
push 0x60b
push esi
call edi
mov eax, dword [esp + 0xa0]
push 0
push eax
push 0x197
push 0x53e
push esi
call edi
push 0
push 0
push 0x49d
push 0x53e
push esi
call edi
push 0
push 0
push 0x53e
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [esp + 0x38]
call fcn.00758f80
lea ecx, [esp + 0x1c]
call fcn.0075aff0
lea ecx, [esp + 0x18]
call fcn.0075aff0
lea ecx, [esp + 0x10]
call fcn.00758f80
mov eax, dword [esp + 0x50]
xor ebp, ebp
test eax, eax
jbe 0x7356e2
mov ecx, dword [esp + 0x48]
mov esi, dword [ecx + ebp*4]
test esi, esi
je 0x7356cd
mov edi, esi
mov esi, dword [esi + 8]
test edi, edi
je 0x7356c9
mov ecx, edi
call fcn.0075aff0
push edi
call fcn.0076d2d5
add esp, 4
test esi, esi
jne 0x7356b0
mov edx, dword [esp + 0x48]
inc ebp
mov dword [edx + ebp*4 - 4], 0
mov eax, dword [esp + 0x50]
cmp ebp, eax
jb 0x7356a5
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x4c], 0
cmp eax, ecx
jbe 0x735790
mov dl, byte [esp + 0x5c]
test dl, dl
jne 0x735790
cmp eax, ecx
jbe 0x735790
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x48]
mov esi, eax
shr eax, 1
mov dword [esp + 0x50], eax
dec edi
shl eax, 2
push eax
mov dword [esp + 0x58], edi
call fcn.0076d5a7
mov ecx, dword [esp + 0x54]
mov edi, eax
add esp, 4
xor eax, eax
mov dword [esp + 0x48], edi
test esi, esi
rep stosd dword es:[edi], eax
jle 0x735777
mov edi, ebx
mov ebp, esi
mov esi, dword [edi]
test esi, esi
je 0x735771
mov ecx, esi
call dword [esp + 0x60]
mov ecx, dword [esp + 0x54]
mov edx, 1
shl edx, cl
dec edx
and edx, eax
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + edx*4]
mov dword [eax + edx*4], esi
mov eax, dword [esi + 8]
mov dword [esi + 8], ecx
test eax, eax
mov esi, eax
jne 0x735747
add edi, 4
dec ebp
jne 0x735741
push ebx
call fcn.0076d2d5
mov ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x54]
add esp, 4
cmp eax, ecx
ja 0x7356f6
mov ecx, dword [esp + 0x48]
push ecx
call fcn.0076d2d5
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5ec
ret