Function at 0x430f10
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4f2263
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x380
push ebx
mov ebx, dword [esp + 0x394]
push ebp
push esi
mov ebp, ecx
xor esi, esi
lea eax, [ebx + 0x5c]
push edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x54], esi
mov dword [esp + 0x60], eax
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x28]
mov dword [esp + 0x398], esi
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x2c]
mov byte [esp + 0x398], 1
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x90]
mov byte [esp + 0x398], 2
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x34]
mov byte [esp + 0x398], 3
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x38]
mov byte [esp + 0x398], 4
call sub.MFC42.DLL_CString::CString_4
mov ecx, 0x17
xor eax, eax
lea edi, [esp + 0xcc]
mov dword [esp + 0xc8], esi
rep stosd dword es:[edi], eax
mov ecx, ebp
mov byte [esp + 0x398], 5
mov dword [esp + 0x70], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x74], esi
mov dword [esp + 0x84], esi
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], eax
call fcn.00435bc0
mov ecx, ebp
mov edi, eax
call fcn.00410f70
mov edx, dword [ebp + 0xba4]
sub eax, edi
mov edi, dword [ebp + 0xf8]
xor ecx, ecx
cmp eax, edx
mov edx, dword [ebx + 0x20]
setge cl
xor eax, eax
cmp edx, edi
mov dword [esp + 0x80], ecx
mov edx, dword [ebp + 0xb24]
sete al
xor ecx, ecx
mov dword [esp + 0x78], esi
mov dword [esp + 0x9d], ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0xa1], ecx
mov dword [esp + 0x7c], esi
mov dword [esp + 0xa5], ecx
mov byte [esp + 0x9c], 0
mov dword [esp + 0xa9], ecx
mov dword [esp + 0x50], esi
mov dword [esp + 0xad], ecx
mov dword [esp + 0x5c], esi
mov word [esp + 0xb1], cx
mov dword [esp + 0x64], esi
mov byte [esp + 0xb3], cl
mov ecx, dword [ebp + 0xc0]
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], ecx
cmp eax, esi
je 0x4310b0
push 0x526600
lea ecx, [esp + 0x5c]
call sub.MFC42.DLL_CString::CString_2
mov edi, 1
mov ebx, edi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x398], 6
jmp 0x4310dd
mov edx, dword [esp + 0x3a0]
lea eax, [esp + 0x18]
push edx
push eax
mov ecx, ebp
call fcn.00421310
mov ebx, 2
mov dword [esp + 0x54], ebx
mov dword [esp + 0x398], 7
mov edi, 1
push eax
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::operator_2
test bl, 2
mov dword [esp + 0x398], 6
je 0x431107
and ebx, 0xfffffffd
lea ecx, [esp + 0x18]
mov dword [esp + 0x54], ebx
call sub.MFC42.DLL_CString::CString
test bl, 1
mov dword [esp + 0x398], 5
je 0x431120
lea ecx, [esp + 0x58]
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x20]
mov ebx, dword [0x5362b8]
cmp eax, esi
mov dword [esp + 0x4c], ebx
je 0x43183e
cmp dword [ebp + 0x12c], esi
je 0x4311ee
mov ecx, ebp
mov dword [ebp + 0xb2c], edi
call fcn.00410f70
lea ecx, [esp + 0x34]
mov dword [ebp + 0xb78], eax
push ecx
mov ecx, ebp
call fcn.00426610
mov edx, dword [ebp]
test eax, eax
je 0x4311dd
push 0x527568
push esi
mov ecx, ebp
call dword [edx + 8]
push ecx
mov ecx, dword [ebp + 0x130]
mov eax, esp
mov dword [esp + 0x28], esp
push esi
push 8
push ecx
push eax
mov ecx, ebp
call fcn.00418720
lea edx, [esp + 0x1c]
mov ecx, ebp
push edx
call fcn.00410730
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x39c], 8
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x18]
mov byte [esp + 0x398], 5
call sub.MFC42.DLL_CString::CString
push ecx
lea eax, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call sub.MFC42.DLL_CString::CString_3
mov ecx, ebp
call fcn.004162a0
push eax
mov ecx, ebp
call fcn.004186c0
jmp 0x4311e8
push 0x527554
push edi
mov ecx, ebp
call dword [edx + 8]
mov dword [ebp + 0x12c], esi
cmp dword [ebp + 0x38], esi
jne 0x431254
test bh, 8
je 0x431254
lea eax, [esp + 0x34]
mov ecx, ebp
push eax
call fcn.00423950
test eax, eax
je 0x431218
mov edx, dword [ebp]
push 0x527548
push esi
mov ecx, ebp
call dword [edx + 8]
jmp 0x431251
lea eax, [esp + 0x34]
lea ecx, [esp + 0x18]
push eax
push 0x52753c
push ecx
call sub.MFC42.DLL_operator_3
mov eax, dword [eax]
mov edx, dword [ebp]
push eax
push esi
mov ecx, ebp
mov byte [esp + 0x3a0], 9
call dword [edx + 8]
lea ecx, [esp + 0x18]
mov byte [esp + 0x398], 5
call sub.MFC42.DLL_CString::CString
mov dword [ebp + 0x38], edi
cmp dword [ebp + 0x3c], esi
je 0x4312e8
test bh, 8
je 0x4312e8
lea eax, [esp + 0x34]
mov ecx, ebp
push eax
call fcn.00429e60
test eax, eax
je 0x4312ac
lea ecx, [esp + 0x38]
lea edx, [esp + 0x18]
push ecx
push 0x52752c
push edx
call sub.MFC42.DLL_operator_3
mov eax, dword [eax]
mov edx, dword [ebp]
push eax
push esi
mov ecx, ebp
mov byte [esp + 0x3a0], 0xa
call dword [edx + 8]
mov byte [esp + 0x398], 5
lea ecx, [esp + 0x18]
jmp 0x4312e0
lea eax, [esp + 0x34]
lea ecx, [esp + 0x18]
push eax
push 0x527518
push ecx
call sub.MFC42.DLL_operator_3
mov eax, dword [eax]
mov edx, dword [ebp]
push eax
push esi
mov ecx, ebp
mov byte [esp + 0x3a0], 0xb
call dword [edx + 8]
mov byte [esp + 0x398], 5
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString
mov dword [ebp + 0x3c], esi
cmp dword [ebp + 0xb20], esi
jne 0x43136b
test bh, 0x40
je 0x43136b
lea eax, [esp + 0x34]
mov ecx, ebp
push eax
call fcn.0042b420
test eax, eax
je 0x43132c
mov ecx, dword [esp + 0x38]
push 0x5307a8
push ecx
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x431365
mov eax, dword [esp + 0x38]
mov edx, dword [ebp]
push eax
push esi
mov ecx, ebp
call dword [edx + 8]
jmp 0x431365
lea ecx, [esp + 0x34]
lea edx, [esp + 0x18]
push ecx
push 0x527500
push edx
call sub.MFC42.DLL_operator_3
mov eax, dword [eax]
mov edx, dword [ebp]
push eax
push esi
mov ecx, ebp
mov byte [esp + 0x3a0], 0xc
call dword [edx + 8]
lea ecx, [esp + 0x18]
mov byte [esp + 0x398], 5
call sub.MFC42.DLL_CString::CString
mov dword [ebp + 0xb20], edi
cmp dword [ebp + 0xb1c], esi
jne 0x431441
test bh, 0x20
je 0x431441
lea eax, [esp + 0x34]
mov ecx, ebp
push eax
call fcn.00428e00
test eax, eax
je 0x431402
cmp dword [esp + 0x3c], esi
je 0x43143b
lea ecx, [esp + 0x38]
lea edx, [esp + 0x58]
push ecx
push 0x5274f4
push edx
call sub.MFC42.DLL_operator_3
push 0x5274e8
push eax
lea eax, [esp + 0x20]
mov bl, 0xd
push eax
mov byte [esp + 0x3a4], bl
call sub.MFC42.DLL_operator_4
mov eax, dword [eax]
mov edx, dword [ebp]
push eax
push esi
mov ecx, ebp
mov byte [esp + 0x3a0], 0xe
call dword [edx + 8]
lea ecx, [esp + 0x18]
mov byte [esp + 0x398], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x398], 5
call sub.MFC42.DLL_CString::CString
mov ebx, dword [esp + 0x4c]
jmp 0x43143b
lea eax, [esp + 0x34]
lea ecx, [esp + 0x18]
push eax
push 0x5274d4
push ecx
call sub.MFC42.DLL_operator_3
mov eax, dword [eax]
mov edx, dword [ebp]
push eax
push edi
mov ecx, ebp
mov byte [esp + 0x3a0], 0xf
call dword [edx + 8]
lea ecx, [esp + 0x18]
mov byte [esp + 0x398], 5
call sub.MFC42.DLL_CString::CString
mov dword [ebp + 0xb1c], edi
cmp dword [ebp + 0xb18], esi
jne 0x431769
test bh, 0x20
je 0x431769
mov ecx, 0x31
xor eax, eax
lea edi, [esp + 0x2cc]
mov dword [esp + 0x2c8], esi
rep stosd dword es:[edi], eax
mov ecx, 0x31
lea edi, [esp + 0x204]
mov dword [esp + 0x200], esi
xor ebx, ebx
rep stosd dword es:[edi], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x54], esi
xor edi, edi
mov ecx, dword [eax + 0x536358]
cmp ecx, esi
mov dword [esp + eax + 0x200], ecx
je 0x4314a4
inc edi
add eax, 4
cmp eax, 0xc8
jb 0x431492
cmp edi, esi
jne 0x4314f9
mov eax, dword [0x536d10]
lea ecx, [eax + 0x68]
call fcn.0045ec90
mov esi, dword [eax]
xor ebx, ebx
test esi, esi
jle 0x4314f5
lea edx, [esp + 0x200]
lea ecx, [eax + 8]
mov eax, dword [ecx - 4]
test eax, eax
je 0x4314ed
mov eax, dword [ecx]
cmp eax, dword [ebp + 0xfc]
je 0x4314ed
mov dword [edx], eax
inc edi
add edx, 4
cmp edi, 0x32
jge 0x4314f5
inc ebx
add ecx, 0x54
cmp ebx, esi
jl 0x4314d1
mov ebx, dword [esp + 0x18]
lea esi, [ebp + 0xa50]
push 0x32
push esi
mov ecx, ebp
call fcn.00427480
mov eax, esi
mov ecx, 0x32
cmp dword [eax], 0
je 0x431516
inc ebx
add eax, 4
dec ecx
jne 0x431510
cmp ebx, 0x32
jge 0x431754
lea ecx, [esp + 0x200]
mov dword [esp + 0x68], 0
lea esi, [esp + 0x2c8]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x6c]
mov edi, dword [edx]
test edi, edi
je 0x431586
xor eax, eax
test ebx, ebx
jle 0x431561
lea ecx, [ebp + 0xa50]
cmp dword [ecx], edi
je 0x431561
inc eax
add ecx, 4
cmp eax, ebx
jl 0x431555
cmp eax, ebx
jne 0x431586
push 1
push edi
mov ecx, ebp
call fcn.0041e6f0
test eax, eax
je 0x431586
mov eax, dword [esp + 0x1c]
mov dword [esi], edi
inc eax
add esi, 4
cmp eax, 0x32
mov dword [esp + 0x1c], eax
jae 0x43159f
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
inc eax
add edx, 4
cmp eax, 0x32
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
jb 0x43153f
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x431754
mov edx, dword [ebp + 0x2c]
mov esi, dword [0x536354]
xor eax, eax
test edx, edx
je 0x4315f6
mov ecx, dword [ebp + 0x30]
sub ecx, edx
sar ecx, 2
cmp eax, ecx
jae 0x4315f6
mov ecx, dword [ebp + 0x2c]
mov edi, dword [ecx + eax*4]
mov ebx, dword [edi + 8]
test ebx, ebx
je 0x4315e9
mov edi, dword [esp + 0x54]
test edi, edi
jne 0x4315e2
mov edi, dword [ecx + eax*4]
mov dword [esp + 0x54], edi
mov ecx, dword [ecx + eax*4]
cmp dword [ecx], esi
je 0x4315ec
inc eax
jmp 0x4315b6
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + eax*4]
mov dword [esp + 0x54], edx
mov eax, dword [esp + 0x54]
test eax, eax
je 0x431754
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x18], 0
test eax, eax
jle 0x431754
lea eax, [esp + 0x2c8]
mov dword [esp + 0x68], eax
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x54]
cmp esi, 0xa
mov edi, esi
jle 0x431635
mov edi, 0xa
mov edx, dword [esp + 0x68]
lea ecx, [esp + 0x34]
push ecx
push edi
push edx
push ebx
mov ecx, ebp
call fcn.004283d0
test eax, eax
je 0x4316e6
add ebx, 0x14
lea eax, [esp + 0x10]
push ebx
push edi
push 0x5274b8
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x20]
mov edx, dword [ebp]
add esp, 0x10
mov ecx, ebp
push eax
push 0
call dword [edx + 8]
mov ecx, dword [0x536d10]
add ecx, 0x68
call fcn.0045ec90
mov ebx, eax
mov dword [esp + 0x58], esi
mov eax, dword [ebx]
xor edi, edi
test eax, eax
jle 0x4316d9
lea edx, [esp + 0x2c8]
lea esi, [ebx + 8]
mov dword [esp + 0x6c], edx
mov eax, dword [esi - 4]
test eax, eax
je 0x4316c4
mov ecx, dword [esp + 0x6c]
mov eax, dword [esi]
cmp eax, dword [ecx]
jne 0x4316c4
mov edx, dword [esi + 0x44]
push 0
push 0
push 0x46a
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
mov edx, dword [esp + 0x6c]
mov eax, dword [ebx]
inc edi
add edx, 4
add esi, 0x54
cmp edi, eax
mov dword [esp + 0x6c], edx
jl 0x4316a0
mov eax, dword [esp + 0x58]
dec eax
mov dword [esp + 0x58], eax
jne 0x43168a
jmp 0x431732
lea eax, [esp + 0x34]
lea ecx, [esp + 0x24]
push eax
push 0x5274a4
push ecx
call sub.MFC42.DLL_operator_3
mov eax, dword [eax]
mov edx, dword [ebp]
push eax
push 1
mov ecx, ebp
mov byte [esp + 0x3a0], 0x10
call dword [edx + 8]
lea ecx, [esp + 0x24]
mov byte [esp + 0x398], 5
call sub.MFC42.DLL_CString::CString
push 0x52749c
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jg 0x431754
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x1c]
add eax, 0xa
add edx, 0x28
cmp eax, ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x68], edx
jl 0x431621
mov ebx, dword [esp + 0x4c]
mov dword [ebp + 0xb18], 1
xor esi, esi
mov edi, 1
test bh, 1
je 0x43179a
cmp dword [ebp + 0xb70], esi
je 0x43179a
mov eax, dword [ebp + 0x110]
mov ecx, dword [ebp + 0xb84]
cmp eax, ecx
jb 0x43179a
mov ecx, dword [ebp + 0x104]
mov eax, dword [ebp + 0xb88]
cmp ecx, eax
jb 0x43179a
mov edx, edi
jmp 0x43179c
xor edx, edx
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x14], eax
lea ebx, [eax + eax*8]
cmp dword [ebp + ebx*8 + 0x134], esi
je 0x4317bb
inc ecx
inc eax
cmp eax, 0x18
mov dword [esp + 0x14], eax
jl 0x4317a4
cmp ecx, 0x18
jae 0x43183e
cmp edx, esi
je 0x43183e
mov ecx, ebp
mov dword [ebp + 0xb2c], edi
call fcn.00410f70
lea edx, [esp + 0x34]
mov ecx, ebp
push edx
mov dword [ebp + 0xb78], eax
call fcn.00419630
test eax, eax
je 0x4317ff
mov eax, dword [ebp]
push 0x52748c
push esi
mov ecx, ebp
call dword [eax + 8]
push esi
mov ecx, ebp
call fcn.00418470
jmp 0x431838
lea ecx, [esp + 0x34]
lea edx, [esp + 0x24]
push ecx
push 0x52747c
push edx
call sub.MFC42.DLL_operator_3
mov eax, dword [eax]
mov edx, dword [ebp]
push eax
push edi
mov ecx, ebp
mov byte [esp + 0x3a0], 0x11
call dword [edx + 8]
lea ecx, [esp + 0x24]
mov byte [esp + 0x398], 5
call sub.MFC42.DLL_CString::CString
mov dword [ebp + 0xb70], esi
mov ecx, ebp
call fcn.00410f70
mov ecx, dword [esp + 0x3a0]
mov dword [esp + 0x24], eax
xor eax, eax
add ecx, 0x44
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
cmp dword [edx], 2
jbe 0x431882
mov ecx, dword [esp + 0x3a0]
mov edx, dword [ecx + 0x20]
mov ecx, dword [ebp + 0xf8]
cmp edx, ecx
jne 0x431b5c
mov edi, dword [esp + 0x60]
lea ecx, [eax + eax*8]
mov edx, dword [edi + ecx*8]
lea ecx, [edi + ecx*8]
cmp edx, esi
je 0x431b3d
cmp dword [ecx + 0xc], esi
jne 0x4318c5
mov edx, dword [ecx + 4]
cmp edx, esi
jne 0x4318a9
inc dword [esp + 0x70]
jmp 0x4318ce
cmp edx, 1
jne 0x4318b4
inc dword [esp + 0x50]
jmp 0x4318ce
cmp edx, 2
jne 0x4318bf
inc dword [esp + 0x5c]
jmp 0x4318ce
inc dword [esp + 0x64]
jmp 0x4318ce
cmp dword [ecx + 8], esi
je 0x431b3d
cmp dword [ecx + 8], 6
jne 0x431981
push esi
push eax
push edi
mov ecx, ebp
call fcn.0040f920
cmp eax, 4
jb 0x43197d
cmp ebx, esi
jne 0x431987
mov ebx, dword [esp + 0x24]
lea edx, [edi + 0x6c0]
push edx
push ebx
mov ecx, ebp
call fcn.00437140
test eax, eax
jne 0x4319ac
lea eax, [ebp + 0x7f4]
mov ecx, ebp
push eax
push ebx
call fcn.00437140
test eax, eax
jne 0x4319ac
mov eax, dword [esp + 0x14]
lea ecx, [eax + eax*8]
mov edx, dword [edi + ecx*8 + 0x30]
lea ecx, [edi + ecx*8]
cmp edx, esi
jne 0x4319b0
mov edx, dword [ecx + 0x28]
mov edi, dword [ecx + 0x2c]
cmp edx, edi
jbe 0x4319b0
test byte [esp + 0x4c], 0x20
je 0x4319b0
cmp dword [0x5362d4], esi
jne 0x431967
mov ecx, dword [esp + 0x3a0]
cmp dword [ecx + 0x800], esi
je 0x431967
cmp dword [ecx + 0x804], esi
je 0x4319b0
mov ecx, dword [esp + 0x30]
mov dword [esp + eax*4 + 0xc8], 1
inc ecx
mov dword [esp + 0x30], ecx
jmp 0x4319b0
mov eax, dword [esp + 0x14]
cmp ebx, esi
je 0x4319b0
jmp 0x43198b
mov eax, dword [esp + 0x14]
test byte [esp + 0x4c], 4
je 0x431a43
cmp dword [ebp + 0xb24], esi
je 0x4319c7
cmp dword [0x5362f0], esi
je 0x431a43
jmp 0x4319c7
mov eax, dword [esp + 0x14]
test byte [esp + 0x4c], 0x40
je 0x431b3d
cmp dword [ebp + 0xb24], esi
jne 0x431b3d
mov edx, dword [esp + 0x60]
lea ecx, [eax + eax*8]
mov edi, dword [edx + ecx*8 + 0x40]
lea ecx, [edx + ecx*8]
cmp edi, esi
je 0x4319fd
xor edx, edx
cmp edi, esi
jbe 0x4319fd
mov edi, dword [esp + 0x84]
mov byte [esp + edi + 0x128], al
mov ebx, dword [ecx + 0x40]
inc edi
inc edx
cmp edx, ebx
jb 0x4319e6
mov dword [esp + 0x84], edi
cmp dword [ecx + 0x34], esi
je 0x431a18
mov edx, dword [esp + 0x8c]
mov byte [esp + edx + 0x1b8], al
inc edx
mov dword [esp + 0x8c], edx
mov edi, dword [ecx + 0x3c]
cmp edi, esi
je 0x431a43
xor edx, edx
cmp edi, esi
jbe 0x431a43
mov edi, dword [esp + 0x88]
mov byte [esp + edi + 0x170], al
mov ebx, dword [ecx + 0x3c]
inc edi
inc edx
cmp edx, ebx
jb 0x431a2c
mov dword [esp + 0x88], edi
cmp dword [esp + 0x20], esi
je 0x431b3d
test byte [esp + 0x4c], 2
je 0x431b3d
mov edx, dword [esp + 0x60]
lea ecx, [eax + eax*8]
cmp dword [edx + ecx*8 + 8], 7
jne 0x431b3d
cmp dword [esp + 0x80], esi
je 0x431b3d
mov edi, 1
mov ecx, ebp
mov dword [ebp + 0xb2c], edi
call fcn.00410f70
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x3a0]
mov dword [ebp + 0xb78], eax
lea eax, [esp + 0x34]
push eax
push ecx
push edx
mov ecx, ebp
call fcn.0041a9f0
test eax, eax
je 0x431b0a
mov ecx, ebp
mov dword [esp + 0x78], edi
call fcn.00410f70
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x60]
lea ecx, [ecx + ecx*8]
mov dword [edi + ecx*8 + 0x20], eax
mov edx, dword [esp + 0x14]
inc edx
lea eax, [esp + 0x10]
push edx
push 0x527460
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
add esp, 0xc
lea edx, [eax + eax*8]
mov dword [ecx], esi
mov ecx, ebp
mov dword [edi + edx*8 + 0xc], esi
mov eax, dword [esp + 0x14]
lea eax, [eax + eax*8]
mov dword [edi + eax*8 + 8], esi
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push esi
call dword [edx + 8]
jmp 0x431b39
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x34]
inc edx
push ecx
push edx
lea eax, [esp + 0x18]
push 0x527444
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x20]
mov edx, dword [ebp]
add esp, 0x10
mov ecx, ebp
push eax
push edi
call dword [edx + 8]
mov dword [esp + 0x74], edi
mov eax, dword [esp + 0x14]
inc eax
cmp eax, 0x18
mov dword [esp + 0x14], eax
jl 0x43185d
mov eax, dword [esp + 0x20]
cmp eax, esi
mov eax, dword [esp + 0x4c]
je 0x431bcf
and eax, 4
jmp 0x431bd2
lea ecx, [esp + 0x38]
mov byte [esp + 0x398], 0x12
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x398], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x90]
mov byte [esp + 0x398], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x398], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x398], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov dword [esp + 0x398], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor eax, eax
jmp 0x433256
and eax, 0x40
cmp eax, esi
je 0x431db9
mov ecx, dword [esp + 0x3a0]
mov eax, dword [ecx + 0x7fc]
test eax, eax
je 0x431db9
mov edx, dword [eax + 4]
test edx, edx
je 0x431c0c
mov ecx, dword [eax + 8]
mov eax, 0x66666667
sub ecx, edx
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [edx - 1]
test eax, eax
mov dword [esp + 0x14], eax
jl 0x431db9
mov ebx, dword [esp + 0x3a0]
mov ecx, dword [ebx + 0x7fc]
lea edx, [eax + eax*4]
lea edi, [esp + 0xb4]
mov ecx, dword [ecx + 4]
lea esi, [ecx + edx*4]
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
mov dword [ebp + 0xb2c], 1
call fcn.00410f70
mov dword [ebp + 0xb78], eax
mov edx, dword [0x536d10]
lea eax, [esp + 0x34]
lea ecx, [esp + 0xb4]
push eax
push ecx
push ebx
lea ecx, [edx + 0x1084]
call fcn.004cfc30
test eax, eax
je 0x431d0f
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xc0]
push eax
mov eax, dword [0x536d10]
lea edx, [esp + 0x1c]
push ecx
push edx
lea ecx, [eax + 0x1084]
call fcn.004cf840
mov esi, eax
lea ecx, [esp + 0x24]
push ebx
push ecx
mov ecx, ebp
mov byte [esp + 0x3a0], 0x13
call fcn.00421310
mov edx, dword [esi]
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x18]
push 0x527430
push ecx
mov byte [esp + 0x3a8], 0x14
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [esp + 0x24]
mov byte [esp + 0x398], 0x13
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x398], 5
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 0
mov ecx, ebp
call dword [edx + 8]
jmp 0x431daa
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xc0]
push ecx
mov ecx, dword [0x536d10]
lea eax, [esp + 0x6c]
push edx
push eax
add ecx, 0x1084
call fcn.004cf840
mov esi, eax
lea edx, [esp + 0x58]
push ebx
push edx
mov ecx, ebp
mov byte [esp + 0x3a0], 0x15
call fcn.00421310
mov ecx, dword [esp + 0x34]
mov edx, dword [esi]
mov eax, dword [eax]
push ecx
push edx
push eax
lea ecx, [esp + 0x1c]
push 0x527418
push ecx
mov byte [esp + 0x3ac], 0x16
call sub.MFC42.DLL_CString::Format
add esp, 0x14
lea ecx, [esp + 0x58]
mov byte [esp + 0x398], 0x15
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x68]
mov byte [esp + 0x398], 5
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 1
mov ecx, ebp
call dword [edx + 8]
mov dword [esp + 0x74], 1
mov eax, dword [esp + 0x14]
dec eax
mov dword [esp + 0x14], eax
jns 0x431c22
test byte [0x53649c], 8
je 0x431f95
mov edi, dword [esp + 0x3a0]
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
mov ebx, 1
jmp 0x431dea
mov edi, dword [esp + 0x3a0]
mov ebx, 1
lea eax, [eax + eax*2]
lea ecx, [eax + eax*4]
mov eax, dword [edi + ecx*4 + 0x748]
test eax, eax
lea esi, [edi + ecx*4 + 0x748]
je 0x431f83
mov eax, dword [esi + 4]
test eax, eax
jne 0x431f83
mov ecx, ebp
call fcn.00410f70
cmp dword [esi + 0x1c], eax
jl 0x431f83
mov eax, dword [esi + 0x20]
test eax, eax
jle 0x431f83
cmp dword [edi + 0x58], ebx
jne 0x431e39
mov eax, dword [ebp + 0xfc]
jmp 0x431e3f
mov eax, dword [ebp + 0xf8]
cmp dword [esi + 8], eax
je 0x431f83
mov ecx, ebp
mov dword [ebp + 0xb2c], ebx
call fcn.00410f70
mov dword [ebp + 0xb78], eax
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x431e79
mov edx, dword [0x536d10]
push edi
lea ecx, [edx + 0x1084]
call fcn.004cf940
mov dword [esp + 0x18], ebx
mov eax, dword [esi + 0x20]
mov ecx, dword [0x536d10]
push eax
add ecx, 0x1084
call fcn.004dab10
lea edx, [esp + 0x34]
mov ebx, eax
mov eax, dword [edi + 0x20]
push edx
mov edx, dword [ebp + 0xf8]
xor ecx, ecx
cmp eax, edx
mov edx, dword [0x536d10]
sete cl
push ebx
push ecx
push esi
push edi
lea ecx, [edx + 0x1084]
call fcn.004ce230
test eax, eax
je 0x431ed2
mov ecx, dword [esp + 0x38]
mov eax, dword [ebp]
push ecx
push 0
mov ecx, ebp
call dword [eax + 8]
jmp 0x431f83
mov edx, dword [esi + 0x14]
mov ecx, dword [0x536d10]
lea eax, [esp + 0x58]
push edx
push eax
add ecx, 0x1084
call fcn.004cf770
mov edi, eax
mov edx, dword [esp + 0x3a0]
lea eax, [esp + 0x24]
push edx
push eax
mov ecx, ebp
mov byte [esp + 0x3a0], 0x17
call fcn.00421310
mov ecx, dword [esp + 0x34]
mov edx, dword [edi]
mov eax, dword [eax]
push ecx
push edx
add esi, 0x28
push eax
push esi
lea ecx, [esp + 0x20]
push 0x5273f4
push ecx
mov byte [esp + 0x3b0], 0x18
call sub.MFC42.DLL_CString::Format
add esp, 0x18
lea ecx, [esp + 0x24]
mov byte [esp + 0x398], 0x17
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x398], 5
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 1
mov ecx, ebp
call dword [edx + 8]
test ebx, ebx
je 0x431f7b
mov ecx, dword [0x536d10]
push 0
add ecx, 0x1084
call fcn.004d85e0
mov dword [esp + 0x74], 1
mov eax, dword [esp + 0x14]
inc eax
cmp eax, 3
mov dword [esp + 0x14], eax
jl 0x431dde
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4321c2
mov ebx, dword [esp + 0x3a0]
mov ecx, ebp
lea edx, [ebx + 0x71c]
push edx
call fcn.00410f70
push eax
mov ecx, ebp
call fcn.00437140
test eax, eax
jne 0x4321c2
mov dword [esp + 0x18], eax
mov eax, dword [0x5362d8]
test eax, eax
je 0x4322c4
mov eax, dword [esp + 0x30]
mov ecx, dword [0x536340]
cmp eax, ecx
jb 0x4322c4
xor esi, esi
xor eax, eax
lea ecx, [esp + 0xc8]
cmp dword [ecx], 0
je 0x432001
mov byte [esp + esi + 0x9c], al
inc esi
inc eax
add ecx, 4
cmp eax, 0x18
jl 0x431ff4
mov ecx, ebp
mov dword [esp + 0x14], eax
mov dword [ebp + 0xb2c], 1
call fcn.00410f70
lea ecx, [esp + 0x34]
lea edx, [esp + 0x9c]
push ecx
push esi
push edx
push ebx
mov ecx, ebp
mov dword [ebp + 0xb78], eax
call fcn.0041bd10
test eax, eax
je 0x432143
mov eax, dword [esp + 0x1c]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
lea ecx, [esp + 0x24]
push ebx
push ecx
mov ecx, ebp
call fcn.00421310
mov edx, dword [esp + 0x38]
mov eax, dword [eax]
push edx
push esi
push eax
lea ecx, [esp + 0x1c]
push 0x5273d8
push ecx
mov byte [esp + 0x3ac], 0x19
call sub.MFC42.DLL_CString::Format
add esp, 0x14
lea ecx, [esp + 0x24]
mov byte [esp + 0x398], 5
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x3c]
cmp eax, esi
jae 0x4320be
sub esi, eax
lea edx, [esp + 0x2c]
push esi
push 0x5273c8
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x10]
push eax
call fcn.004e96da
jmp 0x4320e4
lea eax, [esp + 0xc8]
lea ecx, [ebx + 0x8c]
mov edx, 0x18
cmp dword [eax], 0
je 0x4320db
mov dword [ecx], 1
add eax, 4
add ecx, 0x48
dec edx
jne 0x4320d0
mov eax, dword [esp + 0x44]
test eax, eax
jge 0x432108
neg eax
push eax
lea ecx, [esp + 0x30]
push 0x5273b4
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea edx, [esp + 0x2c]
push edx
jmp 0x432122
jle 0x43212b
push eax
lea eax, [esp + 0x30]
push 0x5273a4
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x14]
call fcn.004e96da
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 0
mov ecx, ebp
call dword [edx + 8]
mov edi, dword [esp + 0x60]
jmp 0x43249b
lea ecx, [esp + 0x24]
push ebx
push ecx
mov ecx, ebp
call fcn.00421310
mov edx, dword [esp + 0x34]
mov eax, dword [eax]
push edx
push esi
push eax
lea ecx, [esp + 0x1c]
push 0x527380
push ecx
mov byte [esp + 0x3ac], 0x1a
call sub.MFC42.DLL_CString::Format
add esp, 0x14
lea ecx, [esp + 0x24]
mov byte [esp + 0x398], 5
call sub.MFC42.DLL_CString::CString
push 0x525e04
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jge 0x4321a8
push 0x527374
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jl 0x4321b3
mov edx, dword [esp + 0x1c]
push edx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp]
push ecx
push 1
mov ecx, ebp
call dword [eax + 8]
mov edi, dword [esp + 0x60]
mov ebx, dword [ebp + 0x104]
mov esi, dword [esp + 0x84]
test esi, esi
je 0x4324fe
mov eax, dword [ebp + 0xb24]
test eax, eax
je 0x4321fe
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4324fe
mov eax, dword [0x5362f0]
test eax, eax
je 0x4324fe
mov edx, dword [esp + 0x3a0]
mov ecx, 0x18
lea eax, [edx + 0x9c]
mov dword [eax], 0
add eax, 0x48
dec ecx
jne 0x432210
mov ecx, ebp
mov dword [ebp + 0xb2c], 1
call fcn.00410f70
mov edx, dword [esp + 0x3a0]
mov dword [ebp + 0xb78], eax
lea eax, [esp + 0x34]
lea ecx, [esp + 0x128]
push eax
push esi
push ecx
push edx
mov ecx, ebp
call fcn.00419b40
test eax, eax
je 0x432610
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
push esi
push ecx
lea edx, [esp + 0x18]
push 0x52735c
push edx
mov dword [eax], 0
mov dword [esp + 0x8c], 1
call sub.MFC42.DLL_CString::Format
add esp, 0x10
mov eax, dword [ebp + 0x104]
cmp eax, ebx
jne 0x4324b8
push 0x527350
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_1
mov dword [ebp + 0xb24], 1
mov dword [ebp + 0xc0], 0x96
mov dword [0x5365f0], 0x12c
jmp 0x4324d0
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0x1c]
xor eax, eax
mov dword [esp + 0x14], eax
mov ecx, dword [esp + eax*4 + 0xc8]
test ecx, ecx
je 0x43247d
mov ecx, ebp
mov dword [ebp + 0xb2c], 1
call fcn.00410f70
lea edx, [esp + 0x34]
mov dword [ebp + 0xb78], eax
push edx
lea eax, [esp + 0x18]
push 1
push eax
push ebx
mov ecx, ebp
call fcn.0041bd10
test eax, eax
je 0x432412
mov edx, dword [esp + 0x40]
mov dword [esp + 0x18], 1
test edx, edx
jne 0x432363
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
neg ecx
lea edx, [eax + eax*8]
push ecx
mov ecx, dword [edi + edx*8 + 0xc]
mov edx, ecx
shl edx, 5
add edx, ecx
mov ecx, dword [ebp + 0x9b4]
inc eax
mov edx, dword [ecx + edx*4 + 0x1c]
lea ecx, [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x34]
push eax
push 0x527328
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0x18
jmp 0x4323c3
mov eax, dword [esp + 0x14]
lea ecx, [eax + eax*8]
mov ecx, dword [edi + ecx*8 + 0xc]
mov ebx, ecx
shl ebx, 5
add ebx, ecx
mov ecx, dword [ebp + 0x9b4]
inc eax
mov ecx, dword [ecx + ebx*4 + 0x1c]
push ecx
push edx
mov edx, dword [esp + 0x30]
push eax
push edx
lea eax, [esp + 0x20]
push 0x527308
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x3b8]
add esp, 0x18
lea ecx, [eax + eax*8]
mov eax, dword [edi + ecx*8 + 0xc]
mov ecx, dword [esp + 0x40]
mov edx, eax
shl edx, 5
add edx, eax
mov eax, dword [ebp + 0x9b4]
lea eax, [eax + edx*4 + 0x4c]
add dword [eax], ecx
mov eax, dword [esp + 0x44]
test eax, eax
jle 0x4323ec
push eax
lea edx, [esp + 0x30]
push 0x5273a4
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x10]
push eax
call fcn.004e96da
mov eax, dword [esp + 0x14]
lea ecx, [eax + eax*8]
mov dword [edi + ecx*8 + 0x30], 1
mov eax, dword [esp + 0x10]
mov dword [esi], 0
mov edx, dword [ebp]
push eax
push 0
mov ecx, ebp
call dword [edx + 8]
jmp 0x43247d
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x34]
push ecx
lea edx, [eax + eax*8]
mov ecx, dword [edi + edx*8 + 0xc]
mov edx, ecx
shl edx, 5
add edx, ecx
mov ecx, dword [ebp + 0x9b4]
inc eax
mov edx, dword [ecx + edx*4 + 0x1c]
lea ecx, [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x34]
push eax
push 0x5272e8
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0x18
lea ecx, [esp + 0x34]
push 0x525e04
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jl 0x43246e
mov edx, dword [ebx + 0x20]
mov eax, dword [ebp + 0xf8]
cmp edx, eax
je 0x43246e
inc dword [esi]
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp]
push ecx
push 1
mov ecx, ebp
call dword [eax + 8]
mov eax, dword [esp + 0x14]
inc eax
cmp eax, 0x18
mov dword [esp + 0x14], eax
jl 0x4322d2
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4321c6
test byte [ebx + 0x4c], 1
je 0x4324ab
push 1
push ebx
mov ecx, ebp
call fcn.00423130
mov eax, dword [ebx + 0x4c]
and al, 0xfe
mov dword [ebx + 0x4c], eax
jmp 0x4321c6
mov eax, dword [ebp + 0x104]
mov ecx, dword [ebp + 0xc0]
sub eax, ebx
shr eax, 1
add ecx, eax
mov dword [ebp + 0xc0], ecx
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 0
mov ecx, ebp
call dword [edx + 8]
mov esi, dword [esp + 0x3a0]
test byte [esi + 0x4c], 2
je 0x4324f6
push 2
push esi
mov ecx, ebp
call fcn.00423130
mov eax, dword [esi + 0x4c]
and al, 0xfd
mov dword [esi + 0x4c], eax
mov ecx, dword [ebp + 0x104]
mov esi, dword [esp + 0x88]
test esi, esi
mov dword [esp + 0x30], ecx
je 0x4326ef
mov eax, dword [ebp + 0xb24]
test eax, eax
je 0x43253a
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4326ef
mov eax, dword [0x5362f0]
test eax, eax
je 0x4326ef
mov edx, dword [esp + 0x3a0]
mov ecx, 0x18
lea eax, [edx + 0x98]
mov dword [eax], 0
add eax, 0x48
dec ecx
jne 0x43254c
mov ecx, ebp
mov dword [ebp + 0xb2c], 1
call fcn.00410f70
mov ebx, dword [esp + 0x3a0]
mov dword [ebp + 0xb78], eax
lea eax, [esp + 0x34]
lea ecx, [esp + 0x170]
push eax
push esi
push ecx
push ebx
mov ecx, ebp
call fcn.0041ae60
test eax, eax
je 0x43269a
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
push esi
push eax
lea ecx, [esp + 0x18]
mov ebx, 1
push 0x5272d0
push ecx
mov dword [edx], 0
mov dword [esp + 0x8c], ebx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x40]
add esp, 0x10
mov ecx, dword [ebp + 0x104]
cmp ecx, eax
jne 0x432671
push 0x527350
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [esp + 0x10]
mov dword [ebp + 0xb24], ebx
mov dword [0x5365f0], 0x12c
mov eax, dword [ebp]
push ecx
push 0
mov ecx, ebp
mov dword [ebp + 0xc0], 0x96
call dword [eax + 8]
jmp 0x4326ef
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x28]
push ecx
push edx
lea eax, [esp + 0x18]
push 0x5272b8
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [esp + 0x34]
push 0x525e04
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jl 0x43265d
mov ecx, dword [esp + 0x3a0]
mov eax, dword [ebp + 0xf8]
mov edx, dword [ecx + 0x20]
cmp edx, eax
je 0x43265d
mov eax, dword [esp + 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 1
mov ecx, ebp
call dword [edx + 8]
jmp 0x4324fe
mov edx, dword [ebp + 0x104]
mov ecx, dword [esp + 0x10]
sub edx, eax
mov eax, dword [ebp + 0xc0]
shr edx, 1
add eax, edx
push ecx
mov dword [ebp + 0xc0], eax
mov eax, dword [ebp]
push 0
mov ecx, ebp
call dword [eax + 8]
jmp 0x4326ef
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x18]
push 0x5272a0
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [esp + 0x34]
push 0x525e04
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jl 0x4326e0
mov edx, dword [ebx + 0x20]
mov eax, dword [ebp + 0xf8]
cmp edx, eax
je 0x4326e0
mov eax, dword [esp + 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 1
mov ecx, ebp
call dword [edx + 8]
mov ecx, dword [ebp + 0x104]
mov ebx, dword [esp + 0x8c]
test ebx, ebx
mov dword [esp + 0x30], ecx
je 0x43285c
mov eax, dword [ebp + 0xb24]
test eax, eax
je 0x43272b
mov eax, dword [esp + 0x20]
test eax, eax
je 0x43285c
mov eax, dword [0x5362f0]
test eax, eax
je 0x43285c
mov edx, dword [esp + 0x3a0]
mov ecx, 0x18
lea eax, [edx + 0x90]
mov dword [eax], 0
add eax, 0x48
dec ecx
jne 0x43273d
mov ecx, ebp
mov dword [ebp + 0xb2c], 1
call fcn.00410f70
mov esi, dword [esp + 0x3a0]
mov dword [ebp + 0xb78], eax
lea eax, [esp + 0x34]
lea ecx, [esp + 0x1b8]
push eax
push ebx
push ecx
push esi
mov ecx, ebp
call fcn.0041a380
test eax, eax
je 0x432805
mov edx, dword [esp + 0x28]
push ebx
push edx
lea eax, [esp + 0x18]
mov esi, 1
push 0x52728c
push eax
mov dword [esp + 0x8c], esi
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x40]
add esp, 0x10
mov ecx, dword [ebp + 0x104]
cmp ecx, eax
jne 0x4327e1
push 0x527350
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [esp + 0x10]
mov dword [ebp + 0xb24], esi
mov dword [0x5365f0], 0x12c
mov edx, dword [ebp]
push eax
push 0
jmp 0x432857
mov ecx, dword [ebp + 0x104]
sub ecx, eax
mov eax, dword [ebp + 0xc0]
mov edx, dword [ebp]
shr ecx, 1
add eax, ecx
mov dword [ebp + 0xc0], eax
mov eax, dword [esp + 0x10]
push eax
push 0
jmp 0x432857
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x28]
push ecx
push edx
lea eax, [esp + 0x18]
push 0x527274
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [esp + 0x34]
push 0x525e04
call sub.MFC42.DLL_CString::Find_1
test eax, eax
jl 0x43284d
mov ecx, dword [esi + 0x20]
mov eax, dword [ebp + 0xf8]
cmp ecx, eax
je 0x43284d
mov edx, dword [esp + 0x1c]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 1
mov ecx, ebp
call dword [edx + 8]
mov eax, dword [esp + 0x78]
test eax, eax
je 0x432889
mov ecx, dword [0x536558]
push ecx
mov ecx, ebp
call fcn.00435b00
mov esi, dword [esp + 0x80]
mov dword [ebp + 0xba4], eax
mov dword [esp + 0x78], 0
jmp 0x4328b1
mov ecx, ebp
call fcn.00435bc0
mov ecx, ebp
mov esi, eax
call fcn.00410f70
mov ecx, dword [ebp + 0xba4]
sub eax, esi
xor edx, edx
cmp eax, ecx
setge dl
mov esi, edx
mov dword [esp + 0x80], esi
mov bl, byte [esp + 0x4c]
test bl, 0x10
je 0x4328c5
test esi, esi
je 0x4328c5
mov ecx, ebp
call fcn.00436f50
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4331a7
test bl, 8
je 0x432f5e
test esi, esi
je 0x432f5e
push 3
mov ecx, ebp
call fcn.00433590
push 2
mov ecx, ebp
mov esi, eax
call fcn.00433590
push 1
mov ecx, ebp
mov edi, eax
call fcn.00433590
push 0
mov ecx, ebp
mov dword [esp + 0x28], eax
call fcn.00433590
mov ecx, dword [0x5362c4]
cmp esi, edi
mov ebx, eax
jne 0x432934
xor edx, edx
cmp ecx, edx
je 0x432934
mov eax, dword [esp + 0x64]
mov esi, dword [esp + 0x5c]
add esi, eax
mov dword [esp + 0x64], edx
mov dword [esp + 0x5c], esi
jmp 0x432936
xor edx, edx
mov eax, dword [esp + 0x24]
cmp edi, eax
jne 0x432954
cmp ecx, edx
je 0x432954
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x50]
add edi, esi
mov dword [esp + 0x5c], edx
mov dword [esp + 0x50], edi
cmp eax, ebx
jne 0x43296e
cmp ecx, edx
je 0x43296e
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x70]
add esi, eax
mov dword [esp + 0x50], edx
mov dword [esp + 0x70], esi
mov esi, dword [esp + 0x70]
cmp esi, edx
je 0x432aba
cmp ecx, edx
je 0x432991
mov edx, dword [ebp + 0x9b4]
mov ecx, ebx
shl ecx, 5
add ecx, ebx
mov ecx, dword [edx + ecx*4 + 0x48]
jmp 0x43299b
push edx
mov ecx, ebp
call fcn.004372b0
mov ecx, eax
test ebx, ebx
je 0x432aba
cmp esi, ecx
jbe 0x432aba
mov eax, dword [ebp + 0x9b4]
mov edi, ebx
shl edi, 5
add edi, ebx
shl edi, 2
mov esi, dword [eax + edi + 0x38]
test esi, esi
je 0x432aba
mov eax, dword [ebp + 0x110]
xor edx, edx
div esi
mov esi, eax
mov eax, dword [esp + 0x70]
cmp esi, eax
jbe 0x4329df
mov esi, eax
sub esi, ecx
test esi, esi
je 0x432aba
mov ecx, ebp
mov dword [ebp + 0xb2c], 1
call fcn.00410f70
lea ecx, [esp + 0x34]
mov dword [ebp + 0xb78], eax
push ecx
push esi
push ebx
mov ecx, ebp
call fcn.0041b4d0
test eax, eax
je 0x432a69
mov edx, dword [ebp + 0x9b4]
lea ecx, [esp + 0x10]
mov eax, dword [edx + edi + 0x1c]
push eax
push esi
push 0x527260
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov ecx, ebp
mov dword [edx], 0
mov eax, dword [ebp + 0x9b4]
mov ebx, dword [eax + edi + 0x48]
lea edi, [eax + edi + 0x48]
add ebx, esi
mov dword [edi], ebx
mov edx, dword [ebp + 0xb4]
mov eax, dword [esp + 0x10]
add edx, esi
mov dword [ebp + 0xb4], edx
mov edx, dword [ebp]
push eax
push 0
call dword [edx + 8]
jmp 0x432aba
mov ecx, dword [esp + 0x34]
push 0x527250
push ecx
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x432a88
push ebx
mov ecx, ebp
call fcn.00437380
mov eax, dword [ebp + 0x9b4]
mov edx, dword [esp + 0x34]
push edx
lea edx, [esp + 0x14]
mov ecx, dword [eax + edi + 0x1c]
push ecx
push esi
push 0x527238
push edx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x24]
mov eax, dword [ebp]
add esp, 0x14
push ecx
push 1
mov ecx, ebp
call dword [eax + 8]
mov eax, dword [esp + 0x50]
test eax, eax
je 0x432c36
push 1
mov ecx, ebp
call fcn.00433590
mov ebx, eax
mov eax, dword [0x5362c4]
test eax, eax
je 0x432af1
mov eax, dword [ebp + 0x9b4]
mov edx, ebx
shl edx, 5
add edx, ebx
mov ecx, dword [eax + edx*4 + 0x48]
mov dword [esp + 0x30], ecx
jmp 0x432b0b
push 1
mov ecx, ebp
call fcn.004372b0
push 0
mov ecx, ebp
mov esi, eax
call fcn.004372b0
add esi, eax
mov dword [esp + 0x30], esi
test ebx, ebx
je 0x432c36
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x50]
cmp eax, edx
jbe 0x432c36
mov eax, dword [ebp + 0x9b4]
mov edi, ebx
shl edi, 5
add edi, ebx
shl edi, 2
mov ecx, dword [eax + edi + 0x38]
test ecx, ecx
je 0x432c36
mov eax, dword [ebp + 0x110]
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x50]
cmp esi, eax
jbe 0x432b5b
mov esi, eax
mov eax, dword [esp + 0x30]
sub esi, eax
test esi, esi
je 0x432c36
mov ecx, ebp
mov dword [ebp + 0xb2c], 1
call fcn.00410f70
lea ecx, [esp + 0x34]
mov dword [ebp + 0xb78], eax
push ecx
push esi
push ebx
mov ecx, ebp
call fcn.0041b4d0
test eax, eax
je 0x432be5
mov edx, dword [ebp + 0x9b4]
lea ecx, [esp + 0x10]
mov eax, dword [edx + edi + 0x1c]
push eax
push esi
push 0x527260
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov ecx, ebp
mov dword [edx], 0
mov eax, dword [ebp + 0x9b4]
mov ebx, dword [eax + edi + 0x48]
lea edi, [eax + edi + 0x48]
add ebx, esi
mov dword [edi], ebx
mov edx, dword [ebp + 0xb4]
mov eax, dword [esp + 0x10]
add edx, esi
mov dword [ebp + 0xb4], edx
mov edx, dword [ebp]
push eax
push 0
call dword [edx + 8]
jmp 0x432c36
mov ecx, dword [esp + 0x34]
push 0x527250
push ecx
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x432c04
push ebx
mov ecx, ebp
call fcn.00437380
mov eax, dword [ebp + 0x9b4]
mov edx, dword [esp + 0x34]
push edx
lea edx, [esp + 0x14]
mov ecx, dword [eax + edi + 0x1c]
push ecx
push esi
push 0x527238
push edx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x24]
mov eax, dword [ebp]
add esp, 0x14
push ecx
push 1
mov ecx, ebp
call dword [eax + 8]
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x432dbd
push 2
mov ecx, ebp
call fcn.00433590
mov dword [esp + 0x20], eax
mov eax, dword [0x5362c4]
test eax, eax
je 0x432c6f
mov eax, dword [esp + 0x20]
mov ecx, dword [ebp + 0x9b4]
mov edx, eax
shl edx, 5
add edx, eax
mov ebx, dword [ecx + edx*4 + 0x48]
jmp 0x432c94
push 2
mov ecx, ebp
call fcn.004372b0
push 1
mov ecx, ebp
mov ebx, eax
call fcn.004372b0
push 0
mov ecx, ebp
add ebx, eax
call fcn.004372b0
add ebx, eax
mov eax, dword [esp + 0x20]
test eax, eax
je 0x432dbd
cmp dword [esp + 0x5c], ebx
jbe 0x432dbd
mov eax, dword [esp + 0x20]
mov edx, dword [ebp + 0x9b4]
mov edi, eax
shl edi, 5
add edi, eax
shl edi, 2
mov ecx, dword [edx + edi + 0x38]
test ecx, ecx
je 0x432dbd
mov eax, dword [ebp + 0x110]
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x5c]
cmp esi, eax
jbe 0x432cde
mov esi, eax
sub esi, ebx
test esi, esi
je 0x432dbd
mov ecx, ebp
mov dword [ebp + 0xb2c], 1
call fcn.00410f70
mov ebx, dword [esp + 0x20]
mov dword [ebp + 0xb78], eax
lea eax, [esp + 0x34]
mov ecx, ebp
push eax
push esi
push ebx
call fcn.0041b4d0
test eax, eax
je 0x432d6c
mov ecx, dword [ebp + 0x9b4]
lea eax, [esp + 0x10]
mov edx, dword [ecx + edi + 0x1c]
push edx
push esi
push 0x527260
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov dword [ecx], 0
mov edx, dword [ebp + 0x9b4]
mov ebx, dword [edx + edi + 0x48]
lea edi, [edx + edi + 0x48]
add ebx, esi
mov dword [edi], ebx
mov edi, dword [ebp + 0xb4]
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp]
add edi, esi
push ecx
push 0
mov ecx, ebp
mov dword [ebp + 0xb4], edi
call dword [eax + 8]
jmp 0x432dbd
mov edx, dword [esp + 0x34]
push 0x527250
push edx
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x432d8b
push ebx
mov ecx, ebp
call fcn.00437380
mov ecx, dword [ebp + 0x9b4]
mov eax, dword [esp + 0x34]
push eax
lea eax, [esp + 0x14]
mov edx, dword [ecx + edi + 0x1c]
push edx
push esi
push 0x527238
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x24]
mov edx, dword [ebp]
add esp, 0x14
mov ecx, ebp
push eax
push 1
call dword [edx + 8]
mov eax, dword [esp + 0x64]
test eax, eax
je 0x432f4f
push 3
mov ecx, ebp
call fcn.00433590
mov dword [esp + 0x20], eax
mov eax, dword [0x5362c4]
test eax, eax
je 0x432df6
mov eax, dword [esp + 0x20]
mov edx, dword [ebp + 0x9b4]
mov ecx, eax
shl ecx, 5
add ecx, eax
mov ebx, dword [edx + ecx*4 + 0x48]
jmp 0x432e26
push 3
mov ecx, ebp
call fcn.004372b0
push 2
mov ecx, ebp
mov ebx, eax
call fcn.004372b0
push 1
mov ecx, ebp
add ebx, eax
call fcn.004372b0
push 0
mov ecx, ebp
add ebx, eax
call fcn.004372b0
add ebx, eax
mov eax, dword [esp + 0x20]
test eax, eax
je 0x432f4f
cmp dword [esp + 0x64], ebx
jbe 0x432f4f
mov eax, dword [esp + 0x20]
mov edi, eax
shl edi, 5
add edi, eax
mov eax, dword [ebp + 0x9b4]
shl edi, 2
mov ecx, dword [eax + edi + 0x38]
test ecx, ecx
je 0x432f4f
mov eax, dword [ebp + 0x110]
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [esp + 0x64]
cmp esi, eax
jbe 0x432e70
mov esi, eax
sub esi, ebx
test esi, esi
je 0x432f4f
mov ecx, ebp
mov dword [ebp + 0xb2c], 1
call fcn.00410f70
mov ebx, dword [esp + 0x20]
lea ecx, [esp + 0x34]
push ecx
push esi
push ebx
mov ecx, ebp
mov dword [ebp + 0xb78], eax
call fcn.0041b4d0
test eax, eax
je 0x432efe
mov edx, dword [ebp + 0x9b4]
lea ecx, [esp + 0x10]
mov eax, dword [edx + edi + 0x1c]
push eax
push esi
push 0x527260
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x2c]
add esp, 0x10
mov ecx, ebp
mov dword [edx], 0
mov eax, dword [ebp + 0x9b4]
mov ebx, dword [eax + edi + 0x48]
lea edi, [eax + edi + 0x48]
add ebx, esi
mov dword [edi], ebx
mov edx, dword [ebp + 0xb4]
mov eax, dword [esp + 0x10]
add edx, esi
mov dword [ebp + 0xb4], edx
mov edx, dword [ebp]
push eax
push 0
call dword [edx + 8]
jmp 0x432f4f
mov ecx, dword [esp + 0x34]
push 0x527250
push ecx
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x432f1d
push ebx
mov ecx, ebp
call fcn.00437380
mov eax, dword [ebp + 0x9b4]
mov edx, dword [esp + 0x34]
push edx
lea edx, [esp + 0x14]
mov ecx, dword [eax + edi + 0x1c]
push ecx
push esi
push 0x527238
push edx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x24]
mov eax, dword [ebp]
add esp, 0x14
push ecx
push 1
mov ecx, ebp
call dword [eax + 8]
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0x80]
mov bl, byte [esp + 0x4c]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x70]
add eax, edx
add eax, dword [esp + 0x50]
add eax, ecx
je 0x4331a7
test bl, 1
je 0x4331a7
test esi, esi
je 0x4331a7
mov eax, dword [ebp + 0xb4]
test eax, eax
je 0x4331a7
mov ebx, dword [esp + 0x1c]
xor ecx, ecx
mov dword [esp + 0x14], ecx
lea edx, [ecx + ecx*8]
lea eax, [edi + edx*8]
mov edx, dword [edi + edx*8]
test edx, edx
je 0x4330da
mov edx, dword [eax + 0xc]
test edx, edx
jne 0x4330da
mov eax, dword [eax + 4]
mov ecx, ebp
push eax
call fcn.004335e0
mov esi, eax
mov eax, dword [0x5362c4]
test eax, eax
jne 0x433001
mov eax, dword [0x5362c8]
test eax, eax
je 0x433001
mov ecx, dword [esp + 0x14]
mov eax, dword [ebp + ecx*4 + 0x9e8]
test eax, eax
je 0x433001
mov ecx, dword [ebp + 0x9b4]
mov edx, eax
shl edx, 5
add edx, eax
cmp dword [ecx + edx*4 + 0x48], 0
je 0x433001
mov esi, eax
test esi, esi
je 0x43318c
mov ecx, ebp
mov dword [ebp + 0xb2c], 1
call fcn.00410f70
mov dword [ebp + 0xb78], eax
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x34]
mov ecx, ebp
push edx
push eax
push esi
call fcn.0041b8c0
test eax, eax
je 0x4330ed
mov ecx, dword [ebp + 0x9b4]
mov eax, esi
shl eax, 5
add eax, esi
mov dword [esp + 0x78], 1
shl eax, 2
mov edx, dword [ecx + eax + 0x48]
lea ecx, [ecx + eax + 0x48]
dec edx
mov dword [ecx], edx
mov edx, dword [ebp + 0xb4]
mov ecx, dword [esp + 0x14]
dec edx
mov dword [ebp + 0xb4], edx
mov edx, dword [ebp + 0x9b4]
inc ecx
mov eax, dword [edx + eax + 0x1c]
lea edx, [esp + 0x10]
push eax
push ecx
push 0x52721c
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
mov ecx, ebp
mov dword [ebx], 0
call fcn.00410f70
mov ecx, dword [esp + 0x14]
lea ecx, [ecx + ecx*8]
mov dword [edi + ecx*8 + 0x18], eax
mov eax, dword [esp + 0x14]
mov ecx, ebp
lea edx, [eax + eax*8]
mov dword [edi + edx*8 + 0xc], esi
mov eax, dword [esp + 0x14]
lea eax, [eax + eax*8]
mov dword [edi + eax*8 + 8], 0
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
push eax
push 0
call dword [edx + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x74], 1
inc ecx
cmp ecx, 0x18
mov dword [esp + 0x14], ecx
jl 0x432fa1
jmp 0x43318c
mov ecx, dword [esp + 0x34]
mov eax, dword [ebp + 0x9b4]
mov edx, esi
push ecx
shl edx, 5
add edx, esi
mov ecx, dword [eax + edx*4 + 0x1c]
mov edx, dword [esp + 0x18]
inc edx
push ecx
push edx
lea eax, [esp + 0x1c]
push 0x5271fc
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x24]
mov edx, dword [ebp]
add esp, 0x14
mov ecx, ebp
push eax
push 1
call dword [edx + 8]
mov edx, dword [ebp + 0x130]
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0
push 8
push edx
push ecx
mov ecx, ebp
call fcn.00418720
lea eax, [esp + 0x28]
mov ecx, ebp
push eax
call fcn.00410730
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x39c], 0x1b
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x24]
mov byte [esp + 0x398], 5
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call sub.MFC42.DLL_CString::CString_3
mov ecx, ebp
call fcn.004162a0
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4331a7
mov eax, dword [0x536558]
mov ecx, ebp
push eax
call fcn.00435b00
mov dword [ebp + 0xba4], eax
mov eax, dword [esp + 0x94]
test eax, eax
jne 0x4331ce
mov eax, dword [ebp + 0xb24]
test eax, eax
je 0x4331ce
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x4331ce
mov dword [ebp + 0xc0], 0x96
mov ecx, dword [esp + 0x98]
mov eax, dword [ebp + 0xc0]
cmp ecx, eax
je 0x4331e6
mov ecx, ebp
call fcn.00436ba0
lea ecx, [esp + 0x38]
mov byte [esp + 0x398], 0x1c
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x398], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x90]
mov byte [esp + 0x398], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x398], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x398], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov dword [esp + 0x398], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x390]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x38c
ret 4