Function at 0x43fdc0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4787a0
push eax
mov dword fs:[0], esp
sub esp, 0x74
push ebx
push ebp
mov ebp, ecx
push esi
mov ecx, dword [0x4b6680]
push edi
call fcn.0044ba20
test eax, eax
je 0x4419b8
mov edx, dword [0x4b6684]
mov ecx, 0xa2
mov eax, 0x53
mov dword [0x4b6e24], ecx
mov dword [0x4b6e20], eax
mov edi, dword [edx + 0x1600]
xor esi, esi
cmp edi, esi
jne 0x43fe37
mov ecx, 0x98
mov dword [0x4b6e24], ecx
mov edi, dword [edx + 0x1600]
cmp edi, esi
jne 0x43fe37
mov eax, 0xd
mov dword [0x4b6e20], eax
add eax, 0xa
add ecx, 0xa
push eax
push ecx
mov ecx, ebp
call fcn.0043ed20
mov eax, dword [0x4b6684]
mov ecx, dword [eax + 0x150]
add ecx, 0x32c8
mov dword [ebp + 0x48], ecx
mov edx, dword [0x4b6e20]
mov eax, dword [0x4b6e24]
push edx
push eax
mov ecx, ebp
call fcn.0043ed20
mov ecx, dword [0x4b6684]
mov eax, dword [esp + 0x94]
push eax
mov edx, dword [ecx + 0x150]
mov ecx, ebp
add edx, 0x33a0
mov dword [ebp + 0x48], edx
call fcn.00445570
lea ecx, [esp + 0x10]
mov dword [esp + 0x68], 0x31
mov dword [esp + 0x6c], 0x55
mov dword [esp + 0x70], 0x79
mov dword [esp + 0x74], 0x9d
mov dword [esp + 0x78], 0xc1
mov dword [esp + 0x7c], 0xff
mov dword [esp + 0x80], 0x170
call sub.MFC42.DLL_CString::CString_1
xor ecx, ecx
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x3d], ecx
mov byte [esp + 0x3c], 0
mov dword [esp + 0x41], ecx
mov dword [esp + 0x8c], esi
mov dword [esp + 0x45], ecx
mov dword [esp + 0x14], esi
mov dword [esp + 0x49], ecx
mov word [esp + 0x4d], cx
mov byte [esp + 0x4f], cl
mov cl, byte [eax]
test cl, cl
jbe 0x4411ae
lea edx, [esp + 0x68]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], 0x54
mov ecx, dword [esp + 0x14]
mov cl, byte [eax + ecx + 1]
test cl, cl
je 0x440f05
cmp cl, 2
je 0x440f05
cmp cl, 1
je 0x440b82
cmp cl, 4
je 0x440b82
cmp cl, 3
je 0x440b82
cmp cl, 6
jne 0x440417
xor edx, edx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x3c], edx
push 0x10
mov dword [esp + 0x44], edx
xor ecx, ecx
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], edx
mov cl, byte [eax + ebx + 0x146]
push edx
mov edx, dword [0x4b6680]
lea ecx, [edx + ecx*4 + 0x3610]
call sub.MFC42.DLL_CString::GetBuffer
push eax
call fcn.0045fbe0
mov ecx, dword [ebp + 0x5c]
xor edx, edx
lea edi, [esp + 0x44]
add esp, 8
mov dl, byte [ebx + ecx + 0x146]
mov ecx, dword [0x4b6680]
mov esi, dword [ecx + edx*4 + 0x3610]
mov ecx, eax
mov edx, ecx
lea eax, [esp + 0x3c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push eax
and ecx, 3
push 0x48c060
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov eax, 0x1b
mov esi, dword [edx]
mov edx, dword [0x4b6e20]
push 0
push 0xc
push 0xff79e3ec
push ecx
lea ecx, [esi + edx + 5]
mov edx, dword [0x4b6e24]
add eax, edx
push ecx
push eax
mov ecx, ebp
call fcn.004426f0
mov eax, dword [0x4b6e20]
mov edx, dword [0x4b6e24]
add edx, 0x93
lea ecx, [esi + eax]
push ecx
push edx
mov ecx, ebp
call fcn.0043ed20
mov eax, dword [0x4b6684]
mov edx, dword [esp + 0x94]
push edx
mov ecx, dword [eax + 0x150]
add ecx, 0x34c0
mov dword [ebp + 0x48], ecx
mov ecx, ebp
call fcn.00445570
lea eax, [esp + 0x10]
push 0x48f2f4
push eax
call sub.MFC42.DLL_CString::Format
mov edx, dword [0x4b6e20]
mov ecx, dword [esp + 0x18]
add esp, 8
lea eax, [esi + edx + 5]
push 0
push 0xc
push 0xff79e3ec
push ecx
mov ecx, dword [0x4b6e24]
push eax
add ecx, 0xc5
push ecx
mov ecx, ebp
call fcn.004426f0
mov eax, dword [ebp + 0x5c]
mov edi, dword [esp + 0x24]
xor edx, edx
lea ecx, [esp + 0x10]
mov dl, byte [eax + ebx + 0x146]
add edx, edi
mov eax, dword [eax + edx*4]
neg eax
push eax
push 0x48dab0
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x1c]
mov eax, dword [0x4b6e20]
add esp, 0xc
lea ecx, [esi + eax + 5]
push 0
push 0xc
push 0xff79e3ec
push edx
mov edx, dword [0x4b6e24]
push ecx
add edx, 0xed
mov ecx, ebp
push edx
call fcn.004426f0
lea eax, [esp + 0x10]
push 0x48f1bc
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x18]
mov edx, dword [0x4b6e20]
add esp, 8
lea eax, [esi + edx + 5]
push 0
push 0xc
push 0xff79e3ec
push ecx
mov ecx, dword [0x4b6e24]
push eax
add ecx, 0x115
push ecx
mov ecx, ebp
call fcn.004426f0
mov edx, dword [0x4b6e20]
mov dword [esp + 0x2c], 0x3610
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x18], 0
lea ebx, [esi + edx + 0x15]
lea eax, [ebx - 2]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x5c]
mov edx, dword [ecx + eax - 0x3388]
test edx, edx
je 0x4403f6
xor ecx, ecx
mov esi, dword [esp + 0x14]
mov dword [esp + 0x3c], ecx
xor edx, edx
mov dword [esp + 0x40], ecx
push 0x10
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], ecx
mov dl, byte [eax + esi + 0x146]
mov eax, dword [0x4b6680]
push ecx
lea ecx, [eax + edx*4 + 0x3610]
call sub.MFC42.DLL_CString::GetBuffer
push eax
call fcn.0045fbe0
mov ecx, dword [ebp + 0x5c]
xor edx, edx
lea edi, [esp + 0x44]
add esp, 8
mov dl, byte [esi + ecx + 0x146]
mov ecx, dword [0x4b6680]
mov esi, dword [ecx + edx*4 + 0x3610]
mov ecx, eax
mov edx, ecx
lea eax, [esp + 0x3c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push eax
and ecx, 3
push 0x48c060
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x1c]
mov ecx, dword [0x4b6e24]
add esp, 0xc
mov eax, 0x1b
add eax, ecx
mov ecx, ebp
push 0
push 0xc
push 0xff79e3ec
push edx
push ebx
push eax
call fcn.004426f0
mov eax, dword [0x4b6e24]
mov edx, dword [esp + 0x30]
add eax, 0x93
push edx
push eax
mov ecx, ebp
call fcn.0043ed20
mov ecx, dword [0x4b6684]
mov eax, dword [esp + 0x94]
push eax
mov edx, dword [ecx + 0x150]
mov ecx, ebp
add edx, 0x34e4
mov dword [ebp + 0x48], edx
call fcn.00445570
mov ecx, dword [0x4b6680]
mov esi, dword [esp + 0x2c]
push 0x10
push 0
add ecx, esi
call sub.MFC42.DLL_CString::GetBuffer
push eax
call fcn.0045fbe0
add esp, 8
xor edx, edx
mov ecx, dword [0x4b6680]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], edx
mov esi, dword [esi + ecx]
mov ecx, eax
lea edi, [esp + 0x3c]
mov edx, ecx
lea eax, [esp + 0x3c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push eax
and ecx, 3
push 0x48c060
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x1c]
mov eax, dword [0x4b6e24]
add esp, 0xc
add eax, 0xc5
mov ecx, ebp
push 0
push 0xc
push 0xff79e3ec
push edx
push ebx
push eax
call fcn.004426f0
mov ecx, dword [0x4b6e24]
push 0
push 0xc
push 0xff79e3ec
push 0x48f2e8
add ecx, 0x120
push ebx
push ecx
mov ecx, ebp
call fcn.004426f0
mov edx, dword [ebp + 0x5c]
mov eax, dword [esp + 0x18]
movsx ecx, byte [eax + edx + 0x2a0]
push ecx
lea edx, [esp + 0x14]
push 0x48f1b0
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x4b6e24]
add esp, 0xc
add ecx, 0x154
push 0
push 0xc
push 0xff79e3ec
push eax
push ebx
push ecx
mov ecx, ebp
call fcn.004426f0
mov edx, dword [0x4b6680]
cmp dword [edx + 0x2c94], 0xb
je 0x4403e4
mov eax, dword [0x4b6e24]
push 0
push 0xc
push 0xff79e3ec
push 0x48f2e0
add eax, 0x188
push ebx
push eax
mov ecx, ebp
call fcn.004426f0
mov ecx, dword [ebp + 0x5c]
mov edx, dword [esp + 0x18]
movsx eax, byte [edx + ecx + 0x2a0]
mov ecx, dword [0x4b6680]
lea edx, [esp + 0x10]
imul eax, dword [ecx + 0x3688]
push eax
push 0x48dab0
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x4b6e24]
add esp, 0xc
add ecx, 0x19f
push 0
push 0xc
push 0xff79e3ec
push eax
push ebx
push ecx
mov ecx, ebp
call fcn.004426f0
mov edx, dword [0x4b6e24]
push 0
push 0xc
push 0xff79e3ec
push 0x48f1bc
add edx, 0x1c7
push ebx
push edx
mov ecx, ebp
call fcn.004426f0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
add ebx, 0x14
add eax, 0x14
mov dword [esp + 0x30], eax
mov esi, dword [esp + 0x18]
add ecx, 4
inc esi
cmp ecx, 0x3628
mov dword [esp + 0x18], esi
mov dword [esp + 0x2c], ecx
jl 0x440155
jmp 0x441175
cmp cl, 5
jne 0x441175
lea eax, [esp + 0x10]
push 0x48f2cc
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x18]
add esp, 8
mov eax, 0x1b
mov edi, dword [ecx]
mov ecx, dword [0x4b6e20]
push 0
push 0xc
push 0xffffffffffffffff
push edx
lea edx, [edi + ecx + 5]
mov ecx, dword [0x4b6e24]
add eax, ecx
push edx
push eax
mov ecx, ebp
mov dword [esp + 0x30], edi
call fcn.004426f0
mov ecx, dword [0x4b6680]
xor edx, edx
xor esi, esi
mov eax, 0x270
add ecx, 0x35dc
cmp dword [ecx], 0
jne 0x440496
mov ebx, dword [ebp + 0x5c]
cmp dword [eax + ebx], 0
je 0x440491
mov edx, 1
jmp 0x440496
mov esi, 1
add eax, 4
add ecx, 4
cmp eax, 0x288
jl 0x44047c
test edx, edx
jne 0x4404ec
lea edx, [esp + 0x10]
push 0x48f2b8
push edx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [0x4b6e20]
mov eax, dword [esp + 0x18]
add esp, 8
lea edx, [edi + ecx + 0x15]
mov ecx, dword [0x4b6e24]
push 0
push 0xc
push 0xff79e3ec
push eax
mov eax, 0x1b
push edx
add eax, ecx
mov ecx, ebp
push eax
call fcn.004426f0
jmp 0x44071e
test esi, esi
jne 0x440534
lea edx, [esp + 0x10]
push 0x48f2a4
push edx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [0x4b6e20]
mov eax, dword [esp + 0x18]
add esp, 8
lea edx, [edi + ecx + 0x15]
mov ecx, dword [0x4b6e24]
push esi
push 0xc
push 0xff79e3ec
push eax
mov eax, 0x1b
push edx
add eax, ecx
mov ecx, ebp
push eax
call fcn.004426f0
jmp 0x44071e
mov eax, 0x3610
mov ebx, 0x1b
mov dword [esp + 0x30], eax
mov edx, dword [ebp + 0x5c]
mov ecx, dword [eax + edx - 0x33a0]
test ecx, ecx
je 0x4405f3
mov esi, dword [esp + 0x30]
mov eax, dword [0x4b6680]
push 0xb
push 0
lea ecx, [esi + eax]
call sub.MFC42.DLL_CString::GetBuffer
push eax
call fcn.0045fbe0
xor ecx, ecx
mov edx, dword [0x4b6680]
mov dword [esp + 0x44], ecx
lea edi, [esp + 0x44]
mov dword [esp + 0x48], ecx
add esp, 8
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], ecx
mov esi, dword [esi + edx]
mov ecx, eax
lea edx, [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x3c]
push ecx
push 0x48c060
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x4b6e20]
mov edx, dword [esp + 0x24]
add esp, 0xc
push 0
push 0xc
push 0xff79e3ec
push eax
lea eax, [edx + ecx + 0x15]
mov ecx, dword [0x4b6e24]
push eax
lea edx, [ebx + ecx]
mov ecx, ebp
push edx
call fcn.004426f0
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x18]
add ebx, 0x46
add eax, 4
cmp eax, 0x3628
mov dword [esp + 0x30], eax
jl 0x440542
mov eax, dword [0x4b6e20]
mov edx, dword [0x4b6e24]
sub ebx, 0xa
lea ecx, [edi + eax + 0x11]
lea eax, [ebx + edx]
push ecx
push eax
mov ecx, ebp
call fcn.0043ed20
mov ecx, dword [0x4b6684]
mov eax, dword [esp + 0x94]
push eax
mov edx, dword [ecx + 0x150]
mov ecx, ebp
add edx, 0x3478
mov dword [ebp + 0x48], edx
call fcn.00445570
mov eax, 0x3610
add ebx, 0x3c
mov dword [esp + 0x30], eax
mov ecx, dword [ebp + 0x5c]
mov edx, dword [eax + ecx - 0x33a0]
test edx, edx
jne 0x44070c
mov ecx, dword [0x4b6680]
mov edx, dword [eax + ecx - 0x34]
test edx, edx
jne 0x44070c
mov esi, dword [esp + 0x30]
push 0xb
push 0
add ecx, esi
call sub.MFC42.DLL_CString::GetBuffer
push eax
call fcn.0045fbe0
xor edx, edx
mov ecx, dword [0x4b6680]
mov dword [esp + 0x44], edx
lea edi, [esp + 0x44]
mov dword [esp + 0x48], edx
add esp, 8
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], edx
mov esi, dword [esi + ecx]
mov ecx, eax
lea eax, [esp + 0x3c]
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push 0x48c060
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x1c]
mov eax, dword [0x4b6e20]
mov ecx, dword [esp + 0x24]
add esp, 0xc
push 0
push 0xc
push 0xff79e3ec
push edx
lea edx, [ecx + eax + 0x15]
mov eax, dword [0x4b6e24]
push edx
lea ecx, [ebx + eax]
push ecx
mov ecx, ebp
call fcn.004426f0
mov eax, dword [esp + 0x30]
add ebx, 0x46
add eax, 4
cmp eax, 0x3628
mov dword [esp + 0x30], eax
jl 0x440653
mov edi, dword [0x4b6680]
xor esi, esi
xor ebx, ebx
mov eax, 0x270
lea edx, [edi + 0x35dc]
cmp dword [edx], 0
jne 0x440754
mov ecx, dword [ebp + 0x5c]
cmp dword [ecx + eax + 0x18], 0
je 0x440749
mov esi, 1
jmp 0x440754
cmp dword [ecx + eax], 0
jne 0x440754
mov ebx, 1
add eax, 4
add edx, 4
cmp eax, 0x288
jl 0x440733
xor eax, eax
cmp esi, eax
jne 0x4407b0
lea edx, [esp + 0x10]
push 0x48f290
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x18]
mov ecx, dword [0x4b6e20]
mov edx, dword [esp + 0x20]
add esp, 8
push 0
push 0xc
push 0xff79e3ec
push eax
lea eax, [edx + ecx + 0x23]
mov ecx, dword [0x4b6e24]
push eax
mov eax, 0x1b
add eax, ecx
mov ecx, ebp
push eax
call fcn.004426f0
jmp 0x441175
cmp ebx, eax
jne 0x4407fd
lea edx, [esp + 0x10]
push 0x48f274
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x18]
mov ecx, dword [0x4b6e20]
mov edx, dword [esp + 0x20]
add esp, 8
push 0
push 0xc
push 0xff79e3ec
push eax
lea eax, [edx + ecx + 0x23]
mov ecx, dword [0x4b6e24]
push eax
mov eax, 0x1b
add eax, ecx
mov ecx, ebp
push eax
call fcn.004426f0
jmp 0x441175
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], eax
mov eax, 0x3610
mov dword [esp + 0x38], eax
mov edx, dword [ebp + 0x5c]
mov ecx, dword [eax + edx - 0x3388]
test ecx, ecx
je 0x440b5e
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x18]
add ecx, 2
mov eax, 0x288
mov dword [esp + 0x2c], eax
lea ebx, [ecx*8]
sub ebx, ecx
lea ecx, [edx + ebx*2]
add ebx, ecx
jmp 0x440848
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + edi + 0x3354]
test ecx, ecx
jne 0x440b4c
mov ecx, dword [ebp + 0x5c]
cmp dword [eax + ecx], 0
jne 0x440b4c
mov edx, dword [eax + ecx - 0x18]
test edx, edx
jne 0x440b4c
mov esi, dword [esp + 0x2c]
push 0xb
push 0
lea ecx, [esi + edi + 0x3388]
call sub.MFC42.DLL_CString::GetBuffer
push eax
call fcn.0045fbe0
xor edx, edx
mov ecx, dword [0x4b6680]
mov dword [esp + 0x44], edx
lea edi, [esp + 0x44]
mov dword [esp + 0x48], edx
add esp, 8
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], edx
mov esi, dword [esi + ecx + 0x3388]
mov ecx, eax
lea eax, [esp + 0x3c]
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push 0x48c060
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
call sub.MFC42.DLL_CString::Format
mov eax, dword [0x4b6e20]
mov edx, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [ebx + eax]
mov eax, 0x1b
push 0
push 0xc
push 0xff79e3ec
push edx
mov edx, dword [0x4b6e24]
push ecx
add eax, edx
mov ecx, ebp
push eax
call fcn.004426f0
mov eax, dword [0x4b6e20]
mov edx, dword [0x4b6e24]
add edx, 0x6b
lea ecx, [ebx + eax - 3]
push ecx
push edx
mov ecx, ebp
call fcn.0043ed20
mov eax, dword [0x4b6684]
mov edx, dword [esp + 0x94]
push edx
mov ecx, dword [eax + 0x150]
add ecx, 0x349c
mov dword [ebp + 0x48], ecx
mov ecx, ebp
call fcn.00445570
mov eax, dword [0x4b6680]
mov esi, dword [esp + 0x38]
push 0xb
push 0
lea ecx, [esi + eax]
call sub.MFC42.DLL_CString::GetBuffer
push eax
call fcn.0045fbe0
xor ecx, ecx
mov edx, dword [0x4b6680]
mov dword [esp + 0x44], ecx
add esp, 8
mov dword [esp + 0x40], ecx
lea edi, [esp + 0x3c]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], ecx
mov esi, dword [esi + edx]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea edx, [esp + 0x10]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x3c]
push ecx
push 0x48c060
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x4b6e20]
add esp, 0xc
lea edx, [ebx + ecx]
mov ecx, ebp
push 0
push 0xc
push 0xff79e3ec
push eax
mov eax, dword [0x4b6e24]
push edx
add eax, 0xbb
push eax
call fcn.004426f0
mov ecx, dword [0x4b6e20]
mov eax, dword [0x4b6e24]
push 0
push 0xc
push 0xff79e3ec
lea edx, [ebx + ecx]
push 0x48f2e8
add eax, 0x117
push edx
push eax
mov ecx, ebp
call fcn.004426f0
mov ecx, dword [ebp + 0x5c]
mov edx, dword [esp + 0x30]
movsx eax, byte [edx + ecx + 0x2a0]
push eax
lea ecx, [esp + 0x14]
push 0x48dab0
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x1c]
mov eax, dword [0x4b6e20]
add esp, 0xc
lea ecx, [ebx + eax]
push 0
push 0xc
push 0xff79e3ec
push edx
mov edx, dword [0x4b6e24]
push ecx
add edx, 0x145
mov ecx, ebp
push edx
call fcn.004426f0
mov eax, dword [0x4b6e20]
mov edx, dword [0x4b6e24]
push 0
push 0xc
push 0xff79e3ec
lea ecx, [ebx + eax]
push 0x48f270
add edx, 0x156
push ecx
push edx
mov ecx, ebp
call fcn.004426f0
mov eax, dword [0x4b6680]
cmp dword [eax + 0x2c94], 0xb
je 0x440b36
mov ecx, dword [0x4b6e20]
mov eax, dword [0x4b6e24]
push 0
push 0xc
push 0xff79e3ec
lea edx, [ebx + ecx]
push 0x48f2e0
add eax, 0x176
push edx
push eax
mov ecx, ebp
call fcn.004426f0
mov ecx, dword [ebp + 0x5c]
mov edx, dword [esp + 0x30]
movsx eax, byte [edx + ecx + 0x2a0]
mov ecx, dword [0x4b6680]
lea edx, [esp + 0x10]
imul eax, dword [ecx + 0x3688]
push eax
push 0x48dab0
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x4b6e20]
add esp, 0xc
lea edx, [ebx + ecx]
mov ecx, ebp
push 0
push 0xc
push 0xff79e3ec
push eax
mov eax, dword [0x4b6e24]
push edx
add eax, 0x18d
push eax
call fcn.004426f0
mov ecx, dword [0x4b6e20]
mov eax, dword [0x4b6e24]
push 0
push 0xc
push 0xff79e3ec
lea edx, [ebx + ecx]
push 0x48f1bc
add eax, 0x1b5
push edx
push eax
mov ecx, ebp
call fcn.004426f0
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
mov edi, dword [0x4b6680]
inc ecx
mov dword [esp + 0x34], ecx
add ebx, 0x15
add eax, 4
cmp eax, 0x2a0
mov dword [esp + 0x2c], eax
jl 0x440844
mov eax, dword [esp + 0x38]
mov esi, dword [esp + 0x30]
add eax, 4
inc esi
cmp eax, 0x3628
mov dword [esp + 0x30], esi
mov dword [esp + 0x38], eax
jl 0x44080e
jmp 0x441175
mov ecx, dword [0x4b6684]
mov eax, dword [esp + 0x20]
mov edx, dword [ecx + 0x150]
mov ebx, dword [eax]
add edx, 0x3508
mov dword [ebp + 0x48], edx
mov ecx, dword [0x4b6e20]
mov eax, dword [0x4b6e24]
lea edx, [ebx + ecx]
add eax, 0x93
push edx
push eax
mov ecx, ebp
call fcn.0043ed20
mov ecx, dword [esp + 0x94]
push ecx
mov ecx, ebp
call fcn.00445570
mov edx, dword [ebp + 0x5c]
mov esi, dword [esp + 0x14]
mov ecx, dword [0x4b6680]
xor eax, eax
mov al, byte [esi + edx + 0x146]
push 0x10
push 0
lea ecx, [ecx + eax*4 + 0x3610]
call sub.MFC42.DLL_CString::GetBuffer
push eax
call fcn.0045fbe0
xor edx, edx
mov ecx, dword [ebp + 0x5c]
mov dword [esp + 0x44], edx
lea edi, [esp + 0x44]
mov dword [esp + 0x48], edx
add esp, 8
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], edx
mov dl, byte [esi + ecx + 0x146]
mov ecx, dword [0x4b6680]
mov esi, dword [ecx + edx*4 + 0x3610]
mov ecx, eax
mov edx, ecx
lea eax, [esp + 0x3c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push eax
and ecx, 3
push 0x48c060
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x1c]
mov eax, dword [0x4b6e20]
add esp, 0xc
lea ecx, [ebx + eax + 5]
push 0
push 0xc
push 0xff79e3ec
push edx
mov edx, dword [0x4b6e24]
push ecx
add edx, 0x1b
mov ecx, ebp
push edx
call fcn.004426f0
xor eax, eax
mov ecx, dword [ebp + 0x5c]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
push 0x10
mov dword [esp + 0x48], eax
xor edx, edx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dl, byte [esi + ecx + 0x14b]
push eax
mov eax, dword [0x4b6680]
lea ecx, [eax + edx*4 + 0x3610]
call sub.MFC42.DLL_CString::GetBuffer
push eax
call fcn.0045fbe0
mov ecx, dword [ebp + 0x5c]
xor edx, edx
lea edi, [esp + 0x44]
add esp, 8
mov dl, byte [esi + ecx + 0x14b]
mov ecx, dword [0x4b6680]
mov esi, dword [ecx + edx*4 + 0x3610]
mov ecx, eax
mov edx, ecx
lea eax, [esp + 0x3c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push eax
and ecx, 3
push 0x48c060
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x1c]
mov eax, dword [0x4b6e20]
add esp, 0xc
lea ecx, [ebx + eax + 5]
push 0
push 0xc
push 0xff79e3ec
push edx
mov edx, dword [0x4b6e24]
push ecx
add edx, 0xb8
mov ecx, ebp
push edx
call fcn.004426f0
mov eax, dword [0x4b6684]
mov ecx, dword [eax + 0x150]
add ecx, 0x352c
mov dword [ebp + 0x48], ecx
mov edx, dword [0x4b6e20]
mov ecx, dword [0x4b6e24]
lea eax, [ebx + edx]
add ecx, 0x130
push eax
push ecx
mov ecx, ebp
call fcn.0043ed20
mov edx, dword [esp + 0x94]
mov ecx, ebp
push edx
call fcn.00445570
mov eax, dword [0x4b6e20]
mov edx, dword [0x4b6e24]
push 0
push 0xc
push 0xff79e3ec
lea ecx, [ebx + eax + 5]
push 0x48f26c
add edx, 0x176
push ecx
push edx
mov ecx, ebp
call fcn.004426f0
mov eax, dword [0x4b6680]
cmp dword [eax + 0x2c94], 0xb
je 0x440e2e
mov eax, dword [ebp + 0x5c]
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x24]
xor ecx, ecx
mov cl, byte [eax + edx + 0x146]
add ecx, esi
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0x10]
push eax
push 0x48dab0
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x1c]
mov eax, dword [0x4b6e20]
add esp, 0xc
lea ecx, [ebx + eax + 5]
push 0
push 0xc
push 0xff79e3ec
push edx
mov edx, dword [0x4b6e24]
push ecx
add edx, 0x198
mov ecx, ebp
push edx
call fcn.004426f0
mov eax, dword [0x4b6e20]
mov edx, dword [0x4b6e24]
push 0
push 0xc
push 0xff79e3ec
lea ecx, [ebx + eax + 5]
push 0x48f1bc
add edx, 0x1bd
push ecx
push edx
mov ecx, ebp
call fcn.004426f0
mov edi, dword [esp + 0x1c]
xor esi, esi
mov dword [esp + 0x38], esi
mov ecx, dword [ebp + 0x5c]
lea eax, [edi + esi]
mov dl, byte [eax + ecx + 6]
test dl, dl
je 0x440ef6
mov ecx, dword [0x4b6690]
cmp esi, 9
push esi
jge 0x440e86
call fcn.00448e30
mov edx, dword [ebp + 0x5c]
add edi, esi
xor ecx, ecx
mov cl, byte [edi + edx + 0xa6]
imul eax, ecx
mov ecx, dword [0x4b6690]
push eax
push esi
call fcn.00448e60
push eax
lea edx, [esp + 0x18]
push 0x48f260
push edx
jmp 0x440eb4
call fcn.00448e30
mov ecx, dword [ebp + 0x5c]
add edi, esi
xor edx, edx
mov dl, byte [edi + ecx + 0xa6]
mov ecx, dword [0x4b6690]
imul eax, edx
push eax
push esi
call fcn.00448e60
push eax
lea eax, [esp + 0x18]
push 0x48f254
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x20]
mov edx, dword [0x4b6e20]
mov edi, dword [esp + 0x48]
add esp, 0x10
lea eax, [ebx + edx + 0x15]
push 0
push 0xc
push 0xff79e3ec
push ecx
mov ecx, dword [0x4b6e24]
push eax
lea edx, [ecx + edi + 0x1b]
mov ecx, ebp
push edx
call fcn.004426f0
add edi, 0x73
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x1c]
inc esi
cmp esi, 0x20
jl 0x440e38
jmp 0x441175
mov eax, dword [0x4b6684]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 0x150]
mov ebx, dword [edx]
add ecx, 0x3430
mov dword [ebp + 0x48], ecx
mov eax, dword [0x4b6e20]
mov edx, dword [0x4b6e24]
lea ecx, [ebx + eax]
add edx, 0x93
push ecx
push edx
mov ecx, ebp
call fcn.0043ed20
mov eax, dword [esp + 0x94]
mov ecx, ebp
push eax
call fcn.00445570
mov ecx, dword [ebp + 0x5c]
mov esi, dword [esp + 0x14]
mov eax, dword [0x4b6680]
xor edx, edx
mov dl, byte [esi + ecx + 0x146]
push 0x10
push 0
lea ecx, [eax + edx*4 + 0x3610]
call sub.MFC42.DLL_CString::GetBuffer
push eax
call fcn.0045fbe0
xor ecx, ecx
mov edx, dword [ebp + 0x5c]
mov dword [esp + 0x44], ecx
lea edi, [esp + 0x44]
mov dword [esp + 0x48], ecx
add esp, 8
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], ecx
mov cl, byte [esi + edx + 0x146]
mov edx, dword [0x4b6680]
mov esi, dword [edx + ecx*4 + 0x3610]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea edx, [esp + 0x10]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x3c]
push ecx
push 0x48c060
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x4b6e20]
add esp, 0xc
xor esi, esi
lea edx, [ebx + ecx + 5]
mov ecx, ebp
push esi
push 0xc
push 0xff79e3ec
push eax
mov eax, dword [0x4b6e24]
push edx
add eax, 0x1b
push eax
call fcn.004426f0
mov ecx, dword [0x4b6e20]
mov eax, dword [0x4b6e24]
push esi
push 0xc
push 0xff79e3ec
lea edx, [ebx + ecx + 5]
push 0x48f24c
add eax, 0x176
push edx
push eax
mov ecx, ebp
call fcn.004426f0
mov eax, dword [ebp + 0x5c]
mov edx, dword [esp + 0x14]
xor ecx, ecx
mov cl, byte [eax + edx + 0x146]
mov edx, dword [esp + 0x24]
add ecx, edx
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0x10]
push eax
push 0x48dab0
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x1c]
mov eax, dword [0x4b6e20]
add esp, 0xc
lea ecx, [ebx + eax + 5]
push esi
push 0xc
push 0xff79e3ec
push edx
mov edx, dword [0x4b6e24]
push ecx
add edx, 0x198
mov ecx, ebp
push edx
call fcn.004426f0
mov eax, dword [0x4b6e20]
mov edx, dword [0x4b6e24]
push esi
push 0xc
push 0xff79e3ec
lea ecx, [ebx + eax + 5]
push 0x48f1bc
add edx, 0x1bd
push ecx
push edx
mov ecx, ebp
call fcn.004426f0
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x38], esi
mov ecx, dword [ebp + 0x5c]
lea eax, [edi + esi]
mov dl, byte [eax + ecx + 6]
test dl, dl
je 0x44116b
mov ecx, dword [0x4b6690]
cmp esi, 9
push esi
jge 0x4410fb
call fcn.00448e30
mov edx, dword [ebp + 0x5c]
add edi, esi
xor ecx, ecx
mov cl, byte [edi + edx + 0xa6]
imul eax, ecx
mov ecx, dword [0x4b6690]
push eax
push esi
call fcn.00448e60
push eax
lea edx, [esp + 0x18]
push 0x48f260
push edx
jmp 0x441129
call fcn.00448e30
mov ecx, dword [ebp + 0x5c]
add edi, esi
xor edx, edx
mov dl, byte [edi + ecx + 0xa6]
mov ecx, dword [0x4b6690]
imul eax, edx
push eax
push esi
call fcn.00448e60
push eax
lea eax, [esp + 0x18]
push 0x48f254
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x20]
mov edx, dword [0x4b6e20]
mov edi, dword [esp + 0x48]
add esp, 0x10
lea eax, [ebx + edx + 0x15]
push 0
push 0xc
push 0xff79e3ec
push ecx
mov ecx, dword [0x4b6e24]
push eax
lea edx, [ecx + edi + 0x1b]
mov ecx, ebp
push edx
call fcn.004426f0
add edi, 0x73
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x1c]
inc esi
cmp esi, 0x20
jl 0x4410ad
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
add eax, 6
xor edx, edx
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x5c]
inc ecx
add ebx, 0x20
mov dl, byte [eax]
add edi, 4
cmp ecx, edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], edi
jl 0x43ff26
lea eax, [esp + 0x10]
push 0x48f23c
push eax
call sub.MFC42.DLL_CString::Format
mov edx, dword [0x4b6e20]
mov ecx, dword [esp + 0x18]
mov eax, dword [0x4b6e24]
add esp, 8
xor edi, edi
add edx, 0xff
push edi
push 0xc
push 0xffffffffffffffff
push ecx
add eax, 0x2d
push edx
push eax
mov ecx, ebp
call fcn.004426f0
mov eax, dword [ebp + 0x5c]
xor ecx, ecx
mov cl, byte [eax]
cmp byte [ecx + eax], 5
jne 0x441233
lea ecx, [esp + 0x10]
push 0x48f20c
push ecx
call sub.MFC42.DLL_CString::Format
mov eax, dword [0x4b6e20]
mov edx, dword [esp + 0x18]
mov ecx, dword [0x4b6e24]
add esp, 8
add eax, 0xff
add ecx, 0x9b
push edi
push 0xc
push 0xffffffffffffffff
push edx
push eax
push ecx
mov ecx, ebp
call fcn.004426f0
jmp 0x441289
xor esi, esi
cmp ecx, edi
jle 0x441289
cmp byte [esi + eax + 1], 6
jne 0x44127d
lea edx, [esp + 0x10]
push 0x48f1ec
push edx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [0x4b6e20]
mov eax, dword [esp + 0x18]
mov edx, dword [0x4b6e24]
add esp, 8
add ecx, 0xff
add edx, 0x9b
push edi
push 0xc
push 0xffffffffffffffff
push eax
push ecx
push edx
mov ecx, ebp
call fcn.004426f0
mov eax, dword [ebp + 0x5c]
xor ecx, ecx
inc esi
mov cl, byte [eax]
cmp esi, ecx
jl 0x441239
mov dword [esp + 0x30], edi
mov esi, 0x240
mov eax, dword [0x4b6680]
mov edx, dword [esp + 0x30]
mov ebx, 0xff79e3ec
movsx ecx, byte [edx + eax + 0xe8]
xor edx, edx
mov dl, byte [eax + 0x2eec]
cmp ecx, edx
jne 0x4412c8
mov ecx, dword [esp + 0x30]
mov dl, byte [ecx + eax + 0xe9]
test dl, dl
je 0x4412c8
mov ebx, 0xfffff000
mov edx, dword [esi + eax + 0x33d0]
lea eax, [esp + 0x10]
push edx
push 0x48c060
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x1c]
mov edx, dword [0x4b6e20]
add esp, 0xc
lea eax, [edi + edx + 0x113]
push 0
push 0xc
push ebx
push ecx
mov ecx, dword [0x4b6e24]
push eax
add ecx, 0x2d
push ecx
mov ecx, ebp
call fcn.004426f0
mov edx, dword [0x4b6680]
mov dword [esp + 0x20], 0
cmp dword [edx + 0x2c94], 0xb
je 0x4413ef
lea eax, [esp + 0x10]
push 0x48f1bc
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x18]
mov edx, dword [0x4b6e20]
add esp, 8
lea eax, [edi + edx + 0x113]
push 0
push 0xc
push ebx
push ecx
mov ecx, dword [0x4b6e24]
push eax
add ecx, 0x109
push ecx
mov ecx, ebp
call fcn.004426f0
mov edx, dword [ebp + 0x5c]
lea ecx, [esp + 0x10]
mov eax, dword [esi + edx]
push eax
push 0x48dab0
push ecx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [ecx - 8]
dec eax
cmp eax, 4
ja case.default.0x44138a
jmp dword [eax*4 + 0x4419d4]
mov dword [esp + 0x20], 0
jmp case.default.0x44138a
mov dword [esp + 0x20], 6
jmp case.default.0x44138a
mov dword [esp + 0x20], 0xc
jmp case.default.0x44138a
mov dword [esp + 0x20], 0x13
jmp case.default.0x44138a
mov dword [esp + 0x20], 0x19
mov edx, dword [0x4b6e20]
push 0
push 0xc
push ebx
mov ebx, dword [esp + 0x2c]
push ecx
mov ecx, dword [0x4b6e24]
lea eax, [edi + edx + 0x113]
sub ecx, ebx
push eax
add ecx, 0xf8
push ecx
mov ecx, ebp
call fcn.004426f0
mov edx, dword [ebp + 0x5c]
lea ecx, [esp + 0x10]
mov eax, dword [esi + edx + 0x18]
push eax
push 0x48dab0
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x3c]
add esi, 4
add esp, 0xc
add edx, 0x174
add edi, 0xf
cmp esi, 0x258
mov dword [esp + 0x30], edx
jl 0x441292
lea edx, [esp + 0x10]
push 0x48f24c
push edx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [0x4b6e20]
mov eax, dword [esp + 0x18]
mov edx, dword [0x4b6e24]
add esp, 8
xor edi, edi
add ecx, 0x170
push edi
push 0xc
push 0xffffffffffffffff
push eax
add edx, 0x2d
push ecx
push edx
mov ecx, ebp
call fcn.004426f0
mov dword [esp + 0x30], edi
mov esi, 0x344
mov eax, dword [0x4b6680]
mov ecx, dword [esp + 0x30]
mov ebx, 0xff79e3ec
movsx edx, byte [ecx + eax + 0xe8]
xor ecx, ecx
mov cl, byte [eax + 0x2eec]
cmp edx, ecx
jne 0x4414a4
mov edx, dword [esp + 0x30]
mov cl, byte [edx + eax + 0xe9]
test cl, cl
je 0x4414a4
mov ebx, 0xfffff000
mov eax, dword [esi + eax + 0x32cc]
lea ecx, [esp + 0x10]
push eax
push 0x48c060
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x1c]
mov eax, dword [0x4b6e20]
add esp, 0xc
lea ecx, [edi + eax + 0x184]
push 0
push 0xc
push ebx
push edx
mov edx, dword [0x4b6e24]
push ecx
add edx, 0x2d
mov ecx, ebp
push edx
call fcn.004426f0
mov eax, dword [0x4b6680]
mov dword [esp + 0x20], 0
cmp dword [eax + 0x2c94], 0xb
je 0x4415c7
lea ecx, [esp + 0x10]
push 0x48f1bc
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x18]
mov eax, dword [0x4b6e20]
add esp, 8
lea ecx, [edi + eax + 0x184]
push 0
push 0xc
push ebx
push edx
mov edx, dword [0x4b6e24]
push ecx
add edx, 0x109
mov ecx, ebp
push edx
call fcn.004426f0
mov eax, dword [ebp + 0x5c]
lea edx, [esp + 0x10]
mov ecx, dword [esi + eax]
push ecx
push 0x48dab0
push edx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [ecx - 8]
dec eax
cmp eax, 4
ja case.default.0x441563
jmp dword [eax*4 + 0x4419e8]
mov dword [esp + 0x20], 0
jmp case.default.0x441563
mov dword [esp + 0x20], 6
jmp case.default.0x441563
mov dword [esp + 0x20], 0xc
jmp case.default.0x441563
mov dword [esp + 0x20], 0x13
jmp case.default.0x441563
mov dword [esp + 0x20], 0x19
mov eax, dword [0x4b6e20]
mov edx, dword [0x4b6e24]
push 0
push 0xc
push ebx
mov ebx, dword [esp + 0x2c]
push ecx
sub edx, ebx
lea ecx, [edi + eax + 0x184]
add edx, 0xf8
push ecx
push edx
mov ecx, ebp
call fcn.004426f0
mov eax, dword [ebp + 0x5c]
lea edx, [esp + 0x10]
mov ecx, dword [esi + eax - 0x6c]
push ecx
push 0x48dab0
push edx
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x3c]
add esi, 4
add esp, 0xc
add edx, 0x174
add edi, 0xf
cmp esi, 0x35c
mov dword [esp + 0x30], edx
jl 0x44146e
mov ecx, dword [0x4b6680]
test ecx, ecx
je 0x44167c
cmp dword [ecx + 0x2c94], 0xc
jne 0x44167c
mov eax, dword [ecx + 0x2c98]
test eax, eax
je 0x44167c
call fcn.00449a60
test eax, eax
je 0x44167c
mov eax, dword [0x4b6680]
mov ecx, dword [eax + 0x3668]
test ecx, ecx
jne 0x44167c
mov eax, dword [eax + 0x2c98]
lea ecx, [esp + 0x10]
push eax
push 0x48f1c8
push ecx
call sub.MFC42.DLL_CString::Format
mov eax, dword [0x4b6e20]
mov edx, dword [esp + 0x1c]
mov ecx, dword [0x4b6e24]
add esp, 0xc
add eax, 0x170
add ecx, 0x82
push 0
push 0xc
push 0xfffff000
push edx
push eax
push ecx
mov ecx, ebp
call fcn.004426f0
mov edx, dword [ebp + 0x80]
mov eax, dword [edx]
test eax, eax
je 0x4416bf
cmp eax, 1
jne 0x4416a3
mov edx, dword [0x4b6684]
mov eax, dword [edx + 0x150]
add eax, 0x31cc
mov dword [ebp + 0x48], eax
jmp 0x4416d3
cmp eax, 2
jne 0x4416bf
mov ecx, dword [0x4b6684]
mov edx, dword [ecx + 0x150]
add edx, 0x31f0
mov dword [ebp + 0x48], edx
jmp 0x4416d3
mov eax, dword [0x4b6684]
mov ecx, dword [eax + 0x150]
add ecx, 0x31a8
mov dword [ebp + 0x48], ecx
mov edx, dword [0x4b6684]
mov eax, dword [edx + 0x1600]
test eax, eax
je 0x441738
mov eax, dword [0x4b6e20]
mov ecx, dword [0x4b6e24]
add eax, 0x1f4
add ecx, 0xdd
push eax
push ecx
mov ecx, ebp
call fcn.0043ed20
mov ecx, dword [ebp + 0x48]
push 0
push 0xf
push 1
push 0
call fcn.0045cd50
mov ecx, dword [ebp + 0x48]
push eax
push 0
call fcn.0045cd10
mov edx, dword [0x4b6e20]
push eax
mov eax, dword [0x4b6e24]
add edx, 0x1f4
add eax, 0xdd
push edx
push eax
jmp 0x44178d
mov ecx, dword [0x4b6e20]
mov edx, dword [0x4b6e24]
add ecx, 0x1f4
add edx, 0xd5
push ecx
push edx
mov ecx, ebp
call fcn.0043ed20
mov ecx, dword [ebp + 0x48]
push 0
push 0xf
push 1
push 0
call fcn.0045cd50
mov ecx, dword [ebp + 0x48]
push eax
push 0
call fcn.0045cd10
mov ecx, dword [0x4b6e24]
push eax
mov eax, dword [0x4b6e20]
add eax, 0x1f4
add ecx, 0xd5
push eax
push ecx
mov ecx, dword [0x4b668c]
call fcn.0044fb90
mov edx, dword [esp + 0x94]
mov ecx, ebp
push edx
call fcn.00445570
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [0x4b6680]
lea edx, [esp + 0x28]
mov byte [esp + 0x8c], 1
mov ecx, dword [eax + 0x3694]
push ecx
push 0x48f19c
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [0x4b6684]
mov edx, dword [0x4b6e20]
add esp, 0xc
mov ecx, dword [eax + 0x1600]
test ecx, ecx
mov ecx, dword [esp + 0x28]
push 0
push 0xfffffffffffffff2
push 0xff187860
push ecx
je 0x44180c
mov eax, dword [0x4b6e24]
add edx, 0x1fa
push edx
add eax, 0x12f
jmp 0x44181d
mov eax, dword [0x4b6e24]
add edx, 0x1fa
push edx
add eax, 0x127
push eax
mov ecx, ebp
call fcn.004426f0
mov ecx, dword [0x4b6684]
mov eax, dword [ecx + 0x1600]
test eax, eax
je 0x441993
mov eax, 0x2b2
mov ecx, 0x164
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov eax, 5
mov dword [esp + 0x68], ecx
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov eax, 0x170
mov dword [esp + 0x74], ecx
mov dword [esp + 0x54], eax
mov dword [esp + 0x64], eax
mov ecx, 0x37
xor eax, eax
mov dword [esp + 0x50], 0x271
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], 0x1a
mov dword [esp + 0x60], ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], eax
mov ebx, 0x2c0
mov edx, dword [esp + 0x34]
mov eax, dword [0x4b6680]
lea ecx, [edx + eax + 0xb8]
call fcn.00446f60
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, dword [0x4b6680]
call fcn.00449b50
and eax, 0xff
mov ecx, ebp
mov esi, dword [esp + eax*4 + 0x50]
mov edi, dword [esp + eax*4 + 0x68]
lea edx, [esi + 5]
lea eax, [edi + 5]
push edx
push eax
call fcn.0043ed20
mov ecx, dword [0x4b6684]
mov eax, dword [esp + 0x94]
push eax
mov edx, dword [ecx + 0x150]
mov ecx, ebp
add edx, 0x32ec
mov dword [ebp + 0x48], edx
call fcn.00445570
push esi
push edi
mov ecx, ebp
call fcn.0043ed20
mov ecx, dword [0x4b6684]
mov eax, dword [esp + 0x94]
push eax
mov edx, dword [ecx + 0x150]
mov ecx, ebp
add edx, 0x3280
mov dword [ebp + 0x48], edx
call fcn.00445570
mov ecx, dword [0x4b6680]
cmp dword [ecx + 0x2c94], 0xb
je 0x44196d
mov edx, dword [ebp + 0x5c]
lea ecx, [esp + 0x10]
mov eax, dword [ebx + edx]
push eax
push 0x48dab0
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x1c]
add esp, 0xc
add esi, 0x14
add edi, 0x46
push 0
push 0xc
push 0xffffffffffffffff
push edx
push esi
push edi
mov ecx, ebp
call fcn.004426f0
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
add ebx, 4
inc esi
add ecx, 0x174
cmp ebx, 0x2d8
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], ecx
jl 0x441899
lea ecx, [esp + 0x28]
mov byte [esp + 0x8c], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov dword [esp + 0x8c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x84]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x80
ret 4