Function at 0x42d230
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x4b4300
push eax
mov eax, 0x17dec
mov dword fs:[0], esp
call fcn.0047a5c0
mov al, byte [esp + 0x17e00]
push ebx
push ebp
mov ebx, ecx
xor ebp, ebp
push esi
test al, al
push edi
mov dword [esp + 0x2c], ebx
jne 0x42d2d7
mov esi, dword [esp + 0x17e0c]
xor eax, eax
cmp esi, 0xffffffff
setne al
add eax, 0x10
push eax
call fcn.0042d160
test al, al
je 0x42fdb7
mov cl, byte [ebx + 0x1a810]
mov eax, dword [ebx + 0x1f4b8]
neg cl
sbb ecx, ecx
mov dword [ebx + 0x1a780], esi
and ecx, 0x19e
add ecx, 0x4a4
cmp eax, ebp
mov dword [ebx + 0x1a788], ecx
jne 0x42d2b7
mov eax, dword [0x4f07b0]
push ebp
push ebp
push 0x200000
push ebp
push ebx
push 0x4277f0
mov dword [ebx + 0x1a784], eax
call sub.MFC42.DLL_AfxBeginThread
mov al, 1
jmp 0x42fdb9
mov ecx, dword [ebx + 0x1f438]
mov dl, byte [ebx + 0x20e28]
lea eax, [ebx + 0x1f438]
cmp ecx, ebp
mov dword [esp + 0x4c], eax
mov al, byte [ebx + 0x1a810]
setne byte [esp + 0x42]
test al, al
mov byte [esp + 0x43], dl
mov byte [ebx + 0x20e28], 0
je 0x42d317
mov al, byte [0x4d9554]
mov byte [esp + 0x30], 1
test al, al
jne 0x42d31c
mov byte [esp + 0x30], 0
mov ecx, 0x25b
xor eax, eax
lea edi, [esp + 0x5f4]
push 0x4f0818
rep stosd dword es:[edi], eax
mov eax, 0x3e8
lea ecx, [esp + 0x14]
mov dword [esp + 0xe4c], eax
mov dword [esp + 0xe50], eax
mov eax, 1
mov dword [esp + 0xf60], 0x25d80c37
mov dword [esp + 0x5f8], eax
mov dword [esp + 0x5fc], eax
mov eax, dword [ebx + 0x1a784]
mov dword [esp + 0xe54], ebp
mov dword [esp + 0xf58], eax
mov dword [esp + 0x600], 0x11
mov esi, eax
mov dword [esp + 0x14], vtable.GIPCConnection.0
mov dword [esp + 0x18], ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x20], 0xffffffff
call fcn.0040ebf0
push 0x4e0a50
push 0x4f0818
push esi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], vtable.GIPCMachineConnection.0
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebp
call fcn.004146a0
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x10]
mov dword [esp + 0x17e04], ebp
call dword [eax]
test al, al
je 0x42d43f
mov eax, dword [esp + 0x1c]
or esi, 0xffffffff
cmp eax, esi
je 0x42d3f2
mov ecx, dword [esp + 0x14]
push eax
call fcn.00459210
mov ecx, dword [esp + 0xf54]
push 1
push 2
push ecx
mov ecx, 0x4f1028
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], ebp
call fcn.0040d490
test al, al
jne 0x42d4af
mov ecx, ebx
call fcn.00442850
mov eax, dword [esp + 0x20]
mov dword [esp + 0x17e04], esi
cmp eax, ebp
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], vtable.GIPCConnection.0
cmp eax, esi
jmp 0x42fbcf
mov ecx, dword [esp + 0x2c]
call fcn.00442850
mov edx, dword [0x4fa100]
mov ecx, dword [esp + 0x18]
push ecx
mov eax, dword [edx + 0x40c4]
push eax
call fcn.00467380
mov bl, al
mov eax, dword [esp + 0x28]
add esp, 8
cmp eax, ebp
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x17e04], 0xffffffff
mov dword [esp + 0x10], vtable.GIPCConnection.0
jne 0x42d499
cmp eax, 0xffffffff
je 0x42d4a8
mov ecx, dword [esp + 0x14]
push eax
call fcn.00459210
mov al, bl
jmp 0x42fdb9
cmp eax, 0xffffffff
je 0x42d4a8
mov ecx, dword [esp + 0x14]
push eax
call fcn.00459210
mov al, bl
jmp 0x42fdb9
mov dl, byte [0x4d7690]
mov ecx, 0xff
xor eax, eax
lea edi, [esp + 0x4b95]
mov byte [esp + 0x4b94], dl
mov byte [esp + 0x2d94], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x100
xor eax, eax
lea edi, [esp + 0x2d95]
push ebp
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x2c]
call fcn.0044f1d0
push eax
lea ecx, [esp + 0x5c]
call sub.MFC42.DLL_CSingleLock::CSingleLock
push 0xffffffffffffffff
lea ecx, [esp + 0x58]
mov byte [esp + 0x17e08], 1
call sub.MFC42.DLL_CSingleLock::Lock
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov eax, esi
mov edx, esi
shr eax, 0x10
and eax, 0xfff
and edx, 0xfff
xor eax, edx
xor edx, edx
lea ecx, [edx + eax]
and ecx, 0xfff
mov ecx, dword [edi + ecx*4]
cmp ecx, ebp
je 0x42d550
cmp dword [ecx + 0x19f5c], esi
je 0x42d5cd
inc edx
cmp edx, 0x1000
jl 0x42d52b
mov dword [esp + 0x38], ebp
lea ecx, [esp + 0x54]
mov byte [esp + 0x17e04], 0
call sub.MFC42.DLL_CSingleLock::Unlock
mov ecx, dword [esp + 0x28]
push ebp
call fcn.0044f1d0
push eax
lea ecx, [esp + 0x5c]
call sub.MFC42.DLL_CSingleLock::CSingleLock
push 0xffffffffffffffff
lea ecx, [esp + 0x58]
mov byte [esp + 0x17e08], 2
call sub.MFC42.DLL_CSingleLock::Lock
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov eax, esi
mov ecx, esi
shr eax, 0x10
and eax, 0xfff
and ecx, 0xfff
xor eax, ecx
xor edx, edx
lea ecx, [edx + eax]
and ecx, 0xfff
mov ecx, dword [edi + ecx*4]
cmp ecx, ebp
je 0x42d5f4
cmp dword [ecx + 0x19f5c], esi
je 0x42d5e4
inc edx
cmp edx, 0x1000
jl 0x42d5aa
jmp 0x42d5f4
cmp ecx, ebp
je 0x42d550
mov edx, dword [ecx + 0x19f60]
mov dword [esp + 0x38], edx
jmp 0x42d554
cmp ecx, ebp
je 0x42d5f4
mov edx, dword [ecx + 0x1a524]
mov dword [esp + 0x44], edx
jmp 0x42d5f8
mov dword [esp + 0x44], ebp
lea ecx, [esp + 0x54]
mov byte [esp + 0x17e04], 0
call sub.MFC42.DLL_CSingleLock::Unlock
mov eax, dword [esp + 0xf54]
push 0x1000
lea ecx, [esp + 0x4c]
push eax
lea edx, [esp + 0x58]
push ecx
lea eax, [esp + 0x4fc]
push edx
lea ecx, [esp + 0x2da4]
push eax
push ecx
call fcn.004216f0
mov byte [esp + 0x54], al
mov al, byte [esp + 0x2dac]
add esp, 0x18
test al, al
jne 0x42d679
mov ecx, ebx
call fcn.00442850
mov eax, dword [esp + 0x20]
mov dword [esp + 0x17e04], 0xffffffff
mov dword [esp + 0x10], vtable.GIPCConnection.0
cmp eax, ebp
mov eax, dword [esp + 0x1c]
jne 0x42fda0
cmp eax, 0xffffffff
jmp 0x42fbcf
mov ecx, dword [esp + 0x28]
push ebp
call fcn.0044f1d0
push eax
lea ecx, [esp + 0x5c]
call sub.MFC42.DLL_CSingleLock::CSingleLock
push 0xffffffffffffffff
lea ecx, [esp + 0x58]
mov byte [esp + 0x17e08], 3
call sub.MFC42.DLL_CSingleLock::Lock
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
mov eax, edi
mov edx, edi
shr eax, 0x10
and eax, 0xfff
and edx, 0xfff
xor eax, edx
xor edx, edx
lea ecx, [edx + eax]
and ecx, 0xfff
mov ecx, dword [esi + ecx*4]
cmp ecx, ebp
je 0x42d701
cmp dword [ecx + 0x19f5c], edi
je 0x42d6e1
inc edx
cmp edx, 0x1000
jl 0x42d6be
jmp 0x42d701
cmp ecx, ebp
je 0x42d701
add ecx, 0x22fb1
push 0x400
lea edx, [esp + 0x4b98]
push ecx
push edx
call fcn.004625f0
add esp, 0xc
lea ecx, [esp + 0x54]
mov byte [esp + 0x17e04], 0
call sub.MFC42.DLL_CSingleLock::Unlock
mov al, byte [esp + 0x42]
test al, al
je 0x42daa2
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x44], ebp
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx]
test eax, eax
je 0x42da2c
push 0x400
lea edx, [esp + 0x646]
push eax
push edx
call fcn.004625f0
mov ecx, dword [esp + 0x44]
mov al, byte [esp + 0x3c]
add esp, 0xc
inc ecx
test al, al
mov dword [esp + 0x38], ecx
jne 0x42d78b
mov al, byte [esp + 0x3c]
test al, al
je 0x42d78b
lea eax, [esp + 0x642]
lea ecx, [esp + 0x2d94]
push eax
push ecx
call fcn.00463920
add esp, 8
test al, al
je 0x42da0f
lea edx, [esp + 0x642]
lea eax, [esp + 0x1f20]
push edx
push eax
call fcn.00463740
lea ecx, [esp + 0x64a]
lea edx, [esp + 0x90]
push ecx
push edx
call fcn.00463780
lea eax, [esp + 0x652]
lea ecx, [esp + 0x1f30]
push eax
push ecx
call fcn.00463740
mov al, byte [esp + 0x68]
add esp, 0x18
test al, al
je 0x42d7f6
lea edx, [esp + 0x2d94]
lea eax, [esp + 0x1f20]
push edx
push eax
call dword [sym.imp.MSVCRT.dll__stricmp]
add esp, 8
test eax, eax
jne 0x42da0f
mov al, byte [esp + 0x48]
test al, al
je 0x42d81e
lea ecx, [esp + 0x4f0]
lea edx, [esp + 0x88]
push ecx
push edx
call fcn.00463470
add esp, 8
test al, al
je 0x42da0f
mov eax, dword [esp + 0x38]
mov esi, dword [esp + 0xf54]
dec eax
xor edi, edi
push 0x4f0818
lea ecx, [esp + 0x64]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x64], vtable.GIPCConnection.0
mov dword [esp + 0x68], edi
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], 0xffffffff
call fcn.0040ebf0
push 0x4e0a50
push 0x4f0818
push esi
lea ecx, [esp + 0x6c]
mov dword [esp + 0x6c], vtable.GIPCMachineConnection.0
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], edi
call fcn.004146a0
push 1
lea eax, [esp + 0x1264]
push str.QUEUEPOSDNC_d
push eax
mov byte [esp + 0x17e10], 4
call dword [sym.imp.MSVCRT.dll_sprintf]
lea ecx, [esp + 0x60d]
push str.QUEUEPOSDNC
push ecx
mov ebx, eax
mov byte [esp + 0x655], 0
call fcn.00462910
add esp, 0x14
test eax, eax
jne 0x42d8dc
lea edi, [esp + 0x601]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, ebx
cmp ecx, 0x40
jae 0x42d978
jmp 0x42d945
lea eax, [esp + 0x601]
push str.QUEUEPOSDNC
push eax
call fcn.00462910
mov ebp, eax
push str.0123456789
lea esi, [ebp + 0xb]
push esi
call dword [sym.imp.MSVCRT.dll_strspn]
lea ecx, [esp + 0x611]
add esp, 0x10
add esi, eax
cmp ebp, ecx
jbe 0x42d916
cmp byte [ebp - 1], 0x7c
jne 0x42d916
dec ebp
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push esi
push ebp
call dword [sym.imp.MSVCRT.dll_memmove]
lea edi, [esp + 0x60d]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, ebx
cmp ecx, 0x40
jae 0x42d978
lea edi, [esp + 0x1260]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x601]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0x60]
call dword [eax]
test al, al
je 0x42d9cd
mov ecx, dword [esp + 0x70]
lea eax, [esp + 0x5f4]
push 0
push eax
mov edx, dword [ecx]
push 0x96c
push 0x20c
call dword [edx + 0x10]
mov esi, eax
mov eax, dword [esp + 0x6c]
cmp eax, 0xffffffff
je 0x42d9b8
mov ecx, dword [esp + 0x64]
push eax
call fcn.00459210
or eax, 0xffffffff
mov dword [esp + 0x70], 0
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], esi
jmp 0x42d9d1
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
mov byte [esp + 0x17e04], 0
test ecx, ecx
mov dword [esp + 0x60], vtable.GIPCConnection.0
jne 0x42d9f0
cmp eax, 0xffffffff
je 0x42da0f
jmp 0x42d9f5
cmp eax, 0xffffffff
je 0x42d9ff
mov ecx, dword [esp + 0x64]
push eax
call fcn.00459210
mov dword [esp + 0x6c], 0xffffffff
mov dword [esp + 0x70], 0
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x34]
inc eax
add edx, 4
cmp eax, 0x20
mov dword [esp + 0x44], eax
mov dword [esp + 0x34], edx
jl 0x42d72e
mov ecx, dword [esp + 0x2c]
call fcn.00442850
mov eax, dword [esp + 0x38]
test eax, eax
je 0x42da57
mov ecx, dword [0x4fa100]
push 0x2010
mov edx, dword [ecx + 0x3f48]
push edx
call fcn.00467460
add esp, 8
mov eax, dword [esp + 0x20]
mov dword [esp + 0x17e04], 0xffffffff
test eax, eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], vtable.GIPCConnection.0
jne 0x42da8c
cmp eax, 0xffffffff
je 0x42da9b
mov ecx, dword [esp + 0x14]
push eax
call fcn.00459210
mov al, 1
jmp 0x42fdb9
cmp eax, 0xffffffff
je 0x42da9b
mov ecx, dword [esp + 0x14]
push eax
call fcn.00459210
mov al, 1
jmp 0x42fdb9
mov ebx, dword [esp + 0x17e0c]
cmp ebx, ebp
jle 0x42dd9d
cmp ebx, 0x3e8
jl 0x42dade
mov eax, dword [esp + 0xf54]
lea ecx, [esp + 0x1560]
push eax
push str.Data_08x.txl
push ecx
call fcn.004692a0
add esp, 0xc
sub ebx, 0x3e8
jmp 0x42dafb
mov edx, dword [esp + 0xf54]
lea eax, [esp + 0x1560]
push edx
push str.Data_08x.txf
push eax
call fcn.004692a0
add esp, 0xc
lea ecx, [esp + 0x3af8]
call fcn.00460310
mov ecx, 0x118
xor eax, eax
lea edi, [esp + 0x1ac0]
push 0x460
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x1564]
mov eax, 0x3e8
push ecx
lea ecx, [esp + 0x3b00]
mov byte [esp + 0x17e0c], 5
mov dword [esp + 0x1f18], eax
mov dword [esp + 0x1f1c], eax
call fcn.00460440
lea edx, [esp + 0x1ac0]
lea eax, [esp + 0x1560]
push edx
push ebp
push eax
push ebp
lea ecx, [esp + 0x3b08]
xor esi, esi
call fcn.00460940
test eax, eax
je 0x42dd38
inc esi
cmp esi, ebx
je 0x42db9f
lea ecx, [esp + 0x1ac0]
lea edx, [esp + 0x1560]
push ecx
push ebp
push edx
push esi
lea ecx, [esp + 0x3b08]
call fcn.00460940
test eax, eax
jne 0x42db73
jmp 0x42dd38
lea eax, [esp + 0x1560]
lea ecx, [esp + 0x88]
push eax
push ecx
call fcn.00463740
lea edx, [esp + 0x1568]
lea eax, [esp + 0x1f28]
push edx
push eax
call fcn.00463780
mov al, byte [esp + 0x40]
add esp, 0x10
test al, al
jne 0x42dc78
mov al, byte [esp + 0x3c]
test al, al
je 0x42dbfc
lea ecx, [esp + 0x1560]
lea edx, [esp + 0x2d94]
push ecx
push edx
call fcn.00463920
add esp, 8
test al, al
je 0x42dc45
mov al, byte [esp + 0x50]
test al, al
je 0x42dc21
lea eax, [esp + 0x2d94]
lea ecx, [esp + 0x88]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__stricmp]
add esp, 8
test eax, eax
jne 0x42dc45
mov al, byte [esp + 0x48]
test al, al
je 0x42dc78
lea edx, [esp + 0x4f0]
lea eax, [esp + 0x1f20]
push edx
push eax
call fcn.00463470
add esp, 8
test al, al
jne 0x42dc78
mov ecx, dword [0x4fa100]
push 0x2010
mov edx, dword [ecx + 0x3f48]
push edx
call fcn.00467460
add esp, 8
lea ecx, [esp + 0x3af8]
mov byte [esp + 0x17e04], 0
call fcn.00460370
jmp 0x42d64e
mov eax, dword [esp + 0x1b04]
mov ecx, dword [esp + 0x1f0c]
mov edx, dword [esp + 0x1f10]
mov dword [esp + 0x5f4], eax
mov dword [esp + 0x5f8], eax
mov eax, dword [esp + 0x1b08]
mov dword [esp + 0xe44], ecx
mov dword [esp + 0xe48], edx
lea ecx, [esp + 0x1560]
mov dword [esp + 0x5fc], eax
mov eax, dword [esp + 0x1f14]
push 0x400
lea edx, [esp + 0x646]
push ecx
push edx
mov dword [esp + 0xe58], eax
call fcn.004625f0
lea eax, [esp + 0x1acc]
push 0x41
lea ecx, [esp + 0x611]
push eax
push ecx
call fcn.004625f0
mov ecx, dword [esp + 0x1f24]
lea esi, [esp + 0x1b24]
mov edx, ecx
lea edi, [esp + 0xa5b]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
add esp, 0x18
and ecx, 3
lea eax, [esp + 0x1ac0]
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1560]
push eax
push ecx
lea ecx, [esp + 0x3b00]
call fcn.004605f0
mov al, byte [esp + 0x642]
test al, al
je 0x42dc5f
cmp dword [esp + 0xf54], ebp
je 0x42dc5f
mov edi, str.QUEUEPOSDNC1
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x601]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov byte [esp + 0x17e04], al
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x3af8]
call fcn.00460370
jmp 0x42fb38
jne 0x42f8ae
mov dl, byte [0x4d7690]
mov ecx, 0xfff
xor eax, eax
lea edi, [esp + 0x12dfd]
mov byte [esp + 0x12dfc], dl
mov byte [esp + 0xadfc], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0xfff
xor eax, eax
lea edi, [esp + 0xadfd]
rep stosd dword es:[edi], eax
mov cl, byte [0x4d1932]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ax, word [0x4d1930]
mov byte [esp + 0xedfe], cl
mov word [esp + 0xedfc], ax
mov ecx, 0xfff
xor eax, eax
lea edi, [esp + 0xedff]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov al, byte [esp + 0x30]
test al, al
je 0x42de28
mov edx, dword [esp + 0xf54]
lea eax, [esp + 0x12dfc]
push edx
push str.Data_08x.txl
push eax
jmp 0x42de3d
mov ecx, dword [esp + 0xf54]
lea edx, [esp + 0x12dfc]
push ecx
push str.Data_08x.txf
push edx
call fcn.004692a0
add esp, 0xc
lea ecx, [esp + 0x1f20]
call fcn.00460310
mov ecx, 0x118
xor eax, eax
lea edi, [esp + 0x1ac0]
push 0x460
rep stosd dword es:[edi], eax
mov eax, 0x3e8
lea ecx, [esp + 0x1f24]
mov dword [esp + 0x1f14], eax
mov dword [esp + 0x1f18], eax
lea eax, [esp + 0x12e00]
mov byte [esp + 0x17e08], 6
push eax
call fcn.00460440
lea ecx, [esp + 0x1ac0]
lea edx, [esp + 0x12dfc]
push ecx
push ebp
push edx
push ebp
lea ecx, [esp + 0x1f30]
mov byte [esp + 0x12e0c], 0
call fcn.00460940
test eax, eax
je 0x42df10
mov al, byte [esp + 0x30]
test al, al
jne 0x42df66
mov al, byte [esp + 0x3c]
test al, al
je 0x42df66
lea ecx, [esp + 0x12dfc]
lea edx, [esp + 0x2d94]
push ecx
push edx
call fcn.00463920
add esp, 8
test al, al
je 0x42df10
lea eax, [esp + 0x12dfc]
lea ecx, [esp + 0x2d94]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__stricmp]
add esp, 8
test eax, eax
jne 0x42df66
lea edi, [esp + 0x2d94]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0xedfc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0xadfc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x4d7690
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x42df99
lea ecx, [esp + 0x12dfc]
push ecx
call fcn.00462d50
lea edx, [esp + 0xee00]
push eax
push edx
call fcn.00463740
lea eax, [esp + 0x12e08]
lea ecx, [esp + 0xae08]
push eax
push ecx
call fcn.00463780
add esp, 0x14
mov al, byte [esp + 0x48]
mov dl, byte [esp + 0x4f0]
test al, al
je 0x42dfd6
test dl, dl
je 0x42dfd6
lea edx, [esp + 0x4f0]
lea eax, [esp + 0xadfc]
push edx
push eax
call fcn.00463470
add esp, 8
test al, al
jne 0x42dfcf
mov byte [esp + 0xadfc], al
mov dl, byte [esp + 0x4f0]
mov edi, 0x4d1798
or ecx, 0xffffffff
xor eax, eax
lea ebx, [esp + 0x4cc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x88], ebp
mov eax, ecx
mov esi, edi
mov edi, ebx
mov dword [esp + 0x8c], ebp
shr ecx, 2
mov dword [esp + 0x90], ebp
mov dword [esp + 0x94], ebp
mov dword [esp + 0xa0], ebp
mov byte [esp + 0xa4], 0
mov byte [esp + 0xa5], 0
mov byte [esp + 0xa7], 1
mov byte [esp + 0x99], 1
mov byte [esp + 0xa8], 0
mov byte [esp + 0xa9], 0
mov byte [esp + 0xb0], 0
mov byte [esp + 0xb1], 0
mov byte [esp + 0xb2], 0
mov dword [esp + 0xb8], ebp
mov dword [esp + 0x4c4], ebp
mov dword [esp + 0x4c8], ebp
mov dword [esp + 0xbc], ebp
mov byte [esp + 0xc0], 0
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, byte [esp + 0x30]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
test al, al
mov dword [esp + 0x9c], ebx
je 0x42e12e
mov eax, dword [0x4fa100]
mov dword [esp + 0xb4], ebp
mov byte [esp + 0xa6], 1
mov byte [esp + 0x98], 1
mov byte [esp + 0xaa], 1
mov dword [esp + 0xac], 0x20
mov ecx, dword [eax + 0x86c]
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x90], ecx
mov cl, byte [0x4d954e]
mov byte [esp + 0xb0], cl
lea ecx, [esp + 0xadfc]
mov dword [esp + 0x8c], ecx
lea ecx, [esp + 0xedfc]
neg dl
mov dword [esp + 0x88], ecx
lea ecx, [esp + 0x4f0]
sbb edx, edx
mov byte [esp + 0xa4], 0
and edx, ecx
mov dword [esp + 0x94], edx
jmp 0x42e1f5
lea eax, [esp + 0x10]
mov byte [esp + 0xa6], 1
mov dword [esp + 0xb4], eax
mov eax, dword [0x4fa100]
mov byte [esp + 0x98], 1
mov byte [esp + 0xaa], 1
mov dword [esp + 0xac], 0x20
mov ecx, dword [eax + 0x86c]
mov dword [esp + 0x90], ecx
mov cl, byte [0x4d954e]
mov byte [esp + 0xb0], cl
mov cl, byte [esp + 0x3c]
mov bl, cl
lea esi, [esp + 0x2d94]
neg bl
sbb ebx, ebx
and ebx, esi
lea esi, [esp + 0xadfc]
mov dword [esp + 0xa0], ebx
mov bl, byte [0x4d954d]
mov dword [esp + 0x8c], esi
lea esi, [esp + 0x2d94]
test bl, bl
jne 0x42e1bb
lea esi, [esp + 0xedfc]
mov bl, byte [esp + 0x48]
mov dword [esp + 0x88], esi
neg dl
sbb edx, edx
lea esi, [esp + 0x4f0]
and edx, esi
mov byte [esp + 0xa4], bl
test cl, cl
mov dword [esp + 0x94], edx
je 0x42e1f5
mov cl, byte [esp + 0x50]
mov byte [esp + 0xa5], 1
test cl, cl
jne 0x42e1fd
mov byte [esp + 0xa5], 0
mov cl, byte [0x4d9555]
mov dl, byte [0x4d9552]
mov byte [esp + 0xb2], cl
mov cl, byte [esp + 0x43]
test cl, cl
mov byte [esp + 0xb1], dl
je 0x42e234
mov byte [esp + 0x98], 0
mov edx, dword [eax + 0x2f84]
mov dword [esp + 0x90], edx
push 1
push 0x4d8c24
push str.FileDirSelector.dll
lea ecx, [esp + 0x3b04]
call fcn.004491d0
push str.SelectFiles
lea ecx, [esp + 0x3afc]
mov byte [esp + 0x17e08], 7
call fcn.004492a0
test eax, eax
jne 0x42e296
lea ecx, [esp + 0x3af8]
mov byte [esp + 0x17e04], 6
call fcn.00449280
lea ecx, [esp + 0x1f20]
mov byte [esp + 0x17e04], 0
call fcn.00460370
jmp 0x42d64e
lea eax, [esp + 0x88]
lea ecx, [esp + 0x3af8]
push eax
push str.SelectFiles
call fcn.004492a0
call eax
add esp, 4
cmp eax, 1
je 0x42e2e6
lea ecx, [esp + 0x3af8]
mov byte [esp + 0x17e04], 6
call fcn.00449280
lea ecx, [esp + 0x1f20]
mov byte [esp + 0x17e04], 0
call fcn.00460370
jmp 0x42d64e
mov ecx, dword [esp + 0xbc]
cmp ecx, 1
jge 0x42e31f
lea ecx, [esp + 0x3af8]
mov byte [esp + 0x17e04], 6
call fcn.00449280
lea ecx, [esp + 0x1f20]
mov byte [esp + 0x17e04], 0
call fcn.00460370
jmp 0x42d64e
cmp ecx, ebp
mov dword [esp + 0x34], ebp
jle 0x42f83b
mov ebp, dword [sym.imp.MSVCRT.dll_strchr]
lea edx, [esp + 0x642]
test edx, edx
je 0x42f7f5
mov esi, dword [esp + 0xb8]
mov byte [esp + 0x642], 0
test esi, esi
je 0x42f7f5
mov ebx, dword [esp + 0x34]
test ebx, ebx
jl 0x42f7f5
cmp ebx, ecx
jg 0x42f7f5
xor edx, edx
test ebx, ebx
jle 0x42e385
lea edi, [esi + edx]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
dec ebx
lea edx, [edx + ecx + 1]
jne 0x42e371
add esi, edx
lea eax, [esp + 0xc0]
push esi
push eax
lea ecx, [esp + 0x64a]
push 0x4d1784
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
mov ecx, 0x118
xor eax, eax
lea edi, [esp + 0x1570]
add esp, 0x10
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x38]
mov ebx, 0x3e8
cmp eax, 0xf
mov dword [esp + 0x19b0], ebx
mov dword [esp + 0x19b4], ebx
jne 0x42e6b6
mov dl, byte [0x4d7690]
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x1061]
mov byte [esp + 0x1060], dl
mov byte [esp + 0x1160], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x1161]
lea edx, [esp + 0x1ac0]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x100
lea eax, [esp + 0x1064]
push edx
push eax
call fcn.004625f0
lea ecx, [esp + 0x106c]
push 0x2c
push ecx
call ebp
add esp, 0x14
test eax, eax
je 0x42e4a3
push 0x2c
lea edx, [esp + 0x1064]
push 0x2c
push edx
call ebp
mov edi, eax
add esp, 8
inc edi
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x1164]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push edx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call ebp
add esp, 8
test eax, eax
je 0x42e491
lea eax, [esp + 0x1160]
push 0x2c
push eax
call ebp
add esp, 8
mov byte [eax], 0
lea ecx, [esp + 0x1060]
push 0x2c
push ecx
call ebp
add esp, 8
mov byte [eax], 0
mov al, byte [esp + 0x1160]
test al, al
jne 0x42e4d7
mov edi, 0x4d25d8
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x1160]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
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 + 0x1ac0]
push str._OVR
push ecx
call fcn.00462910
add esp, 8
lea ecx, [esp + 0x4304]
neg eax
sbb eax, eax
push 0
neg eax
mov dword [esp + 0x40], eax
call fcn.004432c0
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x17e04], 8
lea edx, [eax + 0x1f02a]
push edx
lea edx, [esp + 0x1164]
push ecx
push edx
lea ecx, [esp + 0x106c]
lea edx, [esp + 0x64e]
push ecx
push edx
mov edx, dword [eax + 0x1a784]
lea ecx, [esp + 0x9c]
push ecx
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x4324]
call fcn.00443800
cmp eax, 1
jne 0x42f1ef
mov eax, dword [esp + 0x3c]
test eax, eax
mov eax, 0x4d7690
jne 0x42e56f
mov eax, 0x4d1910
lea ecx, [esp + 0x1160]
push eax
lea edx, [esp + 0x1064]
push ecx
push edx
lea eax, [esp + 0x156c]
push str._s__s__sOVR
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
lea ecx, [esp + 0x1574]
push 0x41
lea edx, [esp + 0x619]
push ecx
push edx
call fcn.004625f0
add esp, 0x20
lea ecx, [esp + 0x4af8]
mov byte [esp + 0x17e04], 0x20
call fcn.00478be0
lea ecx, [esp + 0x4ab8]
mov byte [esp + 0x17e04], 0x1f
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x4a78]
mov byte [esp + 0x17e04], 0x1e
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x4a38]
mov byte [esp + 0x17e04], 0x1d
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x49c8]
mov byte [esp + 0x17e04], 0x1c
call fcn.00464170
lea ecx, [esp + 0x4984]
mov byte [esp + 0x17e04], 0x1b
call fcn.00464b70
lea ecx, [esp + 0x4944]
mov byte [esp + 0x17e04], 0x1a
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x48d4]
mov byte [esp + 0x17e04], 0x19
call fcn.00464170
lea ecx, [esp + 0x4894]
mov byte [esp + 0x17e04], 0x18
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x4854]
mov byte [esp + 0x17e04], 0x17
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x47dc]
mov byte [esp + 0x17e04], 0x16
call fcn.00463f80
lea ecx, [esp + 0x478c]
mov byte [esp + 0x17e04], 0x15
call fcn.00465400
lea ecx, [esp + 0x4304]
mov byte [esp + 0x17e04], 7
call sub.MFC42.DLL_CDialog::CDialog
jmp 0x42ed70
cmp eax, 5
jne 0x42e9dd
mov dl, byte [0x4d7690]
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0xf61]
mov byte [esp + 0xf60], dl
mov byte [esp + 0x1360], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x1361]
push 0x100
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x1ac4]
lea ecx, [esp + 0xf64]
push eax
push ecx
call fcn.004625f0
lea edx, [esp + 0xf6c]
push 0x2c
push edx
call ebp
add esp, 0x14
test eax, eax
je 0x42e78c
push 0x2c
lea eax, [esp + 0xf64]
push 0x2c
push eax
call ebp
mov edi, eax
add esp, 8
inc edi
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x1364]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push edx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call ebp
add esp, 8
test eax, eax
je 0x42e77a
lea eax, [esp + 0x1360]
push 0x2c
push eax
call ebp
add esp, 8
mov byte [eax], 0
lea ecx, [esp + 0xf60]
push 0x2c
push ecx
call ebp
add esp, 8
mov byte [eax], 0
mov al, byte [esp + 0x1360]
test al, al
jne 0x42e7c0
mov edi, str.DRIP
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x1360]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or esi, 0xffffffff
push 0
lea ecx, [esp + 0x2438]
mov dword [esp + 0x88], esi
call fcn.0041c200
lea ecx, [esp + 0x4c]
lea edx, [esp + 0x88]
push ecx
push edx
push 1
lea eax, [esp + 0x90]
push 0
lea ecx, [esp + 0x1370]
push eax
push ecx
mov ecx, dword [esp + 0x44]
lea edx, [esp + 0xf78]
lea eax, [esp + 0x65a]
push edx
mov edx, dword [ecx + 0x1a784]
push eax
lea eax, [esp + 0x30]
push edx
push eax
lea ecx, [esp + 0x245c]
mov byte [esp + 0x17e2c], 0x21
mov dword [esp + 0x74], 1
call fcn.0041cf30
cmp eax, 1
jne 0x42f339
mov ecx, dword [esp + 0x4c]
push ebx
push eax
push ecx
call fcn.00463610
add esp, 0xc
mov dword [esp + 0x5f8], eax
mov dword [esp + 0x5f4], eax
lea edx, [esp + 0x1360]
lea eax, [esp + 0xf60]
push edx
push eax
lea ecx, [esp + 0x1568]
push str._s__s
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
lea edx, [esp + 0x1570]
push 0x41
lea eax, [esp + 0x615]
push edx
push eax
call fcn.004625f0
add esp, 0x1c
lea ecx, [esp + 0x2d54]
mov byte [esp + 0x17e04], 0x3f
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x2d10]
mov byte [esp + 0x17e04], 0x3e
call fcn.00464b70
lea ecx, [esp + 0x2cd0]
mov byte [esp + 0x17e04], 0x3d
call sub.MFC42.DLL_CListCtrl::CListCtrl
lea ecx, [esp + 0x2c60]
mov byte [esp + 0x17e04], 0x3c
call fcn.004646b0
lea ecx, [esp + 0x2c20]
mov byte [esp + 0x17e04], 0x3b
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x2be0]
mov byte [esp + 0x17e04], 0x3a
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x2ba0]
mov byte [esp + 0x17e04], 0x39
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x2b60]
mov byte [esp + 0x17e04], 0x38
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x2b20]
mov byte [esp + 0x17e04], 0x37
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x2aa8]
mov byte [esp + 0x17e04], 0x36
call fcn.00463f80
lea ecx, [esp + 0x2a38]
mov byte [esp + 0x17e04], 0x35
call fcn.004646b0
lea ecx, [esp + 0x299c]
mov byte [esp + 0x17e04], 0x34
call fcn.00478be0
lea ecx, [esp + 0x295c]
mov byte [esp + 0x17e04], 0x33
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x28cc]
mov byte [esp + 0x17e04], 0x32
call fcn.00471ba0
mov byte [esp + 0x17e04], 0x31
lea ecx, [esp + 0x24b0]
call sub.MFC42.DLL_CImageList::CImageList
lea ecx, [esp + 0x2434]
mov byte [esp + 0x17e04], 7
call sub.MFC42.DLL_CDialog::CDialog
jmp 0x42ed70
cmp eax, 0x13
jne 0x42ecad
mov dl, byte [0x4d7690]
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x1461]
mov byte [esp + 0x1460], dl
mov byte [esp + 0x1260], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x1261]
push 0x100
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea ecx, [esp + 0x1ac4]
lea edx, [esp + 0x1464]
push ecx
push edx
stosb byte es:[edi], al
call fcn.004625f0
lea eax, [esp + 0x146c]
push 0x2c
push eax
call ebp
add esp, 0x14
test eax, eax
je 0x42eab3
push 0x2c
lea ecx, [esp + 0x1464]
push 0x2c
push ecx
call ebp
mov edi, eax
add esp, 8
inc edi
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x1264]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push edx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call ebp
add esp, 8
test eax, eax
je 0x42eaa1
lea eax, [esp + 0x1260]
push 0x2c
push eax
call ebp
add esp, 8
mov byte [eax], 0
lea ecx, [esp + 0x1460]
push 0x2c
push ecx
call ebp
add esp, 8
mov byte [eax], 0
or esi, 0xffffffff
push 0
lea ecx, [esp + 0x319c]
mov dword [esp + 0x80], esi
call fcn.0041c200
lea edx, [esp + 0x80]
lea eax, [esp + 0x88]
push edx
push eax
push 1
lea ecx, [esp + 0x88]
push 1
lea edx, [esp + 0x1270]
push ecx
push edx
mov edx, dword [esp + 0x44]
lea eax, [esp + 0x1478]
lea ecx, [esp + 0x65a]
push eax
mov eax, dword [edx + 0x1a784]
push ecx
lea ecx, [esp + 0x30]
push eax
push ecx
lea ecx, [esp + 0x31c0]
mov byte [esp + 0x17e2c], 0x40
mov dword [esp + 0xa8], 1
call fcn.0041cf30
cmp eax, 1
jne 0x42f4c7
lea edx, [esp + 0x1460]
push 0x41
lea eax, [esp + 0x1564]
push edx
push eax
call fcn.004625f0
lea ecx, [esp + 0x156c]
push 0x41
lea edx, [esp + 0x611]
push ecx
push edx
call fcn.004625f0
add esp, 0x18
lea ecx, [esp + 0x3ab8]
mov byte [esp + 0x17e04], 0x5e
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x3a74]
mov byte [esp + 0x17e04], 0x5d
call fcn.00464b70
lea ecx, [esp + 0x3a34]
mov byte [esp + 0x17e04], 0x5c
call sub.MFC42.DLL_CListCtrl::CListCtrl
lea ecx, [esp + 0x39c4]
mov byte [esp + 0x17e04], 0x5b
call fcn.004646b0
lea ecx, [esp + 0x3984]
mov byte [esp + 0x17e04], 0x5a
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x3944]
mov byte [esp + 0x17e04], 0x59
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x3904]
mov byte [esp + 0x17e04], 0x58
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x38c4]
mov byte [esp + 0x17e04], 0x57
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x3884]
mov byte [esp + 0x17e04], 0x56
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x380c]
mov byte [esp + 0x17e04], 0x55
call fcn.00463f80
lea ecx, [esp + 0x379c]
mov byte [esp + 0x17e04], 0x54
call fcn.004646b0
lea ecx, [esp + 0x3700]
mov byte [esp + 0x17e04], 0x53
call fcn.00478be0
lea ecx, [esp + 0x36c0]
mov byte [esp + 0x17e04], 0x52
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x3630]
mov byte [esp + 0x17e04], 0x51
call fcn.00471ba0
lea ecx, [esp + 0x3214]
mov byte [esp + 0x17e04], 0x50
call sub.MFC42.DLL_CImageList::CImageList
lea ecx, [esp + 0x3198]
mov byte [esp + 0x17e04], 7
call sub.MFC42.DLL_CDialog::CDialog
jmp 0x42ed70
test eax, eax
jne 0x42ed70
test byte [esp + 0x44], 1
je 0x42ed70
mov ecx, dword [0x4fa100]
lea eax, [esp + 0x642]
push eax
lea eax, [esp + 0x9e00]
mov edx, dword [ecx + 0x3518]
push edx
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
mov ecx, dword [0x4fa100]
add esp, 0xc
mov byte [esp + 0x1560], 0
lea eax, [esp + 0x9dfc]
mov edx, dword [ecx + 0x3514]
mov ecx, dword [esp + 0x2c]
push 0x2024
push edx
push eax
call sub.MFC42.DLL_CWnd::MessageBoxA
cmp eax, 6
jne 0x42ed70
mov edi, str.BRIDGEDRIPFEED
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x601]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov byte [esp + 0x632], 0
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x1560]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str.BRIDGEDRIPFEED
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov al, byte [esp + 0x4b94]
test al, al
je 0x42ef91
lea ecx, [esp + 0x4b94]
push 0x1000
lea edx, [esp + 0x16e00]
push ecx
push edx
call fcn.004625f0
add esp, 0xc
lea ecx, [esp + 0x4f94]
push 0
call fcn.00401000
lea eax, [esp + 0x16dfc]
lea ecx, [esp + 0x4f94]
push eax
mov byte [esp + 0x17e08], 0x5f
call fcn.004013e0
cmp eax, 1
jne 0x42ee51
lea edi, [esp + 0x16dfc]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [esp + 0x601]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
add edx, ecx
cmp edx, 0x40
ja 0x42f655
lea edi, [esp + 0x16dfc]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x601]
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea ebx, [esp + 0x1560]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
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 + 0x9d8c]
mov byte [esp + 0x17e04], 0x7d
call fcn.00472320
lea ecx, [esp + 0x9d1c]
mov byte [esp + 0x17e04], 0x7c
call fcn.004646b0
lea ecx, [esp + 0x9cac]
mov byte [esp + 0x17e04], 0x7b
call fcn.00472320
lea ecx, [esp + 0x9c3c]
mov byte [esp + 0x17e04], 0x7a
call fcn.004646b0
lea ecx, [esp + 0x9bcc]
mov byte [esp + 0x17e04], 0x79
call fcn.00472320
lea ecx, [esp + 0x9b5c]
mov byte [esp + 0x17e04], 0x78
call fcn.004646b0
lea ecx, [esp + 0x9aec]
mov byte [esp + 0x17e04], 0x77
call fcn.00472320
lea ecx, [esp + 0x9a7c]
mov byte [esp + 0x17e04], 0x76
call fcn.004646b0
lea ecx, [esp + 0x9a0c]
mov byte [esp + 0x17e04], 0x75
call fcn.00472320
lea ecx, [esp + 0x999c]
mov byte [esp + 0x17e04], 0x74
call fcn.004646b0
lea ecx, [esp + 0x992c]
mov byte [esp + 0x17e04], 0x73
call fcn.00472320
lea ecx, [esp + 0x98bc]
mov byte [esp + 0x17e04], 0x72
call fcn.004646b0
lea ecx, [esp + 0x987c]
mov byte [esp + 0x17e04], 0x71
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x983c]
mov byte [esp + 0x17e04], 0x70
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x97fc]
mov byte [esp + 0x17e04], 0x6f
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x4f94]
mov byte [esp + 0x17e04], 7
call sub.MFC42.DLL_CDialog::CDialog
mov ecx, dword [esp + 0xf54]
lea edx, [esp + 0x1560]
lea eax, [esp + 0x642]
mov dword [esp + 0x19b8], ecx
push edx
push eax
lea ecx, [esp + 0x1f28]
mov dword [esp + 0x15ac], 1
mov dword [esp + 0x15b0], 0x11
mov byte [esp + 0x19c4], 0
call fcn.004605f0
mov al, byte [esp + 0x30]
test al, al
je 0x42f03f
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x10]
call dword [edx]
test al, al
je 0x42f021
mov ecx, dword [esp + 0x20]
call fcn.004552f0
mov bl, al
mov eax, dword [esp + 0x1c]
cmp eax, 0xffffffff
je 0x42f00d
mov ecx, dword [esp + 0x14]
push eax
call fcn.00459210
test bl, bl
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x20], 0
jne 0x42f03f
lea eax, [esp + 0x642]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, dword [esp + 0x34]
call fcn.00442480
test al, al
je 0x42f7db
mov edx, dword [esp + 0x34]
lea eax, [edx + 1]
mov dword [esp + 0x34], eax
push eax
lea eax, [esp + 0x19c4]
push str.QUEUEPOSDNC_d
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
lea ecx, [esp + 0x60d]
push str.QUEUEPOSDNC
push ecx
mov ebx, eax
mov byte [esp + 0x655], 0
call fcn.00462910
add esp, 0x14
test eax, eax
jne 0x42f0d1
lea edi, [esp + 0x601]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, ebx
cmp ecx, 0x40
jae 0x42f171
lea edi, [esp + 0x19c0]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x601]
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x42f171
lea eax, [esp + 0x601]
push str.QUEUEPOSDNC
push eax
call fcn.00462910
mov ebp, eax
push str.0123456789
lea esi, [ebp + 0xb]
push esi
call dword [sym.imp.MSVCRT.dll_strspn]
lea ecx, [esp + 0x611]
add esp, 0x10
add esi, eax
cmp ebp, ecx
jbe 0x42f10b
cmp byte [ebp - 1], 0x7c
jne 0x42f10b
dec ebp
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push esi
push ebp
call dword [sym.imp.MSVCRT.dll_memmove]
lea edi, [esp + 0x60d]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, ebx
cmp ecx, 0x40
jae 0x42f16b
lea edi, [esp + 0x19c0]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x601]
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ebp, dword [sym.imp.MSVCRT.dll_strchr]
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x10]
call dword [eax]
test al, al
jne 0x42f185
mov esi, dword [esp + 0x18]
jmp 0x42f1cb
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x5f4]
push 0
push eax
mov edx, dword [ecx]
push 0x96c
push 0x20c
call dword [edx + 0x10]
mov esi, eax
mov eax, dword [esp + 0x1c]
cmp eax, 0xffffffff
je 0x42f1b7
mov ecx, dword [esp + 0x14]
push eax
call fcn.00459210
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], esi
test esi, esi
jne 0x42f7f5
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0xbc]
cmp eax, ecx
mov dword [esp + 0x34], eax
jge 0x42f83b
jmp 0x42e331
lea ecx, [esp + 0x4af8]
mov byte [esp + 0x17e04], 0x14
call fcn.00478be0
lea ecx, [esp + 0x4ab8]
mov byte [esp + 0x17e04], 0x13
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x4a78]
mov byte [esp + 0x17e04], 0x12
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x4a38]
mov byte [esp + 0x17e04], 0x11
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x49c8]
mov byte [esp + 0x17e04], 0x10
call fcn.00464170
lea ecx, [esp + 0x4984]
mov byte [esp + 0x17e04], 0xf
call fcn.00464b70
lea ecx, [esp + 0x4944]
mov byte [esp + 0x17e04], 0xe
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x48d4]
mov byte [esp + 0x17e04], 0xd
call fcn.00464170
lea ecx, [esp + 0x4894]
mov byte [esp + 0x17e04], 0xc
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x4854]
mov byte [esp + 0x17e04], 0xb
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x47dc]
mov byte [esp + 0x17e04], 0xa
call fcn.00463f80
lea ecx, [esp + 0x478c]
mov byte [esp + 0x17e04], 9
call fcn.00465400
lea ecx, [esp + 0x4304]
mov byte [esp + 0x17e04], 7
call sub.MFC42.DLL_CDialog::CDialog
lea ecx, [esp + 0x3af8]
mov byte [esp + 0x17e04], 6
call fcn.00449280
lea ecx, [esp + 0x1f20]
mov byte [esp + 0x17e04], 0
call fcn.00460370
mov eax, dword [esp + 0x20]
mov dword [esp + 0x17e04], 0xffffffff
mov dword [esp + 0x10], vtable.GIPCConnection.0
test eax, eax
jmp 0x42d667
lea ecx, [esp + 0x2d54]
mov byte [esp + 0x17e04], 0x30
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x2d10]
mov byte [esp + 0x17e04], 0x2f
call fcn.00464b70
lea ecx, [esp + 0x2cd0]
mov byte [esp + 0x17e04], 0x2e
call sub.MFC42.DLL_CListCtrl::CListCtrl
lea ecx, [esp + 0x2c60]
mov byte [esp + 0x17e04], 0x2d
call fcn.004646b0
lea ecx, [esp + 0x2c20]
mov byte [esp + 0x17e04], 0x2c
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x2be0]
mov byte [esp + 0x17e04], 0x2b
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x2ba0]
mov byte [esp + 0x17e04], 0x2a
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x2b60]
mov byte [esp + 0x17e04], 0x29
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x2b20]
mov byte [esp + 0x17e04], 0x28
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x2aa8]
mov byte [esp + 0x17e04], 0x27
call fcn.00463f80
lea ecx, [esp + 0x2a38]
mov byte [esp + 0x17e04], 0x26
call fcn.004646b0
lea ecx, [esp + 0x299c]
mov byte [esp + 0x17e04], 0x25
call fcn.00478be0
lea ecx, [esp + 0x295c]
mov byte [esp + 0x17e04], 0x24
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x28cc]
mov byte [esp + 0x17e04], 0x23
call fcn.00471ba0
lea ecx, [esp + 0x24b0]
mov byte [esp + 0x17e04], 0x22
call sub.MFC42.DLL_CImageList::CImageList
lea ecx, [esp + 0x2434]
mov byte [esp + 0x17e04], 7
call sub.MFC42.DLL_CDialog::CDialog
lea ecx, [esp + 0x3af8]
mov byte [esp + 0x17e04], 6
call fcn.00449280
lea ecx, [esp + 0x1f20]
mov byte [esp + 0x17e04], 0
call fcn.00460370
mov eax, dword [esp + 0x20]
mov dword [esp + 0x17e04], esi
test eax, eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], vtable.GIPCConnection.0
jne 0x42d438
cmp eax, esi
jmp 0x42fbcf
lea ecx, [esp + 0x3ab8]
mov byte [esp + 0x17e04], 0x4f
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x3a74]
mov byte [esp + 0x17e04], 0x4e
call fcn.00464b70
lea ecx, [esp + 0x3a34]
mov byte [esp + 0x17e04], 0x4d
call sub.MFC42.DLL_CListCtrl::CListCtrl
lea ecx, [esp + 0x39c4]
mov byte [esp + 0x17e04], 0x4c
call fcn.004646b0
lea ecx, [esp + 0x3984]
mov byte [esp + 0x17e04], 0x4b
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x3944]
mov byte [esp + 0x17e04], 0x4a
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x3904]
mov byte [esp + 0x17e04], 0x49
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x38c4]
mov byte [esp + 0x17e04], 0x48
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x3884]
mov byte [esp + 0x17e04], 0x47
call sub.MFC42.DLL_CStatic::CStatic
lea ecx, [esp + 0x380c]
mov byte [esp + 0x17e04], 0x46
call fcn.00463f80
lea ecx, [esp + 0x379c]
mov byte [esp + 0x17e04], 0x45
call fcn.004646b0
lea ecx, [esp + 0x3700]
mov byte [esp + 0x17e04], 0x44
call fcn.00478be0
lea ecx, [esp + 0x36c0]
mov byte [esp + 0x17e04], 0x43
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x3630]
mov byte [esp + 0x17e04], 0x42
call fcn.00471ba0
lea ecx, [esp + 0x3214]
mov byte [esp + 0x17e04], 0x41
call sub.MFC42.DLL_CImageList::CImageList
lea ecx, [esp + 0x3198]
mov byte [esp + 0x17e04], 7
call sub.MFC42.DLL_CDialog::CDialog
lea ecx, [esp + 0x3af8]
mov byte [esp + 0x17e04], 6
call fcn.00449280
lea ecx, [esp + 0x1f20]
mov byte [esp + 0x17e04], 0
call fcn.00460370
mov eax, dword [esp + 0x20]
mov dword [esp + 0x17e04], esi
test eax, eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], vtable.GIPCConnection.0
jne 0x42d438
cmp eax, esi
jmp 0x42fbcf
lea ecx, [esp + 0x9d8c]
mov byte [esp + 0x17e04], 0x6e
call fcn.00472320
lea ecx, [esp + 0x9d1c]
mov byte [esp + 0x17e04], 0x6d
call fcn.004646b0
lea ecx, [esp + 0x9cac]
mov byte [esp + 0x17e04], 0x6c
call fcn.00472320
lea ecx, [esp + 0x9c3c]
mov byte [esp + 0x17e04], 0x6b
call fcn.004646b0
lea ecx, [esp + 0x9bcc]
mov byte [esp + 0x17e04], 0x6a
call fcn.00472320
lea ecx, [esp + 0x9b5c]
mov byte [esp + 0x17e04], 0x69
call fcn.004646b0
lea ecx, [esp + 0x9aec]
mov byte [esp + 0x17e04], 0x68
call fcn.00472320
lea ecx, [esp + 0x9a7c]
mov byte [esp + 0x17e04], 0x67
call fcn.004646b0
lea ecx, [esp + 0x9a0c]
mov byte [esp + 0x17e04], 0x66
call fcn.00472320
lea ecx, [esp + 0x999c]
mov byte [esp + 0x17e04], 0x65
call fcn.004646b0
lea ecx, [esp + 0x992c]
mov byte [esp + 0x17e04], 0x64
call fcn.00472320
lea ecx, [esp + 0x98bc]
mov byte [esp + 0x17e04], 0x63
call fcn.004646b0
lea ecx, [esp + 0x987c]
mov byte [esp + 0x17e04], 0x62
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x983c]
mov byte [esp + 0x17e04], 0x61
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x97fc]
mov byte [esp + 0x17e04], 0x60
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x4f94]
mov byte [esp + 0x17e04], 7
call sub.MFC42.DLL_CDialog::CDialog
lea ecx, [esp + 0x3af8]
mov byte [esp + 0x17e04], 6
call fcn.00449280
lea ecx, [esp + 0x1f20]
mov byte [esp + 0x17e04], 0
call fcn.00460370
mov eax, dword [esp + 0x20]
mov dword [esp + 0x17e04], 0xffffffff
mov dword [esp + 0x10], vtable.GIPCConnection.0
test eax, eax
jmp 0x42d667
mov edx, dword [0x4fa100]
mov ecx, dword [esp + 0x18]
push ecx
mov eax, dword [edx + 0x40c4]
push eax
call fcn.00467380
add esp, 8
lea ecx, [esp + 0x3af8]
mov byte [esp + 0x17e04], 6
call fcn.00449280
lea ecx, [esp + 0x1f20]
mov byte [esp + 0x17e04], 0
call fcn.00460370
mov eax, dword [esp + 0x20]
mov dword [esp + 0x17e04], 0xffffffff
mov dword [esp + 0x10], vtable.GIPCConnection.0
test eax, eax
jmp 0x42d667
lea ecx, [esp + 0x3af8]
mov byte [esp + 0x17e04], 6
call fcn.00449280
lea ecx, [esp + 0x1f20]
mov byte [esp + 0x17e04], 0
call fcn.00460370
mov eax, dword [esp + 0x20]
mov dword [esp + 0x17e04], 0xffffffff
test eax, eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], vtable.GIPCConnection.0
jne 0x42f898
cmp eax, 0xffffffff
je 0x42f8a7
mov ecx, dword [esp + 0x14]
push eax
call fcn.00459210
mov al, 1
jmp 0x42fdb9
cmp eax, 0xffffffff
je 0x42f8a7
mov ecx, dword [esp + 0x14]
push eax
call fcn.00459210
mov al, 1
jmp 0x42fdb9
cmp ebx, 0xfffffc18
jne 0x42f97e
mov esi, dword [esp + 0x2c]
push ebp
lea ecx, [esi + 0x1b014]
push ecx
lea ecx, [esp + 0x5c]
call sub.MFC42.DLL_CSingleLock::CSingleLock
or edi, 0xffffffff
lea ecx, [esp + 0x54]
push edi
mov byte [esp + 0x17e08], 0x7e
call sub.MFC42.DLL_CSingleLock::Lock
lea edx, [esi + 0x1a811]
push 0x401
lea eax, [esp + 0x1f24]
push edx
push eax
call fcn.004625f0
lea ecx, [esi + 0x1ac12]
push 0x401
lea edx, [esp + 0x98]
push ecx
push edx
call fcn.004625f0
add esp, 0x18
lea ecx, [esp + 0x54]
call sub.MFC42.DLL_CSingleLock::Unlock
lea eax, [esp + 0x1f20]
push eax
call fcn.004674e0
add esp, 4
test al, al
jne 0x42f94b
lea ecx, [esp + 0x54]
mov byte [esp + 0x17e04], al
call sub.MFC42.DLL_CSingleLock::Unlock
jmp 0x42fbb4
lea ecx, [esp + 0x1f20]
push 0x401
lea edx, [esp + 0x646]
push ecx
push edx
call fcn.004625f0
add esp, 0xc
lea ecx, [esp + 0x54]
mov byte [esp + 0x17e04], 0
call sub.MFC42.DLL_CSingleLock::Unlock
jmp 0x42fb4b
push 1
push 0x4d8c24
push str.SendRecvFile.dll
lea ecx, [esp + 0x3b04]
call fcn.004491d0
push str.SendFile
lea ecx, [esp + 0x3afc]
mov byte [esp + 0x17e08], 0x7f
call fcn.004492a0
test eax, eax
je 0x42fd6d
mov eax, dword [esp + 0x30]
mov ecx, 0x4d7cb0
push eax
call fcn.0045b370
mov dl, byte [0x4d9555]
test eax, eax
mov al, byte [0x4d954e]
setne cl
push ecx
mov ecx, dword [esp + 0x50]
push edx
mov edx, dword [esp + 0x5c]
push eax
push ecx
mov ecx, dword [esp + 0x50]
lea eax, [esp + 0x504]
push edx
mov dl, byte [0x4d954d]
push eax
push ecx
mov ecx, dword [esp + 0xf74]
lea eax, [esp + 0x2db4]
push edx
push eax
lea edx, [esp + 0x38]
push ecx
lea eax, [esp + 0x620]
push edx
push eax
push 0x4d8c24
push str.SendFile
lea ecx, [esp + 0x3b34]
call fcn.004492a0
call eax
add esp, 0x38
cmp eax, 1
jne 0x42fd6d
cmp dword [esp + 0x38], ebp
jne 0x42fad4
test byte [esp + 0x44], 1
je 0x42fad4
mov edx, dword [0x4fa100]
lea ecx, [esp + 0x642]
push ecx
lea ecx, [esp + 0x9e00]
mov eax, dword [edx + 0x3518]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
mov edx, dword [0x4fa100]
add esp, 0xc
lea ecx, [esp + 0x9dfc]
mov eax, dword [edx + 0x3514]
push 0x2024
push eax
push ecx
mov ecx, dword [esp + 0x38]
call sub.MFC42.DLL_CWnd::MessageBoxA
cmp eax, 6
jne 0x42fad4
mov edi, str.BRIDGEDRIPFEED
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x601]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov byte [esp + 0x632], 0
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [esp + 0x601]
push str.QUEUEPOSDNC
push eax
mov byte [esp + 0x63a], 0
call fcn.00462910
add esp, 8
test eax, eax
jne 0x42fb24
mov edi, str.QUEUEPOSDNC1
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x601]
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x3af8]
mov byte [esp + 0x17e04], 0
call fcn.00449280
mov al, byte [esp + 0x30]
test al, al
je 0x42fbda
mov esi, dword [esp + 0x2c]
or edi, 0xffffffff
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x10]
call dword [eax]
test al, al
je 0x42fb82
mov ecx, dword [esp + 0x20]
call fcn.004552f0
mov bl, al
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x42fb76
mov ecx, dword [esp + 0x14]
push eax
call fcn.00459210
test bl, bl
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], ebp
jne 0x42fbda
lea ecx, [esp + 0x642]
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, esi
call fcn.00442480
test al, al
jne 0x42fbda
mov ecx, dword [0x4fa100]
mov eax, dword [esp + 0x18]
push eax
mov edx, dword [ecx + 0x40c4]
push edx
call fcn.00467380
add esp, 8
mov eax, dword [esp + 0x20]
mov dword [esp + 0x17e04], edi
cmp eax, ebp
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], vtable.GIPCConnection.0
cmp eax, edi
je 0x42fdb7
jmp 0x42fdad
push 1
lea eax, [esp + 0x19c4]
push str.QUEUEPOSDNC_d
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
lea ecx, [esp + 0x60d]
push str.QUEUEPOSDNC
push ecx
mov ebp, eax
mov byte [esp + 0x655], 0
call fcn.00462910
add esp, 0x14
test eax, eax
jne 0x42fc2e
lea edi, [esp + 0x601]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, ebp
cmp ecx, 0x40
jae 0x42fcca
jmp 0x42fc97
lea eax, [esp + 0x601]
push str.QUEUEPOSDNC
push eax
call fcn.00462910
mov esi, eax
push str.0123456789
lea ebx, [esi + 0xb]
push ebx
call dword [sym.imp.MSVCRT.dll_strspn]
lea ecx, [esp + 0x611]
add esp, 0x10
add ebx, eax
cmp esi, ecx
jbe 0x42fc68
cmp byte [esi - 1], 0x7c
jne 0x42fc68
dec esi
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push ebx
push esi
call dword [sym.imp.MSVCRT.dll_memmove]
lea edi, [esp + 0x60d]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, ebp
cmp ecx, 0x40
jae 0x42fcca
lea edi, [esp + 0x19c0]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x601]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x10]
call dword [eax]
test al, al
jne 0x42fce2
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
jmp 0x42fd27
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x5f4]
push 0
push eax
mov edx, dword [ecx]
push 0x96c
push 0x20c
call dword [edx + 0x10]
mov esi, eax
mov eax, dword [esp + 0x1c]
cmp eax, 0xffffffff
je 0x42fd14
mov ecx, dword [esp + 0x14]
push eax
call fcn.00459210
or eax, 0xffffffff
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], esi
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x17e04], 0xffffffff
test esi, esi
sete bl
test ecx, ecx
mov dword [esp + 0x10], vtable.GIPCConnection.0
jne 0x42fd5a
cmp eax, 0xffffffff
je 0x42fd69
mov ecx, dword [esp + 0x14]
push eax
call fcn.00459210
mov al, bl
jmp 0x42fdb9
cmp eax, 0xffffffff
je 0x42fd69
mov ecx, dword [esp + 0x14]
push eax
call fcn.00459210
mov al, bl
jmp 0x42fdb9
lea ecx, [esp + 0x3af8]
mov byte [esp + 0x17e04], 0
call fcn.00449280
mov eax, dword [esp + 0x20]
mov dword [esp + 0x17e04], 0xffffffff
cmp eax, ebp
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], vtable.GIPCConnection.0
jne 0x42fda8
cmp eax, 0xffffffff
jmp 0x42fbcf
cmp eax, 0xffffffff
je 0x42fdb7
mov ecx, dword [esp + 0x14]
push eax
call fcn.00459210
xor al, al
mov ecx, dword [esp + 0x17dfc]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x17df8
ret 8