Function at 0x46a004
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffcc
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov dword [ebp - 0x34], edx
mov dword [ebp - 8], eax
mov ebx, 0x69bdd8
lea esi, [ebp - 8]
mov eax, 0x69c3cc
call fcn.00650394
mov dword [ebp - 0x14], 1
lea edx, [ebp - 4]
lea eax, [ebp - 4]
call fcn.0065fa4c
inc dword [ebp - 0x14]
mov word [ebp - 0x20], 0xc
mov word [ebp - 0x20], 0x18
cmp dword [ebp - 4], 0
je 0x46a054
mov edx, dword [ebp - 4]
jmp 0x46a05a
lea edx, [ebx + 0x88]
push edx
call sub.KERNEL32.DLL_LoadLibraryW
mov edi, eax
mov eax, dword [esi]
mov dword [eax], edi
test edi, edi
je 0x46a64f
lea edx, [ebx + 0x8a]
push edx
push edi
call sub.KERNEL32.DLL_GetProcAddress
mov ecx, dword [esi]
mov dword [ecx + 4], eax
lea ecx, [ebx + 0x9e]
push ecx
mov eax, dword [esi]
mov edx, dword [eax]
push edx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 8], eax
lea eax, [ebx + 0xad]
push eax
mov ecx, dword [esi]
mov ecx, dword [ecx]
push ecx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0xc], eax
lea eax, [ebx + 0xbc]
push eax
mov ecx, dword [esi]
mov eax, dword [ecx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
lea ecx, [ebx + 0xce]
mov dword [edx + 0x10], eax
push ecx
mov eax, dword [esi]
mov edx, dword [eax]
push edx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0x40], eax
lea eax, [ebx + 0xde]
push eax
mov ecx, dword [esi]
mov ecx, dword [ecx]
push ecx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0x14], eax
lea eax, [ebx + 0xef]
push eax
mov ecx, dword [esi]
mov eax, dword [ecx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
lea ecx, [ebx + 0x100]
mov dword [edx + 0x18], eax
push ecx
mov eax, dword [esi]
mov edx, dword [eax]
push edx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0x1c], eax
lea eax, [ebx + 0x111]
push eax
mov ecx, dword [esi]
mov ecx, dword [ecx]
push ecx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0x20], eax
lea eax, [ebx + 0x121]
push eax
mov ecx, dword [esi]
mov eax, dword [ecx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
lea ecx, [ebx + 0x132]
mov dword [edx + 0x30], eax
push ecx
mov eax, dword [esi]
mov edx, dword [eax]
push edx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0x3c], eax
lea eax, [ebx + 0x140]
push eax
mov ecx, dword [esi]
mov ecx, dword [ecx]
push ecx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0x58], eax
lea eax, [ebx + 0x150]
push eax
mov ecx, dword [esi]
mov eax, dword [ecx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
lea ecx, [ebx + 0x161]
mov dword [edx + 0x5c], eax
push ecx
mov eax, dword [esi]
mov edx, dword [eax]
push edx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0x34], eax
lea eax, [ebx + 0x171]
push eax
mov ecx, dword [esi]
mov ecx, dword [ecx]
push ecx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0x38], eax
lea eax, [ebx + 0x182]
push eax
mov ecx, dword [esi]
mov eax, dword [ecx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
lea ecx, [ebx + 0x192]
mov dword [edx + 0x2c], eax
push ecx
mov eax, dword [esi]
mov edx, dword [eax]
push edx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0x24], eax
lea eax, [ebx + 0x1a3]
push eax
mov ecx, dword [esi]
mov ecx, dword [ecx]
push ecx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0x28], eax
lea eax, [ebx + 0x1b5]
push eax
mov ecx, dword [esi]
mov eax, dword [ecx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
lea ecx, [ebx + 0x1c3]
mov dword [edx + 0x44], eax
push ecx
mov eax, dword [esi]
mov edx, dword [eax]
push edx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0x4c], eax
lea eax, [ebx + 0x1d4]
push eax
mov ecx, dword [esi]
mov ecx, dword [ecx]
push ecx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0x48], eax
lea eax, [ebx + 0x1e7]
push eax
mov ecx, dword [esi]
mov eax, dword [ecx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
lea ecx, [ebx + 0x1fa]
mov dword [edx + 0x50], eax
push ecx
mov eax, dword [esi]
mov edx, dword [eax]
push edx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0x54], eax
lea eax, [ebx + 0x20c]
push eax
mov ecx, dword [esi]
mov ecx, dword [ecx]
push ecx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0x60], eax
lea eax, [ebx + 0x21c]
push eax
mov ecx, dword [esi]
mov eax, dword [ecx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
lea ecx, [ebx + 0x22b]
mov dword [edx + 0x64], eax
push ecx
mov eax, dword [esi]
mov edx, dword [eax]
push edx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0x68], eax
lea eax, [ebx + 0x23c]
push eax
mov ecx, dword [esi]
mov ecx, dword [ecx]
push ecx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0x6c], eax
lea eax, [ebx + 0x24c]
push eax
mov ecx, dword [esi]
mov eax, dword [ecx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
lea ecx, [ebx + 0x25f]
mov dword [edx + 0x70], eax
push ecx
mov eax, dword [esi]
mov edx, dword [eax]
push edx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0x74], eax
lea eax, [ebx + 0x271]
push eax
mov ecx, dword [esi]
mov ecx, dword [ecx]
push ecx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0x78], eax
lea eax, [ebx + 0x282]
push eax
mov ecx, dword [esi]
mov eax, dword [ecx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
lea ecx, [ebx + 0x292]
mov dword [edx + 0x7c], eax
push ecx
mov eax, dword [esi]
mov edx, dword [eax]
push edx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0x80], eax
lea eax, [ebx + 0x2a1]
push eax
mov ecx, dword [esi]
mov ecx, dword [ecx]
push ecx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0x84], eax
lea eax, [ebx + 0x2b6]
push eax
mov ecx, dword [esi]
mov eax, dword [ecx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
lea ecx, [ebx + 0x2c5]
mov dword [edx + 0x88], eax
push ecx
mov eax, dword [esi]
mov edx, dword [eax]
push edx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0x8c], eax
lea eax, [ebx + 0x2de]
push eax
mov ecx, dword [esi]
mov ecx, dword [ecx]
push ecx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0x90], eax
lea eax, [ebx + 0x2f6]
push eax
mov ecx, dword [esi]
mov eax, dword [ecx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
lea ecx, [ebx + 0x308]
mov dword [edx + 0x94], eax
push ecx
mov eax, dword [esi]
mov edx, dword [eax]
push edx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0x98], eax
lea eax, [ebx + 0x31b]
push eax
mov ecx, dword [esi]
mov ecx, dword [ecx]
push ecx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0x9c], eax
lea eax, [ebx + 0x337]
push eax
mov ecx, dword [esi]
mov eax, dword [ecx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
lea ecx, [ebx + 0x34f]
mov dword [edx + 0xa0], eax
push ecx
mov eax, dword [esi]
mov edx, dword [eax]
push edx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0xa4], eax
lea eax, [ebx + 0x365]
push eax
mov ecx, dword [esi]
mov ecx, dword [ecx]
push ecx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0xa8], eax
lea eax, [ebx + 0x37a]
push eax
mov ecx, dword [esi]
mov eax, dword [ecx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
lea ecx, [ebx + 0x397]
mov dword [edx + 0xac], eax
push ecx
mov eax, dword [esi]
mov edx, dword [eax]
push edx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0xb0], eax
lea eax, [ebx + 0x3ad]
push eax
mov ecx, dword [esi]
mov ecx, dword [ecx]
push ecx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0xb4], eax
lea eax, [ebx + 0x3be]
push eax
mov ecx, dword [esi]
mov eax, dword [ecx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
lea ecx, [ebx + 0x3dd]
mov dword [edx + 0xc0], eax
push ecx
mov eax, dword [esi]
mov edx, dword [eax]
push edx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0xb8], eax
lea eax, [ebx + 0x3ef]
push eax
mov ecx, dword [esi]
mov ecx, dword [ecx]
push ecx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0xbc], eax
lea eax, [ebx + 0x400]
push eax
mov ecx, dword [esi]
mov eax, dword [ecx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
lea ecx, [ebx + 0x419]
mov dword [edx + 0xc4], eax
push ecx
mov eax, dword [esi]
mov edx, dword [eax]
push edx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0xc8], eax
lea eax, [ebx + 0x42c]
push eax
mov ecx, dword [esi]
mov ecx, dword [ecx]
push ecx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0xcc], eax
lea eax, [ebx + 0x43e]
push eax
mov ecx, dword [esi]
mov eax, dword [ecx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
lea ecx, [ebx + 0x449]
mov dword [edx + 0xd0], eax
push ecx
mov eax, dword [esi]
mov edx, dword [eax]
push edx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0xd4], eax
lea eax, [ebx + 0x459]
push eax
mov ecx, dword [esi]
mov ecx, dword [ecx]
push ecx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0xd8], eax
lea eax, [ebx + 0x46f]
push eax
mov ecx, dword [esi]
mov eax, dword [ecx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
lea ecx, [ebx + 0x483]
mov dword [edx + 0xdc], eax
push ecx
mov eax, dword [esi]
mov edx, dword [eax]
push edx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0xe0], eax
lea eax, [ebx + 0x494]
push eax
mov ecx, dword [esi]
mov ecx, dword [ecx]
push ecx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0xe4], eax
lea eax, [ebx + 0x4ab]
push eax
mov ecx, dword [esi]
mov eax, dword [ecx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
lea ecx, [ebx + 0x4bd]
mov dword [edx + 0xe8], eax
push ecx
mov eax, dword [esi]
mov edx, dword [eax]
push edx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0xec], eax
lea eax, [ebx + 0x4d2]
push eax
mov ecx, dword [esi]
mov ecx, dword [ecx]
push ecx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0xf0], eax
lea eax, [ebx + 0x4e8]
push eax
mov ecx, dword [esi]
mov eax, dword [ecx]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
lea ecx, [ebx + 0x4fd]
mov dword [edx + 0xf4], eax
push ecx
mov eax, dword [esi]
mov edx, dword [eax]
push edx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0xf8], eax
lea eax, [ebx + 0x510]
push eax
mov ecx, dword [esi]
mov ecx, dword [ecx]
push ecx
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0xfc], eax
lea eax, [ebx + 0x527]
push eax
mov edi, dword [esi]
mov eax, dword [edi]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [esi]
mov dword [edx + 0x100], eax
jmp 0x46a6cd
push 0x10
lea ecx, [ebx + 0x594]
push ecx
lea ecx, [ebx + 0x53e]
push ecx
mov eax, dword [ebp - 0x34]
push eax
call sub.USER32.DLL_MessageBoxW
mov edx, dword [sym.WoTax.exe__FormLogin]
mov edi, dword [edx]
test edi, edi
je 0x46a6a4
mov word [ebp - 0x20], 0x24
lea edx, [ebx + 0x59e]
lea eax, [ebp - 0xc]
call fcn.0065fa0c
inc dword [ebp - 0x14]
mov edx, dword [eax]
mov eax, edi
call fcn.00421160
dec dword [ebp - 0x14]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.0065fb9c
mov ecx, dword [0x6ae0a4]
mov eax, dword [ecx]
call fcn.005385bc
dec dword [ebp - 0x14]
lea eax, [ebp - 4]
mov edx, 2
call fcn.0065fb9c
mov ecx, dword [ebp - 0x30]
mov dword fs:[0], ecx
jmp 0x46a6dd
dec dword [ebp - 0x14]
lea eax, [ebp - 4]
mov edx, 2
call fcn.0065fb9c
mov ecx, dword [ebp - 0x30]
mov dword fs:[0], ecx
mov eax, dword [esi]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret