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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x20481486
mov eax, dword fs:[0]
push eax
sub esp, 0x198
mov eax, dword [0x204a31e0]
xor eax, esp
mov dword [esp + 0x190], eax
push ebx
push esi
push edi
mov eax, dword [0x204a31e0]
xor eax, esp
push eax
lea eax, [esp + 0x1a8]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov ebx, edx
mov dword [esp + 0x4c], ecx
xor esi, esi
lea ecx, [esp + 0x14]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x34], esi
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov dword [esp + 0x1b0], esi
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov byte [esp + 0x1b0], 1
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov byte [esp + 0x1b0], 2
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov byte [esp + 0x1b0], 3
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov byte [esp + 0x1b0], 4
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov byte [esp + 0x1b0], 5
push 0x20485874
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_777]
push 0x20485874
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_777]
push 0xef
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
mov eax, dword [ebx + 0xec]
cmp eax, esi
jne 0x204650bf
mov eax, dword [esp + 0x10]
jmp 0x204650dc
push eax
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC80U.DLL_Ordinal_283]
mov byte [esp + 0x1b0], 6
mov eax, dword [eax]
mov dword [esp + 0x34], 1
mov edi, dword [sym.imp.MFC80U.DLL_Ordinal_2310]
push eax
lea edx, [esp + 0x18]
push 0x178
push edx
call edi
add esp, 0xc
mov dword [esp + 0x1b0], 5
test byte [esp + 0x34], 1
je 0x20465113
and dword [esp + 0x34], 0xfffffffe
lea ecx, [esp + 0x38]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov al, byte [ebx + 4]
test al, al
jne 0x20465147
push 0x20488134
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_900]
push 0x89
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
mov eax, dword [ebx + 0x10]
sub eax, 1
je 0x20465172
sub eax, 1
je 0x2046516b
sub eax, 1
lea ecx, [esp + 0x2c]
je 0x20465164
push 0xef
jmp 0x2046517b
push 0xa9
jmp 0x2046517b
push 0xa8
jmp 0x20465177
push 0xa7
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
mov eax, dword [ebx + 0x14]
cmp eax, esi
je 0x204651ab
cmp eax, 0x40
je 0x204651a4
cmp eax, 0x50
lea ecx, [esp + 0x28]
je 0x2046519d
push 0xef
jmp 0x204651b4
push 0xac
jmp 0x204651b4
push 0xaa
jmp 0x204651b0
push 0xab
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
mov eax, dword [ebx + 0x18]
cmp eax, 0xffffffff
je 0x20465226
test al, 1
je 0x204651f3
push 0x2048678c
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC80U.DLL_Ordinal_899]
push 0x102
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
test byte [ebx + 0x18], 2
je 0x20465226
push 0x2048678c
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC80U.DLL_Ordinal_899]
push 0x103
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
mov esi, dword [ebx + 0x1c]
cmp esi, 0xffffffff
jne 0x2046523f
push 0x10b
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
jmp 0x20465269
call fcn.20410b40
test eax, eax
jne 0x20465259
push 0x17a
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
jmp 0x20465269
call fcn.20410b40
push eax
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80U.DLL_Ordinal_776]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
push eax
push ecx
push edx
lea eax, [esp + 0x1c]
push 0x179
push eax
call edi
add esp, 0x14
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
push 0x17b
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
mov esi, dword [ebx + 0xc8]
mov edi, dword [ebx + 0xdc]
mov edx, dword [ebx + 0x50]
mov ecx, dword [ebx + 0x3c]
mov eax, dword [ebx + 0x28]
add edi, esi
add edi, dword [ebx + 0xb4]
add edi, edx
add edi, ecx
add edi, eax
add edi, dword [ebx + 0x78]
add edi, dword [ebx + 0x64]
jne 0x20465357
push 0x17c
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
push 0x18f
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
mov eax, dword [ebx + 0x8c]
mov ecx, dword [ebx + 0xa0]
lea edx, [ecx + eax]
test edx, edx
jne 0x20465cb3
cmp dword [ebx + 0xe8], edx
jne 0x20465cb3
push 0x190
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea eax, [esp + 0x10]
push eax
jmp 0x20465ff3
mov edi, dword [ebx + 0xdc]
add edi, esi
add edi, dword [ebx + 0xb4]
add edi, edx
add edi, ecx
add edi, eax
lea ecx, [esp + 0x10]
jne 0x20465390
push 0x17d
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
jmp 0x204659f8
push 0x20485878
mov byte [esp + 0x1f], 0
call dword [sym.imp.MFC80U.DLL_Ordinal_776]
mov eax, dword [ebx + 0x28]
test eax, eax
jle 0x204653d1
cmp eax, 1
lea ecx, [esp + 0x24]
jne 0x204653b7
push 0x17e
jmp 0x204653bc
push 0x17f
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
mov eax, dword [ebx + 0x28]
xor edi, edi
test eax, eax
jle 0x2046545f
mov esi, dword [sym.imp.MSVCR80.dll__snwprintf_s]
test edi, edi
jl 0x204654ba
cmp edi, dword [ebx + 0x28]
jge 0x204654ba
mov eax, dword [ebx + 0x24]
movzx ecx, byte [eax + edi*4]
movzx edx, byte [eax + edi*4 + 1]
lea eax, [eax + edi*4]
push ecx
movzx ecx, byte [eax + 2]
push edx
movzx edx, byte [eax + 3]
push ecx
push edx
push str._d._d._d._d
push 0xffffffffffffffff
lea eax, [esp + 0x124]
push 0x10
push eax
call esi
add esp, 0x20
cmp edi, dword [ebx + 0x28]
jge 0x204654ba
lea ecx, [esp + 0x10c]
push ecx
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_899]
mov eax, dword [ebx + 0x28]
add edi, 1
cmp eax, edi
jle 0x2046545a
push 0x20492490
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_899]
cmp edi, dword [ebx + 0x28]
jl 0x204653e4
cmp dword [ebx + 0x28], 0
jle 0x20465479
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
mov byte [esp + 0x1b], 1
cmp dword [ebx + 0x3c], 0
jle 0x204654d9
cmp byte [esp + 0x1b], 0
je 0x204654a4
push 0x182
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
cmp dword [ebx + 0x3c], 1
mov byte [esp + 0x1b], 1
lea ecx, [esp + 0x10]
jne 0x204654bf
push 0x180
jmp 0x204654c4
call fcn.20477d24
push 0x181
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
xor edi, edi
cmp dword [ebx + 0x3c], edi
jle 0x2046554c
lea edx, [esp + 0x12c]
push edx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x114]
mov eax, ebx
call fcn.20417ed0
lea ecx, [esp + 0x10c]
push ecx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_899]
push 0x20488134
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_900]
lea edx, [esp + 0x12c]
push edx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_899]
mov eax, dword [ebx + 0x3c]
add edi, 1
cmp eax, edi
jle 0x20465547
push 0x20492490
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_899]
cmp edi, dword [ebx + 0x3c]
jl 0x204654e0
cmp dword [ebx + 0x50], 0
jle 0x204655a7
cmp byte [esp + 0x1b], 0
je 0x20465577
push 0x182
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
cmp dword [ebx + 0x50], 1
mov byte [esp + 0x1b], 1
lea ecx, [esp + 0x10]
jne 0x2046558d
push 0x183
jmp 0x20465592
push 0x184
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
xor edi, edi
cmp dword [ebx + 0x50], edi
jle 0x2046561c
mov edi, edi
lea edx, [esp + 0x12c]
push edx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x114]
mov eax, ebx
call fcn.20417f90
lea ecx, [esp + 0x10c]
push ecx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_899]
push 0x20488144
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_900]
lea edx, [esp + 0x12c]
push edx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_899]
mov eax, dword [ebx + 0x50]
add edi, 1
cmp eax, edi
jle 0x20465617
push 0x20492490
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_899]
cmp edi, dword [ebx + 0x50]
jl 0x204655b0
cmp dword [ebx + 0xc8], 0
jle 0x2046567d
cmp byte [esp + 0x1b], 0
je 0x2046564a
push 0x182
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
cmp dword [ebx + 0xc8], 1
mov byte [esp + 0x1b], 1
lea ecx, [esp + 0x10]
jne 0x20465663
push 0x1ae
jmp 0x20465668
push 0x1af
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
mov eax, dword [ebx + 0xc8]
xor esi, esi
test eax, eax
jle 0x2046571c
xor edi, edi
test edi, edi
jl 0x204654ba
cmp esi, dword [ebx + 0xc8]
jge 0x204654ba
mov eax, dword [ebx + 0xc4]
mov edx, dword [eax + edi]
mov ecx, dword [eax + edi + 4]
add eax, edi
mov dword [esp + 0x38], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x14c]
mov dword [esp + 0x40], edx
push ecx
lea edx, [esp + 0x3c]
mov dword [esp + 0x48], eax
push edx
mov eax, 0x28
call fcn.20406540
lea eax, [esp + 0x14c]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_899]
mov eax, dword [ebx + 0xc8]
add esi, 1
cmp eax, esi
jle 0x2046570d
push 0x20492490
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_899]
add edi, 0x10
cmp esi, dword [ebx + 0xc8]
jl 0x2046568f
cmp dword [ebx + 0xdc], 0
jle 0x20465873
cmp byte [esp + 0x1b], 0
je 0x2046574e
push 0x182
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
cmp dword [ebx + 0xdc], 1
mov byte [esp + 0x1b], 1
lea ecx, [esp + 0x10]
jne 0x20465767
push 0x1c1
jmp 0x2046576c
push 0x1c2
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
xor edi, edi
cmp dword [ebx + 0xdc], edi
jle 0x20465873
xor esi, esi
test esi, esi
jl 0x204654ba
cmp edi, dword [ebx + 0xdc]
jge 0x204654ba
mov eax, dword [ebx + 0xd8]
mov ecx, dword [eax + esi]
mov edx, dword [eax + esi + 4]
add eax, esi
mov dword [esp + 0x38], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], edx
mov edx, dword [eax + 0xc]
mov al, byte [eax + 0x10]
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x14c]
mov dword [esp + 0x44], edx
push ecx
lea edx, [esp + 0x3c]
mov byte [esp + 0x4c], al
push edx
mov eax, 0x28
call fcn.20406540
cmp edi, dword [ebx + 0xdc]
jge 0x204654ba
mov eax, dword [ebx + 0xd8]
mov ecx, dword [eax + esi]
mov edx, dword [eax + esi + 4]
add eax, esi
mov dword [esp + 0x53], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x57], edx
mov edx, dword [eax + 0xc]
movzx eax, byte [eax + 0x10]
push eax
mov dword [esp + 0x5f], ecx
lea ecx, [esp + 0x150]
push ecx
mov dword [esp + 0x67], edx
lea edx, [esp + 0x18]
push 0x1c0
push edx
call dword [sym.imp.MFC80U.DLL_Ordinal_2310]
add esp, 0x10
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
mov eax, dword [ebx + 0xdc]
add edi, 1
cmp eax, edi
jle 0x20465864
push 0x20492490
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_899]
add esi, 0x11
cmp edi, dword [ebx + 0xdc]
jl 0x20465791
cmp dword [ebx + 0xb4], 0
jle 0x204658cf
cmp byte [esp + 0x1b], 0
je 0x204658a1
push 0x182
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
cmp dword [ebx + 0xb4], 1
lea ecx, [esp + 0x10]
jne 0x204658b5
push 0x188
jmp 0x204658ba
push 0x189
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
xor edi, edi
cmp dword [ebx + 0xb4], edi
jle 0x204659f8
lea ecx, [ecx]
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x380], 0
jle 0x2046598e
test edi, edi
jl 0x204654ba
cmp edi, dword [ebx + 0xb4]
jge 0x204654ba
mov ebx, dword [ebx + 0xb0]
lea esi, [edi*4]
lea ecx, [esp + 0x64]
add ebx, esi
mov ebx, dword [ebx]
push ecx
lea edx, [eax + 0x374]
call fcn.2041ecd0
mov byte [esp + 0x1b0], 7
cmp dword [esp + 0x68], 0
jne 0x20465965
mov eax, dword [esp + 0x20]
cmp edi, dword [eax + 0xb4]
jge 0x204654ba
mov eax, dword [eax + 0xb0]
add eax, esi
mov eax, dword [eax]
push eax
lea edx, [esp + 0x14]
push str.ID:__X
push edx
call dword [sym.imp.MFC80U.DLL_Ordinal_2311]
add esp, 0xc
jmp 0x20465977
mov eax, dword [esp + 0xd4]
push eax
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_776]
mov byte [esp + 0x1b0], 5
lea ecx, [esp + 0x64]
call fcn.2041c400
mov ebx, dword [esp + 0x20]
jmp 0x204659c1
test edi, edi
jl 0x204654ba
cmp edi, dword [ebx + 0xb4]
jge 0x204654ba
mov ecx, dword [ebx + 0xb0]
lea eax, [ecx + edi*4]
mov eax, dword [eax]
push eax
lea edx, [esp + 0x14]
push str.ID:__X
push edx
call dword [sym.imp.MFC80U.DLL_Ordinal_2311]
add esp, 0xc
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
mov eax, dword [ebx + 0xb4]
add edi, 1
cmp eax, edi
jle 0x204659ec
push 0x20492490
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_899]
cmp edi, dword [ebx + 0xb4]
jl 0x204658e0
push 0x182
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
mov eax, dword [ebx + 0x64]
mov ecx, dword [ebx + 0x78]
add ecx, eax
jne 0x20465a39
push 0x18c
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea edx, [esp + 0x10]
push edx
jmp 0x204652f3
test eax, eax
jle 0x20465a67
cmp eax, 1
lea ecx, [esp + 0x10]
jne 0x20465a4d
push 0x18a
jmp 0x20465a52
push 0x18b
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
xor edi, edi
cmp dword [ebx + 0x64], edi
mov dword [esp + 0x20], edi
jle 0x20465b2c
test edi, edi
jl 0x204654ba
cmp edi, dword [ebx + 0x64]
jge 0x204654ba
mov eax, dword [ebx + 0x60]
mov esi, dword [0x204a39a8]
lea ecx, [edi + edi]
movzx edx, word [eax + ecx]
add eax, ecx
xor eax, eax
test esi, esi
mov dword [esp + 0x1c], edx
jle 0x20465acf
mov edx, dword [0x204a39a4]
add edx, 0x20
lea esp, [esp]
mov di, word [esp + 0x1c]
cmp di, word [edx]
je 0x20465b78
add eax, 1
add edx, 0xc2
cmp eax, esi
jl 0x20465ab0
mov edi, dword [esp + 0x20]
cmp edi, dword [ebx + 0x64]
jge 0x204654ba
mov eax, dword [ebx + 0x60]
add eax, ecx
movzx eax, word [eax]
movzx eax, ax
push eax
lea ecx, [esp + 0x14]
push 0x2048587c
push ecx
call dword [sym.imp.MFC80U.DLL_Ordinal_2311]
add esp, 0xc
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
mov eax, dword [ebx + 0x64]
add edi, 1
cmp eax, edi
jle 0x20465b1f
push 0x20492490
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_899]
cmp edi, dword [ebx + 0x64]
mov dword [esp + 0x20], edi
jl 0x20465a76
cmp dword [ebx + 0x78], 0
jle 0x20465b56
cmp dword [ebx + 0x64], 0
jle 0x20465b56
push 0x182
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
mov eax, dword [ebx + 0x78]
test eax, eax
jle 0x20465c21
cmp eax, 1
lea ecx, [esp + 0x10]
jne 0x20465c07
push 0x18d
jmp 0x20465c0c
mov edx, dword [0x204a39a4]
imul eax, eax, 0xc2
add eax, edx
test eax, eax
je 0x20465acb
mov edi, dword [esp + 0x20]
cmp edi, dword [ebx + 0x64]
jge 0x204654ba
mov eax, dword [ebx + 0x60]
add eax, ecx
cmp edi, dword [ebx + 0x64]
movzx eax, word [eax]
mov dword [esp + 0x38], eax
jge 0x204654ba
mov eax, dword [ebx + 0x60]
add eax, ecx
movzx ecx, word [eax]
mov dword [esp + 0x1c], ecx
xor eax, eax
lea ecx, [edx + 0x20]
mov dx, word [esp + 0x1c]
cmp dx, word [ecx]
je 0x20465bf9
add eax, 1
add ecx, 0xc2
cmp eax, esi
jl 0x20465bc1
xor eax, eax
movzx ecx, word [esp + 0x38]
push ecx
push eax
lea edx, [esp + 0x18]
push 0x1a6
push edx
call dword [sym.imp.MFC80U.DLL_Ordinal_2310]
add esp, 0x10
jmp 0x20465af7
imul eax, eax, 0xc2
add eax, dword [0x204a39a4]
jmp 0x20465bda
push 0x18e
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
xor edi, edi
cmp dword [ebx + 0x78], edi
jle 0x204652fd
lea esp, [esp]
test edi, edi
jl 0x204654ba
cmp edi, dword [ebx + 0x78]
jge 0x204654ba
mov eax, dword [ebx + 0x74]
lea ecx, [edi*4]
mov edx, dword [eax + ecx]
add eax, ecx
cmp edi, dword [ebx + 0x78]
mov dword [esp + 0x1c], edx
jge 0x204654ba
mov eax, dword [ebx + 0x74]
add eax, ecx
mov eax, dword [eax]
movzx ecx, word [esp + 0x1e]
movzx edx, ax
push ecx
push edx
lea eax, [esp + 0x18]
push 0x1a7
push eax
call dword [sym.imp.MFC80U.DLL_Ordinal_2310]
add esp, 0x10
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
mov eax, dword [ebx + 0x78]
add edi, 1
cmp eax, edi
jle 0x20465ca9
push 0x20492490
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_899]
cmp edi, dword [ebx + 0x78]
jl 0x20465c30
jmp 0x204652fd
add ecx, eax
jne 0x20465cda
push 0x18c
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
jmp 0x20465f94
test eax, eax
jle 0x20465d08
cmp eax, 1
lea ecx, [esp + 0x10]
jne 0x20465cee
push 0x18a
jmp 0x20465cf3
push 0x18b
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
xor edi, edi
cmp dword [ebx + 0x8c], edi
mov dword [esp + 0x20], edi
jle 0x20465de8
lea ebx, [ebx]
test edi, edi
jl 0x204654ba
cmp edi, dword [ebx + 0x8c]
jge 0x204654ba
mov eax, dword [ebx + 0x88]
mov esi, dword [0x204a39a8]
lea ecx, [edi + edi]
add eax, ecx
movzx eax, word [eax]
mov dword [esp + 0x1c], eax
xor eax, eax
test esi, esi
jle 0x20465d7f
mov edx, dword [0x204a39a4]
add edx, 0x20
jmp 0x20465d60
mov di, word [esp + 0x1c]
cmp di, word [edx]
je 0x20465e3d
add eax, 1
add edx, 0xc2
cmp eax, esi
jl 0x20465d60
mov edi, dword [esp + 0x20]
cmp edi, dword [ebx + 0x8c]
jge 0x204654ba
mov eax, dword [ebx + 0x88]
add eax, ecx
movzx eax, word [eax]
movzx eax, ax
push eax
lea ecx, [esp + 0x14]
push 0x2048587c
push ecx
call dword [sym.imp.MFC80U.DLL_Ordinal_2311]
add esp, 0xc
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
mov eax, dword [ebx + 0x8c]
add edi, 1
cmp eax, edi
jle 0x20465dd8
push 0x20492490
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_899]
cmp edi, dword [ebx + 0x8c]
mov dword [esp + 0x20], edi
jl 0x20465d20
cmp dword [ebx + 0xa0], 0
jle 0x20465e18
cmp dword [ebx + 0x8c], 0
jle 0x20465e18
push 0x182
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
mov eax, dword [ebx + 0xa0]
test eax, eax
jle 0x20465ef2
cmp eax, 1
lea ecx, [esp + 0x10]
jne 0x20465ed8
push 0x18d
jmp 0x20465edd
mov edx, dword [0x204a39a4]
imul eax, eax, 0xc2
add eax, edx
test eax, eax
je 0x20465d7b
mov edi, dword [esp + 0x20]
cmp edi, dword [ebx + 0x8c]
jge 0x204654ba
mov eax, dword [ebx + 0x88]
add eax, ecx
cmp edi, dword [ebx + 0x8c]
movzx eax, word [eax]
mov dword [esp + 0x38], eax
jge 0x204654ba
mov eax, dword [ebx + 0x88]
add eax, ecx
movzx ecx, word [eax]
mov dword [esp + 0x1c], ecx
xor eax, eax
lea ecx, [edx + 0x20]
mov dx, word [esp + 0x1c]
cmp dx, word [ecx]
je 0x20465eca
add eax, 1
add ecx, 0xc2
cmp eax, esi
jl 0x20465e92
xor eax, eax
movzx ecx, word [esp + 0x38]
push ecx
push eax
lea edx, [esp + 0x18]
push 0x1a6
push edx
call dword [sym.imp.MFC80U.DLL_Ordinal_2310]
add esp, 0x10
jmp 0x20465dad
imul eax, eax, 0xc2
add eax, dword [0x204a39a4]
jmp 0x20465eab
push 0x18e
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
xor edi, edi
cmp dword [ebx + 0xa0], edi
jle 0x20465f94
test edi, edi
jl 0x204654ba
cmp edi, dword [ebx + 0xa0]
jge 0x204654ba
mov eax, dword [ebx + 0x9c]
lea ecx, [edi*4]
mov edx, dword [eax + ecx]
add eax, ecx
cmp edi, dword [ebx + 0xa0]
mov dword [esp + 0x1c], edx
jge 0x204654ba
mov eax, dword [ebx + 0x9c]
add eax, ecx
mov eax, dword [eax]
movzx ecx, word [esp + 0x1e]
movzx edx, ax
push ecx
push edx
lea eax, [esp + 0x18]
push 0x1a7
push eax
call dword [sym.imp.MFC80U.DLL_Ordinal_2310]
add esp, 0x10
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
mov eax, dword [ebx + 0xa0]
add edi, 1
cmp eax, edi
jle 0x20465f88
push 0x20492490
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_899]
cmp edi, dword [ebx + 0xa0]
jl 0x20465f00
push 0x182
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
mov ebx, dword [ebx + 0xe8]
test ebx, ebx
lea ecx, [esp + 0x24]
jne 0x20465fcd
push 0x192
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
jmp 0x20465fd6
push ebx
call fcn.20464370
add esp, 4
mov eax, dword [esp + 0x24]
push eax
lea ecx, [esp + 0x14]
push 0x191
push ecx
call dword [sym.imp.MFC80U.DLL_Ordinal_2310]
add esp, 0xc
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_896]
mov ecx, dword [esp + 0x4c]
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.MFC80U.DLL_Ordinal_774]
mov byte [esp + 0x1b0], 4
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov byte [esp + 0x1b0], 3
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov byte [esp + 0x1b0], 2
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov byte [esp + 0x1b0], 1
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov byte [esp + 0x1b0], 0
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov dword [esp + 0x1b0], 0xffffffff
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov ecx, dword [esp + 0x1a8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x190]
xor ecx, esp
call fcn.20478952
mov esp, ebp
pop ebp
ret 4