Function at 0x434f40
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4f249e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x80
push ebx
push ebp
push esi
push edi
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_4
mov ebp, dword [0x5365b0]
xor ebx, ebx
lea ecx, [esp + 0x14]
mov dword [esp + 0x98], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], 0x408f4000
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x2c]
mov byte [esp + 0x98], 1
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x28]
mov byte [esp + 0x98], 2
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x24]
mov byte [esp + 0x98], 3
call sub.MFC42.DLL_CString::CString_4
mov esi, dword [esp + 0xa0]
mov byte [esp + 0x98], 4
mov ecx, esi
call fcn.004432e0
sub eax, dword [esi + 0xb7c]
cmp eax, 0x2bf20
jl 0x43588e
lea edi, [ebp*4]
mov dword [esi + 0xb6c], 1
push edi
call sub.MFC42.DLL_operatornew
push edi
mov dword [esp + 0x38], eax
call sub.MFC42.DLL_operatornew
push edi
mov dword [esp + 0x40], eax
call sub.MFC42.DLL_operatornew
push edi
mov dword [esp + 0x2c], eax
call sub.MFC42.DLL_operatornew
add esp, 0x10
mov dword [esp + 0x38], eax
mov eax, dword [esi]
mov ecx, esi
push 0x527804
push 4
call dword [eax + 8]
mov eax, dword [0x5362f4]
test eax, eax
je 0x4356aa
mov ecx, esi
call fcn.004432e0
mov edi, dword [esp + 0x40]
mov dword [esp + 0x18], eax
xor eax, eax
xor ebp, ebp
cmp edi, eax
jle 0x435448
jmp 0x43507a
xor eax, eax
cmp dword [esi + 0xc8], eax
je 0x43546b
push eax
lea ecx, [esp + 0x28]
push eax
lea edx, [esp + 0x30]
push ecx
lea eax, [esp + 0x38]
push edx
push eax
mov ecx, esi
call fcn.00429b90
mov ecx, dword [esi + 0xf8]
lea edx, [esp + 0x70]
push ecx
push edx
call fcn.0040a7e0
add esp, 8
mov edi, eax
lea eax, [esp + 0x28]
lea ecx, [esp + 0x6c]
push eax
push 0x523cc8
push ecx
mov byte [esp + 0xa4], 5
call sub.MFC42.DLL_operator_3
push 0x52357c
lea edx, [esp + 0x6c]
push eax
push edx
mov byte [esp + 0xa4], 6
call sub.MFC42.DLL_operator_4
lea ecx, [esp + 0x24]
lea edx, [esp + 0x64]
push ecx
push eax
push edx
mov byte [esp + 0xa4], 7
call sub.MFC42.DLL_operator_2
push 0x523548
push eax
lea eax, [esp + 0x68]
mov byte [esp + 0xa0], 8
push eax
call sub.MFC42.DLL_operator_4
push edi
lea ecx, [esp + 0x60]
push eax
push ecx
mov byte [esp + 0xa4], 9
call sub.MFC42.DLL_operator_2
push 0x523594
lea edx, [esp + 0x5c]
push eax
push edx
mov byte [esp + 0xa4], 0xa
call sub.MFC42.DLL_operator_4
lea ecx, [esp + 0x2c]
lea edx, [esp + 0x54]
push ecx
push eax
push edx
mov byte [esp + 0xa4], 0xb
call sub.MFC42.DLL_operator_2
push str.ownerId0
push eax
lea eax, [esp + 0x58]
mov byte [esp + 0xa0], 0xc
push eax
call sub.MFC42.DLL_operator_4
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9c], 0xd
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x50]
mov byte [esp + 0x98], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x98], 0xb
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x98], 0xa
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x98], 9
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x60]
mov byte [esp + 0x98], 8
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x64]
mov byte [esp + 0x98], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x68]
mov byte [esp + 0x98], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x6c]
mov byte [esp + 0x98], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x70]
mov byte [esp + 0x98], 4
call sub.MFC42.DLL_CString::CString
cmp dword [esi + 0x130], 1
jne 0x435261
lea ecx, [esi + 0x9c4]
lea edx, [esp + 0x74]
push ecx
push 0x523550
push edx
call sub.MFC42.DLL_operator_3
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x9c], 0xe
call fcn.004e96da
lea ecx, [esp + 0x74]
mov byte [esp + 0x98], 4
call sub.MFC42.DLL_CString::CString
mov ecx, esi
call fcn.004432e0
mov ecx, dword [esp + 0x1c]
push 1
push 1
push 1
mov dword [ecx + ebp*4], eax
lea ecx, [esp + 0x20]
call fcn.00404830
push eax
push 0
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::GetBuffer
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x98], esp
push 0x530ac0
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esi + 0x130]
push 0
push 5
lea eax, [esp + 0x9c]
push edx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0xf
call fcn.00418720
push ecx
mov byte [esp + 0xb4], 0x10
mov ecx, esp
mov dword [esp + 0xa0], esp
push str.flag1
push eax
push ecx
call sub.MFC42.DLL_operator_4
lea edx, [esp + 0x94]
mov ecx, esi
push edx
mov byte [esp + 0xb8], 0x11
call fcn.00410fa0
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x9c], 0x12
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x78]
mov byte [esp + 0x98], 0x11
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0x98], 4
call sub.MFC42.DLL_CString::CString
push 0xffffffffffffffff
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::ReleaseBuffer
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x88], esp
push eax
call sub.MFC42.DLL_CString::CString_3
mov ecx, esi
call fcn.004253c0
mov edi, eax
test edi, edi
je 0x435499
mov ecx, esi
call fcn.004432e0
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x1c]
mov dword [ecx + ebp*4], eax
sub eax, dword [edx + ebp*4]
mov dword [edx + ebp*4], eax
sub eax, dword [edx]
mov edx, dword [esp + 0x38]
test ebp, ebp
mov dword [edx + ebp*4], eax
mov eax, dword [esp + 0x30]
mov dword [eax + ebp*4], edi
jne 0x435398
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], ebp
mov dword [esp + 0x44], 0x3e8
jmp 0x4353a8
cmp edi, dword [esp + 0x20]
jle 0x4353a4
mov dword [esp + 0x44], ebx
jmp 0x4353a8
mov dword [esp + 0x48], ebx
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
mov ecx, dword [ecx + ebp*4]
add eax, edx
cdq
sub eax, edx
mov edx, dword [esp + 0x18]
mov ebx, eax
sub ecx, edx
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
sar ebx, 1
lea eax, [edx + edx*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea edi, [ebx + eax*8]
mov eax, dword [esp + 0x18]
add edi, eax
mov eax, dword [esp + 0x4c]
add eax, edx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x18]
add ecx, eax
cmp edi, ecx
jge 0x435411
lea edx, [edx + edx*4 + 5]
lea ecx, [edx + edx*4]
mov edx, dword [esp + 0x20]
lea ecx, [ecx + ecx*4]
lea edi, [ebx + ecx*8]
add edi, eax
inc edx
mov dword [esp + 0x20], edx
mov ecx, esi
call fcn.004432e0
mov ecx, edi
sub ecx, eax
test ecx, ecx
jle 0x435437
cmp ecx, 0x19
jle 0x43542d
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0xc8]
test eax, eax
jne 0x435411
mov eax, dword [esp + 0x40]
inc ebp
cmp ebp, eax
jl 0x435078
mov edi, eax
xor eax, eax
cmp edi, eax
mov dword [esp + 0x20], eax
jle 0x4355d5
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x1c]
fld qword [esp + 0x88]
sub eax, ebx
mov dword [esp + 0x7c], eax
jmp 0x4354dd
mov dword [esi + 0xb6c], eax
mov eax, dword [esp + 0x30]
push eax
call sub.MFC42.DLL_operatordelete
mov ecx, dword [esp + 0x38]
push ecx
call sub.MFC42.DLL_operatordelete
mov edx, dword [esp + 0x24]
push edx
call sub.MFC42.DLL_operatordelete
mov eax, dword [esp + 0x44]
push eax
jmp 0x435886
mov edx, dword [esi]
push 0x5277e0
push 1
mov ecx, esi
call dword [edx + 8]
mov dword [esi + 0xb6c], 0
mov eax, dword [esp + 0x30]
push eax
call sub.MFC42.DLL_operatordelete
mov ecx, dword [esp + 0x38]
push ecx
call sub.MFC42.DLL_operatordelete
mov edx, dword [esp + 0x24]
push edx
call sub.MFC42.DLL_operatordelete
mov eax, dword [esp + 0x44]
push eax
jmp 0x435886
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax + ebx]
sub eax, dword [ecx]
mov dword [ebx], eax
cdq
mov ecx, eax
xor ecx, edx
sub ecx, edx
mov dword [esp + 0x78], ecx
fild dword [esp + 0x78]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x435504
mov eax, ecx
jmp 0x43550b
fld st(0)
call sub.MSVCRT.dll__ftol
mov ebp, dword [esp + 0x3c]
add ebp, eax
fld st(0)
mov dword [esp + 0x3c], ebp
call sub.MSVCRT.dll__ftol
cmp ebp, eax
jl 0x435533
fild dword [esp + 0x3c]
fadd st(1)
fcomp qword [0x504b20]
fnstsw ax
test ah, 1
je 0x43554d
mov eax, dword [esp + 0x20]
add ebx, 4
fmul qword [0x504b18]
inc eax
cmp eax, edi
mov dword [esp + 0x20], eax
jl 0x4354d9
mov ebp, dword [esp + 0x3c]
xor eax, eax
cmp dword [esp + 0x20], edi
jne 0x4355e5
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x84], edx
mov edx, dword [esp + 0x18]
mov dword [esi + 0xb30], 1
mov dword [esi + 0x8c], eax
lea ecx, [ecx + edx - 0x3e8]
mov dword [esi + 0xb3c], eax
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0xc8]
cmp ecx, eax
mov dword [esi + 0xb38], eax
je 0x43584a
fmul qword [0x504b10]
call sub.MSVCRT.dll__ftol
sub ebp, eax
lea edx, [esp + 0x10]
push ebp
push 0x5277bc
push edx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x1c]
mov eax, dword [esi]
add esp, 0xc
push ecx
push 4
mov ecx, esi
call dword [eax + 8]
jmp 0x43584c
fld qword [esp + 0x88]
mov ebp, dword [esp + 0x3c]
jmp 0x43554f
mov ecx, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
cmp edi, eax
mov edx, dword [ecx]
mov ebx, dword [ebp]
fstp st(0)
mov dword [esp + 0x18], edx
jle 0x435637
sub ebp, ecx
mov dword [esp + 0x4c], edi
mov edx, dword [ecx + ebp]
mov edi, dword [ecx]
mov eax, edx
sub eax, ebx
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
sub eax, edi
add eax, dword [esp + 0x18]
test eax, eax
jle 0x435627
mov ebx, edx
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x4c]
add ecx, 4
dec eax
mov dword [esp + 0x4c], eax
jne 0x435602
xor eax, eax
cmp dword [esi + 0xb30], eax
jne 0x435697
mov ecx, dword [esp + 0x18]
mov dword [esi + 0x84], ebx
add ecx, 0xffffffc4
mov dword [esi + 0x8c], eax
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0xc8]
cmp ecx, eax
mov dword [esi + 0xb3c], eax
mov dword [esi + 0xb38], eax
je 0x43584c
push 0x527788
lea edx, [esp + 0x14]
push edx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x18]
mov eax, dword [esi]
add esp, 8
push ecx
push 4
mov ecx, esi
call dword [eax + 8]
jmp 0x43584c
cmp dword [esi + 0xc8], eax
je 0x43584c
push 0x52775c
jmp 0x435677
mov ebx, dword [esi + 0x84]
mov edi, dword [esi + 0xac]
xor ecx, ecx
mov dword [esp + 0x78], ebx
cmp ebp, ecx
mov dword [esp + 0x74], edi
mov dword [esp + 0x20], ecx
jle 0x4357b0
jmp 0x4356d0
xor ecx, ecx
cmp dword [esi + 0xc8], ecx
je 0x43581f
mov eax, dword [esi + 0x130]
push ecx
mov edx, esp
mov dword [esp + 0x88], esp
push ecx
push 5
push eax
push edx
mov ecx, esi
call fcn.00418720
lea ecx, [esp + 0x80]
push ecx
mov ecx, esi
call fcn.00410730
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x9c], 0x13
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x7c]
mov byte [esp + 0x98], 4
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x88], esp
push edx
call sub.MFC42.DLL_CString::CString_3
mov ecx, esi
call fcn.004253c0
mov ebp, eax
test ebp, ebp
je 0x435799
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x435760
mov ecx, esi
mov ebx, ebp
call fcn.004432e0
mov edi, eax
jmp 0x435767
mov ecx, esi
call fcn.004432e0
mov ecx, ebp
sub ecx, ebx
lea ecx, [ecx + ecx*4]
lea ecx, [ecx + ecx*4]
lea ecx, [ecx + ecx*4]
shl ecx, 3
sub ecx, eax
add ecx, edi
test ecx, ecx
jle 0x435783
mov ebx, ebp
mov edi, eax
mov eax, 0x3e8
cdq
idiv dword [esp + 0x40]
add eax, 0x3e8
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x40]
inc eax
cmp eax, ecx
mov dword [esp + 0x20], eax
jl 0x4356ce
xor ecx, ecx
mov edx, dword [esp + 0x78]
mov eax, ebx
sub eax, edx
mov ebp, dword [esp + 0x74]
mov edx, dword [esi + 0xb34]
mov dword [esi + 0x84], ebx
lea eax, [eax + eax*4]
mov dword [esi + 0xac], edi
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
sub eax, edi
add eax, ebp
cmp edx, ecx
je 0x4357f4
mov dword [esi + 0x8c], ecx
mov dword [esi + 0xb3c], ecx
mov dword [esi + 0xb38], ecx
cmp dword [esi + 0xc8], ecx
je 0x43584c
push eax
lea eax, [esp + 0x14]
push 0x527740
push eax
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x1c]
mov edx, dword [esi]
add esp, 0xc
mov ecx, esi
push eax
push 4
call dword [edx + 8]
jmp 0x43584c
mov edx, dword [esp + 0x30]
mov dword [esi + 0xb6c], ecx
push edx
call sub.MFC42.DLL_operatordelete
mov eax, dword [esp + 0x38]
push eax
call sub.MFC42.DLL_operatordelete
mov ecx, dword [esp + 0x24]
push ecx
call sub.MFC42.DLL_operatordelete
mov edx, dword [esp + 0x44]
push edx
jmp 0x435886
fstp st(0)
mov ecx, esi
call fcn.004432e0
mov ecx, dword [esp + 0x30]
mov dword [esi + 0xb7c], eax
push ecx
mov dword [esi + 0xb6c], 0
call sub.MFC42.DLL_operatordelete
mov edx, dword [esp + 0x38]
push edx
call sub.MFC42.DLL_operatordelete
mov eax, dword [esp + 0x24]
push eax
call sub.MFC42.DLL_operatordelete
mov ecx, dword [esp + 0x44]
push ecx
call sub.MFC42.DLL_operatordelete
add esp, 0x10
lea ecx, [esp + 0x24]
mov byte [esp + 0x98], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x98], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x98], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x98], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov dword [esp + 0x98], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x90]
pop edi
pop esi
pop ebp
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0x8c
ret 4