Function at 0x4031e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x617a99
mov eax, dword fs:[0]
push eax
mov eax, 0x37b0
call fcn.00607520
mov eax, dword [0x70635c]
xor eax, esp
mov dword [esp + 0x37a8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x70635c]
xor eax, esp
push eax
lea eax, [esp + 0x37c4]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x37d4]
mov edi, ecx
push edi
push str.Received_Packet____s_
push 0x4b
push str.c:usersmksongdesktopwebdrm81._mawebdrmnoax_gs01.srcmawebdrmagentCMaJsonParser.h
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameA]
mov ecx, eax
mov esi, str.CMaJsonParser::DoParse
call fcn.00401070
add esp, 0xc
xor ebx, ebx
mov eax, edi
mov dword [esp + 0x1b8], 0xf
mov dword [esp + 0x1b4], ebx
mov byte [esp + 0x1a4], bl
lea esi, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x403270
sub eax, esi
push eax
push edi
lea ecx, [esp + 0x1a8]
call fcn.00406850
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x1a8]
push eax
mov ecx, ebp
mov dword [esp + 0x37d8], ebx
call fcn.00406270
mov dword [esp + 0x37cc], 0xffffffff
cmp dword [esp + 0x1b8], 0x10
jb 0x4032c5
mov ecx, dword [esp + 0x1a4]
push ecx
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0xb
push str._WEBDRMEOF_
push ebp
mov dword [esp + 0x1c4], 0xf
mov dword [esp + 0x1c0], ebx
mov byte [esp + 0x1b0], bl
call fcn.00406550
cmp eax, 0xffffffff
je 0x40336c
push ebx
lea edi, [ebp + 0x1c]
push ebp
or eax, 0xffffffff
mov esi, edi
call fcn.00406180
mov eax, dword [ebp + 0x30]
add eax, 0xfffffff5
push eax
xor ecx, ecx
lea esi, [esp + 0x2d8]
mov edx, edi
call fcn.00406120
push 0xffffffffffffffff
push ebx
push eax
mov ecx, ebp
mov dword [esp + 0x37d8], 1
call fcn.00406270
mov dword [esp + 0x37cc], 0xffffffff
cmp dword [esp + 0x2ec], 0x10
jb 0x403351
mov edx, dword [esp + 0x2d8]
push edx
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x2ec], 0xf
mov dword [esp + 0x2e8], ebx
mov byte [esp + 0x2d8], bl
jmp 0x403382
push 8
push str.gversion
push ebp
call fcn.00406550
cmp eax, 0xffffffff
je 0x40343d
mov eax, dword [ebp + 0x14]
add eax, 0xfffffffe
push eax
mov ecx, 1
lea esi, [esp + 0x230]
mov edx, ebp
call fcn.00406120
push 0xffffffffffffffff
push ebx
push eax
mov ecx, ebp
mov dword [esp + 0x37d8], 2
call fcn.00406270
mov dword [esp + 0x37cc], 0xffffffff
cmp dword [esp + 0x244], 0x10
jb 0x4033d7
mov eax, dword [esp + 0x230]
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
push 0xffffffffffffffff
lea esi, [ebp + 0x170]
push ebx
lea edi, [esi + 0x40]
push ebp
mov ecx, edi
mov dword [esp + 0x250], 0xf
mov dword [esp + 0x24c], ebx
mov byte [esp + 0x23c], bl
call fcn.00406270
cmp dword [edi + 0x18], 0x10
jb 0x40340f
mov eax, dword [edi + 4]
jmp 0x403412
lea eax, [edi + 4]
mov ecx, dword [esi + 0x54]
lea edi, [ebp + 0x200]
push edi
add ecx, eax
push ecx
push eax
push esi
call fcn.00408160
test al, al
jne 0x403469
push 0x10
push str.WebDRM_Agent
push str.JSON_parsing_Failed__
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
mov ecx, dword [esp + 0x37c4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x37a8]
xor ecx, esp
call fcn.00606c9e
add esp, 0x37bc
ret 4
mov ecx, dword [esp + 0x84]
and ecx, 0xffffff04
or ecx, 0x104
mov dword [esp + 0x84], ecx
push 0x6cf55b
or ecx, 0xffffffff
mov dword [esp + 0x8c], ebx
call fcn.0040a0a0
add esp, 4
mov dword [esp + 0x7c], eax
lea edx, [esp + 0x7c]
push edx
push edi
mov eax, str.opcode
lea esi, [esp + 0x3f4]
mov dword [esp + 0x37d4], 3
call fcn.0040b0f0
lea esi, [esp + 0x29c]
mov ecx, eax
mov byte [esp + 0x37cc], 4
call fcn.0040a540
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + 0x38]
push eax
mov byte [esp + 0x37d8], 5
mov dword [esp + 0x28], ecx
call fcn.00406270
cmp dword [esp + 0x2b4], 0x10
jb 0x403508
mov eax, dword [esp + 0x2a0]
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
lea eax, [esp + 0x3ec]
mov dword [esp + 0x2b4], 0xf
mov dword [esp + 0x2b0], ebx
mov byte [esp + 0x2a0], bl
mov byte [esp + 0x37cc], 3
call fcn.0040a3e0
lea eax, [esp + 0x7c]
mov dword [esp + 0x37cc], 0xffffffff
call fcn.0040a3e0
mov ecx, dword [esp + 0x194]
and ecx, 0xffffff04
or ecx, 0x104
mov dword [esp + 0x194], ecx
push 0x6cf55b
or ecx, 0xffffffff
mov dword [esp + 0x19c], ebx
call fcn.0040a0a0
add esp, 4
mov dword [esp + 0x18c], eax
lea edx, [esp + 0x18c]
push edx
push edi
mov eax, str.browserInfo
lea esi, [esp + 0x504]
mov dword [esp + 0x37d4], 6
call fcn.0040b0f0
lea esi, [esp + 0x264]
mov ecx, eax
mov byte [esp + 0x37cc], 7
call fcn.0040a540
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + 0x54]
push eax
mov byte [esp + 0x37d8], 8
mov dword [esp + 0x34], ecx
call fcn.00406270
cmp dword [esp + 0x27c], 0x10
jb 0x4035ee
mov eax, dword [esp + 0x268]
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
lea eax, [esp + 0x4fc]
mov dword [esp + 0x27c], 0xf
mov dword [esp + 0x278], ebx
mov byte [esp + 0x268], bl
mov byte [esp + 0x37cc], 6
call fcn.0040a3e0
lea eax, [esp + 0x18c]
mov dword [esp + 0x37cc], 0xffffffff
call fcn.0040a3e0
mov ecx, dword [esp + 0x114]
and ecx, 0xffffff04
or ecx, 0x104
mov dword [esp + 0x114], ecx
push 0x6cf55b
or ecx, 0xffffffff
mov dword [esp + 0x11c], ebx
call fcn.0040a0a0
add esp, 4
mov dword [esp + 0x10c], eax
lea edx, [esp + 0x10c]
push edx
push edi
mov eax, str.caption
lea esi, [esp + 0x5b4]
mov dword [esp + 0x37d4], 9
call fcn.0040b0f0
lea esi, [esp + 0x1d8]
mov ecx, eax
mov byte [esp + 0x37cc], 0xa
call fcn.0040a540
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + 0x70]
push eax
mov byte [esp + 0x37d8], 0xb
mov dword [esp + 0x3c], ecx
call fcn.00406270
cmp dword [esp + 0x1f0], 0x10
jb 0x4036d7
mov eax, dword [esp + 0x1dc]
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
lea eax, [esp + 0x5ac]
mov dword [esp + 0x1f0], 0xf
mov dword [esp + 0x1ec], ebx
mov byte [esp + 0x1dc], bl
mov byte [esp + 0x37cc], 9
call fcn.0040a3e0
lea eax, [esp + 0x10c]
mov dword [esp + 0x37cc], 0xffffffff
call fcn.0040a3e0
mov ecx, dword [esp + 0x74]
and ecx, 0xffffff04
or ecx, 0x104
mov dword [esp + 0x74], ecx
push 0x6cf55b
or ecx, 0xffffffff
mov dword [esp + 0x7c], ebx
call fcn.0040a0a0
add esp, 4
mov dword [esp + 0x6c], eax
lea edx, [esp + 0x6c]
push edx
push edi
mov eax, str.charset
lea esi, [esp + 0x524]
mov dword [esp + 0x37d4], 0xc
call fcn.0040b0f0
lea esi, [esp + 0x210]
mov ecx, eax
mov byte [esp + 0x37cc], 0xd
call fcn.0040a540
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x8c]
mov byte [esp + 0x37d8], 0xe
call fcn.00406270
cmp dword [esp + 0x228], 0x10
jb 0x4037b0
mov eax, dword [esp + 0x214]
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, 0xf
lea eax, [esp + 0x51c]
mov dword [esp + 0x228], esi
mov dword [esp + 0x224], ebx
mov byte [esp + 0x214], bl
mov byte [esp + 0x37cc], 0xc
call fcn.0040a3e0
lea eax, [esp + 0x6c]
mov dword [esp + 0x37cc], 0xffffffff
call fcn.0040a3e0
mov ecx, dword [esp + 0x184]
and ecx, 0xffffff04
or ecx, 0x104
mov dword [esp + 0x184], ecx
push 0x6cf55b
or ecx, 0xffffffff
mov dword [esp + 0x18c], ebx
call fcn.0040a0a0
add esp, 4
mov dword [esp + 0x17c], eax
lea edx, [esp + 0x17c]
push edx
mov dword [esp + 0x37d0], esi
push edi
mov eax, str.fpolicy
lea esi, [esp + 0x3e4]
call fcn.0040b0f0
lea esi, [esp + 0x248]
mov ecx, eax
mov byte [esp + 0x37cc], 0x10
call fcn.0040a540
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + 0xe0]
push eax
mov byte [esp + 0x37d8], 0x11
mov dword [esp + 0x38], ecx
call fcn.00406270
cmp dword [esp + 0x260], 0x10
jb 0x403896
mov eax, dword [esp + 0x24c]
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
lea eax, [esp + 0x3dc]
mov dword [esp + 0x260], 0xf
mov dword [esp + 0x25c], ebx
mov byte [esp + 0x24c], bl
mov byte [esp + 0x37cc], 0xf
call fcn.0040a3e0
lea eax, [esp + 0x17c]
mov dword [esp + 0x37cc], 0xffffffff
call fcn.0040a3e0
mov ecx, dword [esp + 0xa4]
and ecx, 0xffffff04
or ecx, 0x104
mov dword [esp + 0xa4], ecx
push 0x6cf55b
or ecx, 0xffffffff
mov dword [esp + 0xac], ebx
call fcn.0040a0a0
add esp, 4
mov dword [esp + 0x9c], eax
lea edx, [esp + 0x9c]
push edx
push edi
mov eax, str.imgsfopt
lea esi, [esp + 0x3d4]
mov dword [esp + 0x37d4], 0x12
call fcn.0040b0f0
push eax
lea ecx, [esp + 0x3a0]
mov byte [esp + 0x37d0], 0x13
lea esi, [ebp + 0x210]
call fcn.0040a280
lea ecx, [esp + 0x39c]
mov edx, esi
call fcn.0040a4e0
mov eax, ecx
call fcn.0040a3e0
lea eax, [esp + 0x3cc]
mov byte [esp + 0x37cc], 0x12
call fcn.0040a3e0
lea eax, [esp + 0x9c]
mov dword [esp + 0x37cc], 0xffffffff
call fcn.0040a3e0
mov eax, dword [esp + 0x124]
and eax, 0xffffff04
or eax, 0x104
push 0x6cf55b
or ecx, 0xffffffff
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], ebx
call fcn.0040a0a0
add esp, 4
mov dword [esp + 0x11c], eax
lea ecx, [esp + 0x11c]
push ecx
push edi
mov eax, str.icpopt
lea esi, [esp + 0x414]
mov dword [esp + 0x37d4], 0x14
call fcn.0040b0f0
push eax
lea ecx, [esp + 0x310]
mov byte [esp + 0x37d0], 0x15
lea esi, [ebp + 0x220]
call fcn.0040a280
lea ecx, [esp + 0x30c]
mov edx, esi
call fcn.0040a4e0
mov eax, ecx
call fcn.0040a3e0
lea eax, [esp + 0x40c]
mov byte [esp + 0x37cc], 0x14
call fcn.0040a3e0
lea eax, [esp + 0x11c]
mov dword [esp + 0x37cc], 0xffffffff
call fcn.0040a3e0
mov edx, dword [esp + 0xc4]
and edx, 0xffffff04
or edx, 0x104
push 0x6cf55b
or ecx, 0xffffffff
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], ebx
call fcn.0040a0a0
add esp, 4
mov dword [esp + 0xbc], eax
lea eax, [esp + 0xbc]
push eax
push edi
mov eax, str.hookopt
lea esi, [esp + 0x434]
mov dword [esp + 0x37d4], 0x16
call fcn.0040b0f0
lea esi, [ebp + 0x230]
push eax
lea ecx, [esp + 0x3c0]
mov byte [esp + 0x37d0], 0x17
mov dword [esp + 0x1c], esi
call fcn.0040a280
lea ecx, [esp + 0x3bc]
mov edx, esi
call fcn.0040a4e0
mov eax, ecx
call fcn.0040a3e0
lea eax, [esp + 0x42c]
mov byte [esp + 0x37cc], 0x16
call fcn.0040a3e0
lea eax, [esp + 0xbc]
mov dword [esp + 0x37cc], 0xffffffff
call fcn.0040a3e0
push 0x6cf6e0
mov eax, edi
call fcn.0040b070
cmp eax, 0x70c028
je 0x403d91
mov ecx, dword [esp + 0x164]
and ecx, 0xffffff04
or ecx, 0x104
mov dword [esp + 0x164], ecx
push 0x6cf55b
or ecx, 0xffffffff
mov dword [esp + 0x16c], ebx
call fcn.0040a0a0
add esp, 4
mov dword [esp + 0x15c], eax
lea edx, [esp + 0x15c]
push edx
push edi
mov eax, 0x6cf6e0
lea esi, [esp + 0x454]
mov dword [esp + 0x37d4], 0x18
call fcn.0040b0f0
lea esi, [esp + 0x280]
mov ecx, eax
mov byte [esp + 0x37cc], 0x19
call fcn.0040a540
push 0xffffffffffffffff
push ebx
lea esi, [ebp + 0x118]
push eax
mov ecx, esi
mov byte [esp + 0x37d8], 0x1a
call fcn.00406270
cmp dword [esp + 0x298], 0x10
jb 0x403bc1
mov eax, dword [esp + 0x284]
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
lea eax, [esp + 0x44c]
mov dword [esp + 0x298], 0xf
mov dword [esp + 0x294], ebx
mov byte [esp + 0x284], bl
mov byte [esp + 0x37cc], 0x18
call fcn.0040a3e0
lea eax, [esp + 0x15c]
mov dword [esp + 0x37cc], 0xffffffff
call fcn.0040a3e0
push 0x3ff
lea ecx, [esp + 0x7c1]
push ebx
push ecx
mov byte [esp + 0x7c8], bl
call sub.MSVCR90.dll_memset
add esp, 0xc
push 0x3ff
lea edx, [esp + 0x13c1]
push ebx
push edx
mov byte [esp + 0x13c8], bl
call sub.MSVCR90.dll_memset
add esp, 0xc
push 0x7fe
lea ecx, [esp + 0x27c2]
xor eax, eax
push ebx
push ecx
mov word [esp + 0x27c8], ax
call sub.MSVCR90.dll_memset
add esp, 0xc
cmp dword [esi + 0x18], 0x10
mov dword [esp + 0x14], ebx
jb 0x403c6e
mov esi, dword [esi + 4]
jmp 0x403c71
add esi, 4
push esi
lea edx, [esp + 0x7c0]
push 0x104
push edx
call sub.MSVCR90.dll_strcpy_s
lea eax, [esp + 0x7c8]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x403c91
lea ecx, [esp + 0x13bc]
sub eax, edx
push ecx
push eax
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x7c4]
call fcn.004023a0
lea eax, [esp + 0x13c4]
add esp, 8
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x403cc0
push ebx
push ebx
sub eax, edx
push eax
lea edx, [esp + 0x13c8]
push edx
push ebx
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea ecx, [esp + 0x13bc]
mov esi, eax
lea eax, [ecx + 1]
lea esp, [esp]
mov dl, byte [ecx]
inc ecx
cmp dl, bl
jne 0x403cf0
push esi
sub ecx, eax
lea eax, [esp + 0x27c0]
push eax
push ecx
lea ecx, [esp + 0x13c8]
push ecx
push ebx
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0x104
lea edx, [esp + 0x7c0]
push ebx
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
lea ebx, [esp + 0x27bc]
call fcn.00405b90
push eax
lea eax, [esp + 0x7c0]
push 0x400
push eax
call sub.MSVCR90.dll_strcpy_s
add esp, 0xc
lea ecx, [esp + 0x7bc]
push ecx
push 0x104
push 0x70be84
call sub.MSVCR90.dll_strcpy_s
add esp, 0xc
push 0x70be84
push str.url____s_
push 0x7f
push str.c:usersmksongdesktopwebdrm81._mawebdrmnoax_gs01.srcmawebdrmagentCMaJsonParser.h
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameA]
mov ecx, eax
mov esi, str.CMaJsonParser::DoParse
call fcn.00401070
add esp, 0xc
xor ebx, ebx
push str.hwnd
mov eax, edi
call fcn.0040b070
cmp eax, 0x70c028
je 0x403e74
mov edx, dword [esp + 0xe4]
and edx, 0xffffff04
or edx, 0x104
push 0x6cf55b
or ecx, 0xffffffff
mov dword [esp + 0xe8], edx
mov dword [esp + 0xec], ebx
call fcn.0040a0a0
add esp, 4
mov dword [esp + 0xdc], eax
lea eax, [esp + 0xdc]
push eax
push edi
mov eax, str.hwnd
lea esi, [esp + 0x474]
mov dword [esp + 0x37d4], 0x1b
call fcn.0040b0f0
push eax
mov byte [esp + 0x37d0], 0x1c
call fcn.0040aa80
call fcn.006075f0
mov dword [ebp + 0x134], eax
mov eax, esi
mov byte [esp + 0x37cc], 0x1b
call fcn.0040a3e0
lea eax, [esp + 0xdc]
mov dword [esp + 0x37cc], 0xffffffff
call fcn.0040a3e0
mov eax, dword [ebp + 0x134]
push eax
push str.g_PacketInfo.hWnd____X_
push 0x87
push str.c:usersmksongdesktopwebdrm81._mawebdrmnoax_gs01.srcmawebdrmagentCMaJsonParser.h
mov dword [0x70bfa8], eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameA]
mov ecx, eax
mov esi, str.CMaJsonParser::DoParse
call fcn.00401070
add esp, 0xc
push str.uniqueid
mov eax, edi
call fcn.0040b070
push 0x6cf55b
cmp eax, 0x70c028
je 0x403fbb
mov ecx, dword [esp + 0x148]
and ecx, 0xffffff04
or ecx, 0x104
mov dword [esp + 0x148], ecx
or ecx, 0xffffffff
mov dword [esp + 0x14c], ebx
call fcn.0040a0a0
add esp, 4
mov dword [esp + 0x13c], eax
lea edx, [esp + 0x13c]
push edx
push edi
mov eax, str.uniqueid
lea esi, [esp + 0x494]
mov dword [esp + 0x37d4], 0x1d
call fcn.0040b0f0
lea esi, [esp + 0x2b8]
mov ecx, eax
mov byte [esp + 0x37cc], 0x1e
call fcn.0040a540
push 0xffffffffffffffff
push ebx
lea esi, [ebp + 0x138]
push eax
mov ecx, esi
mov byte [esp + 0x37d8], 0x1f
call fcn.00406270
cmp dword [esp + 0x2d0], 0x10
jb 0x403f31
mov eax, dword [esp + 0x2bc]
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
lea eax, [esp + 0x48c]
mov dword [esp + 0x2d0], 0xf
mov dword [esp + 0x2cc], ebx
mov byte [esp + 0x2bc], bl
mov byte [esp + 0x37cc], 0x1d
call fcn.0040a3e0
lea eax, [esp + 0x13c]
mov dword [esp + 0x37cc], 0xffffffff
call fcn.0040a3e0
cmp dword [esi + 0x18], 0x10
jb 0x403f80
mov esi, dword [esi + 4]
jmp 0x403f83
add esi, 4
push esi
push 0x20
push 0x70bf88
call sub.MSVCR90.dll_strcpy_s
add esp, 0xc
push 0x70bf88
push str.g_PacketInfo.szUID____s_
push 0x8f
push str.c:usersmksongdesktopwebdrm81._mawebdrmnoax_gs01.srcmawebdrmagentCMaJsonParser.h
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameA]
mov ecx, eax
mov esi, str.CMaJsonParser::DoParse
call fcn.00401070
jmp 0x403fc7
push 0x20
push 0x70bf88
call sub.MSVCR90.dll_strcpy_s
mov al, byte [ebp + 0x218]
lea edi, [ebp + 0x210]
add esp, 0xc
cmp al, bl
je 0x403fe2
cmp al, 7
jne 0x4043f7
push str.imgsfon
mov eax, edi
call fcn.0040b070
cmp eax, 0x70c028
je 0x40405d
lea esi, [esp + 0x32c]
call fcn.0040a250
mov ecx, esi
push ecx
push edi
mov eax, str.imgsfon
lea esi, [esp + 0x4b4]
mov dword [esp + 0x37d4], 0x20
call fcn.0040b0f0
mov ecx, eax
mov byte [esp + 0x37cc], 0x21
call fcn.0040a690
mov dword [0x70adb8], eax
mov eax, esi
mov byte [esp + 0x37cc], 0x20
call fcn.0040a3e0
lea eax, [esp + 0x32c]
mov dword [esp + 0x37cc], 0xffffffff
call fcn.0040a3e0
jmp 0x404067
mov dword [0x70adb8], 1
push str.remote
mov eax, edi
call fcn.0040b070
cmp eax, 0x70c028
je 0x4040e2
lea esi, [esp + 0x3ac]
call fcn.0040a250
mov edx, esi
push edx
push edi
mov eax, str.remote
lea esi, [esp + 0x4d4]
mov dword [esp + 0x37d4], 0x22
call fcn.0040b0f0
mov ecx, eax
mov byte [esp + 0x37cc], 0x23
call fcn.0040a690
mov dword [0x70adc4], eax
mov eax, esi
mov byte [esp + 0x37cc], 0x22
call fcn.0040a3e0
lea eax, [esp + 0x3ac]
mov dword [esp + 0x37cc], 0xffffffff
call fcn.0040a3e0
jmp 0x4040e8
mov dword [0x70adc4], ebx
mov eax, dword [esp + 0x104]
and eax, 0xffffff04
or eax, 0x104
push 0x6cf55b
or ecx, 0xffffffff
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], ebx
call fcn.0040a0a0
add esp, 4
mov dword [esp + 0xfc], eax
lea ecx, [esp + 0xfc]
push ecx
push edi
mov eax, str.exceptvm
lea esi, [esp + 0x4f4]
mov dword [esp + 0x37d4], 0x24
call fcn.0040b0f0
mov ecx, eax
mov byte [esp + 0x37cc], 0x25
call fcn.0040a8b0
mov dword [0x70adc8], eax
mov eax, esi
mov byte [esp + 0x37cc], 0x24
call fcn.0040a3e0
lea eax, [esp + 0xfc]
mov dword [esp + 0x37cc], 0xffffffff
call fcn.0040a3e0
mov edx, dword [esp + 0x64]
and edx, 0xffffff04
or edx, 0x104
push 0x6cf55b
or ecx, 0xffffffff
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], ebx
call fcn.0040a0a0
add esp, 4
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x5c]
push eax
push edi
mov eax, str.coveropt
lea esi, [esp + 0x5a4]
mov dword [esp + 0x37d4], 0x26
call fcn.0040b0f0
mov ecx, eax
mov byte [esp + 0x37cc], 0x27
call fcn.0040a690
mov dword [0x70adbc], eax
mov eax, esi
mov byte [esp + 0x37cc], 0x26
call fcn.0040a3e0
lea eax, [esp + 0x5c]
mov dword [esp + 0x37cc], 0xffffffff
call fcn.0040a3e0
mov ecx, dword [esp + 0x94]
and ecx, 0xffffff04
or ecx, 0x104
mov dword [esp + 0x94], ecx
push 0x6cf55b
or ecx, 0xffffffff
mov dword [esp + 0x9c], ebx
call fcn.0040a0a0
add esp, 4
mov dword [esp + 0x8c], eax
lea edx, [esp + 0x8c]
push edx
push edi
mov eax, str.dosubclass
lea esi, [esp + 0x404]
mov dword [esp + 0x37d4], 0x28
call fcn.0040b0f0
mov ecx, eax
mov byte [esp + 0x37cc], 0x29
call fcn.0040a690
mov dword [0x70adc0], eax
mov eax, esi
mov byte [esp + 0x37cc], 0x28
call fcn.0040a3e0
lea eax, [esp + 0x8c]
mov dword [esp + 0x37cc], 0xffffffff
call fcn.0040a3e0
mov eax, dword [esp + 0xb4]
and eax, 0xffffff04
or eax, 0x104
push 0x6cf55b
or ecx, 0xffffffff
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], ebx
call fcn.0040a0a0
add esp, 4
mov dword [esp + 0xac], eax
lea ecx, [esp + 0xac]
push ecx
push edi
mov eax, str.exceptprocess
lea esi, [esp + 0x544]
mov dword [esp + 0x37d4], 0x2a
call fcn.0040b0f0
lea esi, [esp + 0x2f0]
mov ecx, eax
mov byte [esp + 0x37cc], 0x2b
call fcn.0040a540
push 0xffffffffffffffff
push ebx
lea esi, [ebp + 0xc4]
push eax
mov ecx, esi
mov byte [esp + 0x37d8], 0x2c
call fcn.00406270
cmp dword [esp + 0x308], 0x10
jb 0x40433d
mov edx, dword [esp + 0x2f4]
push edx
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
lea eax, [esp + 0x53c]
mov dword [esp + 0x308], 0xf
mov dword [esp + 0x304], ebx
mov byte [esp + 0x2f4], bl
mov byte [esp + 0x37cc], 0x2a
call fcn.0040a3e0
lea eax, [esp + 0xac]
mov dword [esp + 0x37cc], 0xffffffff
call fcn.0040a3e0
push 0x3ff
lea eax, [esp + 0x1bc1]
push ebx
push eax
mov byte [esp + 0x1bc8], bl
call sub.MSVCR90.dll_memset
add esp, 0xc
cmp dword [esi + 0x18], 0x10
jb 0x4043a9
mov esi, dword [esi + 4]
jmp 0x4043ac
add esi, 4
push esi
lea ecx, [esp + 0x1bc0]
push 0x400
push ecx
call sub.MSVCR90.dll_strcpy_s
add esp, 0xc
mov ecx, 0x800
mov eax, 0x70adcc
lea esp, [esp]
mov byte [eax], bl
inc eax
sub ecx, 1
jne 0x4043d0
lea edi, [esp + 0x1bbc]
call fcn.00405bd0
push eax
push 0x400
push 0x70adcc
call sub.MSVCR90.dll_wcscpy_s
add esp, 0xc
mov al, byte [ebp + 0x228]
lea edi, [ebp + 0x220]
cmp al, bl
je 0x40440f
cmp al, 7
jne 0x404def
mov edx, dword [esp + 0xd4]
and edx, 0xffffff04
or edx, 0x104
push 0x6cf55b
or ecx, 0xffffffff
mov dword [esp + 0xd8], edx
mov dword [esp + 0xdc], ebx
call fcn.0040a0a0
add esp, 4
mov dword [esp + 0xcc], eax
lea eax, [esp + 0xcc]
push eax
push edi
mov eax, 0x6cf780
lea esi, [esp + 0x424]
mov dword [esp + 0x37d4], 0x2d
call fcn.0040b0f0
mov ecx, eax
mov byte [esp + 0x37cc], 0x2e
call fcn.0040a690
mov dword [0x70b9e0], eax
mov eax, esi
mov byte [esp + 0x37cc], 0x2d
call fcn.0040a3e0
lea eax, [esp + 0xcc]
mov dword [esp + 0x37cc], 0xffffffff
call fcn.0040a3e0
mov ecx, dword [esp + 0xf4]
and ecx, 0xffffff04
or ecx, 0x104
mov dword [esp + 0xf4], ecx
push 0x6cf55b
or ecx, 0xffffffff
mov dword [esp + 0xfc], ebx
call fcn.0040a0a0
add esp, 4
mov dword [esp + 0xec], eax
lea edx, [esp + 0xec]
push edx
push edi
mov eax, str.type
lea esi, [esp + 0x584]
mov dword [esp + 0x37d4], 0x2f
call fcn.0040b0f0
mov ecx, eax
mov byte [esp + 0x37cc], 0x30
call fcn.0040a690
mov dword [0x70b9d4], eax
mov eax, esi
mov byte [esp + 0x37cc], 0x2f
call fcn.0040a3e0
lea eax, [esp + 0xec]
mov dword [esp + 0x37cc], 0xffffffff
call fcn.0040a3e0
mov eax, dword [esp + 0x54]
and eax, 0xffffff04
or eax, 0x104
push 0x6cf55b
or ecx, 0xffffffff
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ebx
call fcn.0040a0a0
add esp, 4
mov dword [esp + 0x4c], eax
lea ecx, [esp + 0x4c]
push ecx
push edi
mov eax, str.opacity
lea esi, [esp + 0x444]
mov dword [esp + 0x37d4], 0x31
call fcn.0040b0f0
mov ecx, eax
mov byte [esp + 0x37cc], 0x32
call fcn.0040a690
mov dword [0x70b9d8], eax
mov eax, esi
mov byte [esp + 0x37cc], 0x31
call fcn.0040a3e0
lea eax, [esp + 0x4c]
mov dword [esp + 0x37cc], 0xffffffff
call fcn.0040a3e0
mov edx, dword [esp + 0x44]
and edx, 0xffffff04
or edx, 0x104
push 0x6cf55b
or ecx, 0xffffffff
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ebx
call fcn.0040a0a0
add esp, 4
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x3c]
push eax
push edi
mov eax, str.textpercent
lea esi, [esp + 0x564]
mov dword [esp + 0x37d4], 0x33
call fcn.0040b0f0
mov ecx, eax
mov byte [esp + 0x37cc], 0x34
call fcn.0040a690
mov dword [0x70b9dc], eax
mov eax, esi
mov byte [esp + 0x37cc], 0x33
call fcn.0040a3e0
lea eax, [esp + 0x3c]
mov dword [esp + 0x37cc], 0xffffffff
call fcn.0040a3e0
mov ecx, dword [esp + 0x134]
and ecx, 0xffffff04
or ecx, 0x104
mov dword [esp + 0x134], ecx
push 0x6cf55b
or ecx, 0xffffffff
mov dword [esp + 0x13c], ebx
call fcn.0040a0a0
add esp, 4
mov dword [esp + 0x12c], eax
lea edx, [esp + 0x12c]
push edx
push edi
mov eax, str.message
lea esi, [esp + 0x464]
mov dword [esp + 0x37d4], 0x35
call fcn.0040b0f0
lea esi, [esp + 0x1f4]
mov ecx, eax
mov byte [esp + 0x37cc], 0x36
call fcn.0040a540
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + 0xfc]
mov byte [esp + 0x37d4], 0x37
push eax
mov dword [esp + 0x20], ecx
call fcn.00406270
cmp dword [esp + 0x20c], 0x10
jb 0x4046ed
mov eax, dword [esp + 0x1f8]
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
lea eax, [esp + 0x45c]
mov dword [esp + 0x20c], 0xf
mov dword [esp + 0x208], ebx
mov byte [esp + 0x1f8], bl
mov byte [esp + 0x37cc], 0x35
call fcn.0040a3e0
lea eax, [esp + 0x12c]
mov dword [esp + 0x37cc], 0xffffffff
call fcn.0040a3e0
push str.degree
mov eax, edi
call fcn.0040b070
cmp eax, 0x70c028
je 0x4047ac
lea esi, [esp + 0x34c]
call fcn.0040a250
mov ecx, esi
push ecx
push edi
mov eax, str.degree
lea esi, [esp + 0x514]
mov dword [esp + 0x37d4], 0x38
call fcn.0040b0f0
mov ecx, eax
mov byte [esp + 0x37cc], 0x39
call fcn.0040a690
mov dword [0x70ba64], eax
mov eax, esi
mov byte [esp + 0x37cc], 0x38
call fcn.0040a3e0
lea eax, [esp + 0x34c]
mov dword [esp + 0x37cc], 0xffffffff
call fcn.0040a3e0
jmp 0x4047b2
mov dword [0x70ba64], ebx
push str.posxpercent
mov eax, edi
call fcn.0040b070
cmp eax, 0x70c028
je 0x40482d
lea esi, [esp + 0x38c]
call fcn.0040a250
mov edx, esi
push edx
push edi
mov eax, str.posxpercent
lea esi, [esp + 0x484]
mov dword [esp + 0x37d4], 0x3a
call fcn.0040b0f0
mov ecx, eax
mov byte [esp + 0x37cc], 0x3b
call fcn.0040a690
mov dword [0x70ba68], eax
mov eax, esi
mov byte [esp + 0x37cc], 0x3a
call fcn.0040a3e0
lea eax, [esp + 0x38c]
mov dword [esp + 0x37cc], 0xffffffff
call fcn.0040a3e0
jmp 0x404833
mov dword [0x70ba68], ebx
push str.posypercent
mov eax, edi
call fcn.0040b070
cmp eax, 0x70c028
je 0x4048ae
lea esi, [esp + 0x36c]
call fcn.0040a250
mov eax, esi
push eax
push edi
mov eax, str.posypercent
lea esi, [esp + 0x534]
mov dword [esp + 0x37d4], 0x3c
call fcn.0040b0f0
mov ecx, eax
mov byte [esp + 0x37cc], 0x3d
call fcn.0040a690
mov dword [0x70ba6c], eax
mov eax, esi
mov byte [esp + 0x37cc], 0x3c
call fcn.0040a3e0
lea eax, [esp + 0x36c]
mov dword [esp + 0x37cc], 0xffffffff
call fcn.0040a3e0
jmp 0x4048b4
mov dword [0x70ba6c], ebx
push str.textpercent2
mov eax, edi
call fcn.0040b070
cmp eax, 0x70c028
je 0x40492f
lea esi, [esp + 0x31c]
call fcn.0040a250
mov ecx, esi
push ecx
push edi
mov eax, str.textpercent2
lea esi, [esp + 0x4a4]
mov dword [esp + 0x37d4], 0x3e
call fcn.0040b0f0
mov ecx, eax
mov byte [esp + 0x37cc], 0x3f
call fcn.0040a690
mov dword [0x70ba70], eax
mov eax, esi
mov byte [esp + 0x37cc], 0x3e
call fcn.0040a3e0
lea eax, [esp + 0x31c]
mov dword [esp + 0x37cc], 0xffffffff
call fcn.0040a3e0
jmp 0x404935
mov dword [0x70ba70], ebx
push str.posxpercent2
mov eax, edi
call fcn.0040b070
cmp eax, 0x70c028
je 0x4049b0
lea esi, [esp + 0x33c]
call fcn.0040a250
mov edx, esi
push edx
push edi
mov eax, str.posxpercent2
lea esi, [esp + 0x554]
mov dword [esp + 0x37d4], 0x40
call fcn.0040b0f0
mov ecx, eax
mov byte [esp + 0x37cc], 0x41
call fcn.0040a690
mov dword [0x70ba74], eax
mov eax, esi
mov byte [esp + 0x37cc], 0x40
call fcn.0040a3e0
lea eax, [esp + 0x33c]
mov dword [esp + 0x37cc], 0xffffffff
call fcn.0040a3e0
jmp 0x4049b6
mov dword [0x70ba74], ebx
push str.posypercent2
mov eax, edi
call fcn.0040b070
cmp eax, 0x70c028
je 0x404a31
lea esi, [esp + 0x35c]
call fcn.0040a250
mov eax, esi
push eax
push edi
mov eax, str.posypercent2
lea esi, [esp + 0x4c4]
mov dword [esp + 0x37d4], 0x42
call fcn.0040b0f0
mov ecx, eax
mov byte [esp + 0x37cc], 0x43
call fcn.0040a690
mov dword [0x70ba78], eax
mov eax, esi
mov byte [esp + 0x37cc], 0x42
call fcn.0040a3e0
lea eax, [esp + 0x35c]
mov dword [esp + 0x37cc], 0xffffffff
call fcn.0040a3e0
jmp 0x404a37
mov dword [0x70ba78], ebx
push str.ICPFont
mov eax, edi
call fcn.0040b070
cmp eax, 0x70c028
je 0x404c6f
lea esi, [esp + 0x37c]
call fcn.0040a250
mov ecx, esi
push ecx
push edi
mov eax, str.font
lea esi, [esp + 0x574]
mov dword [esp + 0x37d4], 0x44
call fcn.0040b0f0
lea esi, [esp + 0x1bc]
mov ecx, eax
mov byte [esp + 0x37cc], 0x45
call fcn.0040a540
push 0xffffffffffffffff
push ebx
add ebp, 0x154
push eax
mov ecx, ebp
mov byte [esp + 0x37d8], 0x46
call fcn.00406270
cmp dword [esp + 0x1d4], 0x10
jb 0x404ac3
mov edx, dword [esp + 0x1c0]
push edx
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
lea eax, [esp + 0x56c]
mov dword [esp + 0x1d4], 0xf
mov dword [esp + 0x1d0], ebx
mov byte [esp + 0x1c0], bl
mov byte [esp + 0x37cc], 0x44
call fcn.0040a3e0
lea eax, [esp + 0x37c]
mov dword [esp + 0x37cc], 0xffffffff
call fcn.0040a3e0
push 0x7f
lea eax, [esp + 0x5c1]
push ebx
push eax
mov byte [esp + 0x5c8], bl
call sub.MSVCR90.dll_memset
add esp, 0xc
push 0x7f
lea ecx, [esp + 0x641]
push ebx
push ecx
mov byte [esp + 0x648], bl
call sub.MSVCR90.dll_memset
add esp, 0xc
push 0xfe
lea eax, [esp + 0x6c2]
xor edx, edx
push ebx
push eax
mov word [esp + 0x6c8], dx
call sub.MSVCR90.dll_memset
add esp, 0xc
cmp dword [ebp + 0x18], 0x10
mov dword [esp + 0x34], ebx
jb 0x404b6a
mov ebp, dword [ebp + 4]
jmp 0x404b6d
add ebp, 4
push ebp
lea ecx, [esp + 0x5c0]
push 0x400
push ecx
call sub.MSVCR90.dll_strcpy_s
lea eax, [esp + 0x5c8]
add esp, 0xc
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x404b90
sub eax, edx
lea edx, [esp + 0x63c]
push edx
push eax
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x5c4]
call fcn.004023a0
lea eax, [esp + 0x644]
add esp, 8
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x404bc0
push ebx
push ebx
sub eax, edx
push eax
lea eax, [esp + 0x648]
push eax
push ebx
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea ecx, [esp + 0x63c]
mov esi, eax
lea edi, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
cmp al, bl
jne 0x404bf0
push esi
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea edx, [esp + 0x6c0]
push edx
sub ecx, edi
push ecx
lea eax, [esp + 0x648]
push eax
push ebx
push 0xfde9
call esi
push 0x80
lea ecx, [esp + 0x5c0]
push ebx
push ecx
call sub.MSVCR90.dll_memset
add esp, 0xc
lea ebx, [esp + 0x6bc]
call fcn.00405b90
push eax
lea edx, [esp + 0x5c0]
push 0x80
push edx
call sub.MSVCR90.dll_strcpy_s
add esp, 0xc
lea eax, [esp + 0x5bc]
push eax
push 0x104
push 0x70b9e4
call sub.MSVCR90.dll_strcpy_s
add esp, 0xc
xor ebx, ebx
jmp 0x404c8c
push str.Wide_Latin
push 0x80
push 0x70b9e4
call sub.MSVCR90.dll_strcpy_s
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
add esp, 0xc
mov edi, dword [esp + 0x14]
push 0x3ff
lea ecx, [esp + 0xbc1]
push ebx
push ecx
mov byte [esp + 0xbc8], bl
call sub.MSVCR90.dll_memset
add esp, 0xc
push 0x3ff
lea edx, [esp + 0xfc1]
push ebx
push edx
mov byte [esp + 0xfc8], bl
call sub.MSVCR90.dll_memset
add esp, 0xc
push 0x7fe
lea ecx, [esp + 0x1fc2]
xor eax, eax
push ebx
push ecx
mov word [esp + 0x1fc8], ax
call sub.MSVCR90.dll_memset
add esp, 0xc
cmp dword [edi + 0x18], 0x10
mov dword [esp + 0x20], ebx
jb 0x404cf9
mov eax, dword [edi + 4]
jmp 0x404cfc
lea eax, [edi + 4]
push eax
lea edx, [esp + 0xbc0]
push 0x400
push edx
call sub.MSVCR90.dll_strcpy_s
lea eax, [esp + 0xbc8]
add esp, 0xc
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x404d20
lea ecx, [esp + 0xfbc]
sub eax, edx
push ecx
push eax
lea edx, [esp + 0x28]
lea ecx, [esp + 0xbc4]
call fcn.004023a0
lea eax, [esp + 0xfc4]
add esp, 8
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x404d50
push ebx
push ebx
sub eax, edx
push eax
lea edx, [esp + 0xfc8]
push edx
push ebx
push 0xfde9
call esi
lea ecx, [esp + 0xfbc]
mov edi, eax
lea ebp, [ecx + 1]
mov al, byte [ecx]
inc ecx
cmp al, bl
jne 0x404d78
push edi
lea eax, [esp + 0x1fc0]
push eax
sub ecx, ebp
push ecx
lea ecx, [esp + 0xfc8]
push ecx
push ebx
push 0xfde9
call esi
push 0x104
lea edx, [esp + 0xbc0]
push ebx
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
lea ebx, [esp + 0x1fbc]
call fcn.00405b90
push eax
lea eax, [esp + 0xbc0]
push 0x400
push eax
call sub.MSVCR90.dll_strcpy_s
add esp, 0xc
lea ecx, [esp + 0xbbc]
push ecx
push 0x104
push 0x70b5d4
call sub.MSVCR90.dll_strcpy_s
add esp, 0xc
xor ebx, ebx
mov edx, dword [esp + 0x18]
mov al, byte [edx + 8]
cmp al, bl
je 0x404e02
cmp al, 7
jne 0x404f2d
mov eax, dword [esp + 0x154]
and eax, 0xffffff04
or eax, 0x104
or ebp, 0xffffffff
push 0x6cf55b
mov ecx, ebp
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], ebx
call fcn.0040a0a0
add esp, 4
mov dword [esp + 0x14c], eax
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0x14c]
push ecx
push edi
mov eax, 0x6cf814
lea esi, [esp + 0x4e4]
mov dword [esp + 0x37d4], 0x47
call fcn.0040b0f0
mov ecx, eax
mov byte [esp + 0x37cc], 0x48
call fcn.0040a690
mov dword [0x70b5cc], eax
mov eax, esi
mov byte [esp + 0x37cc], 0x47
call fcn.0040a3e0
lea eax, [esp + 0x14c]
mov dword [esp + 0x37cc], ebp
call fcn.0040a3e0
mov edx, dword [esp + 0x174]
and edx, 0xffffff04
or edx, 0x104
push 0x6cf55b
mov ecx, ebp
mov dword [esp + 0x178], edx
mov dword [esp + 0x17c], ebx
call fcn.0040a0a0
add esp, 4
mov dword [esp + 0x16c], eax
lea eax, [esp + 0x16c]
push eax
push edi
mov eax, str.mouse
lea esi, [esp + 0x594]
mov dword [esp + 0x37d4], 0x49
call fcn.0040b0f0
mov ecx, eax
mov byte [esp + 0x37cc], 0x4a
call fcn.0040a690
mov dword [0x70b5d0], eax
mov eax, esi
mov byte [esp + 0x37cc], 0x49
call fcn.0040a3e0
lea eax, [esp + 0x16c]
mov dword [esp + 0x37cc], ebp
call fcn.0040a3e0
jmp 0x404f39
mov dword [0x70b5cc], ebx
mov dword [0x70b5d0], ebx
mov eax, dword [esp + 0x2c]
mov ebp, 0x10
mov dword [esp + 0x24], ebx
cmp dword [eax + 0x18], ebp
jb 0x404f50
mov eax, dword [eax + 4]
jmp 0x404f53
add eax, 4
push ebp
lea ecx, [esp + 0x28]
push ecx
push eax
call sub.MSVCR90.dll_strtol
mov edi, dword [esp + 0x28]
add esp, 0xc
mov dword [0x70be80], eax
cmp dword [edi + 0x18], ebp
jb 0x404f75
mov eax, dword [edi + 4]
jmp 0x404f78
lea eax, [edi + 4]
mov esi, str.gversion
lea ecx, [ecx]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x404fa0
cmp cl, bl
je 0x404f9c
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x404fa0
add eax, 2
add esi, 2
cmp cl, bl
jne 0x404f80
xor eax, eax
jmp 0x404fa5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x404fb3
mov eax, 1
jmp 0x40343f
cmp dword [edi + 0x18], ebp
jb 0x404fbd
mov eax, dword [edi + 4]
jmp 0x404fc0
lea eax, [edi + 4]
push str.swebdrm
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
je 0x40343d
mov edx, dword [esp + 0x28]
cmp dword [edx + 0x18], ebp
jb 0x404fe2
mov eax, dword [edx + 4]
jmp 0x404fe5
lea eax, [edx + 4]
mov esi, str.FOE
lea ebx, [ebx]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x405010
cmp cl, bl
je 0x40500c
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x405010
add eax, 2
add esi, 2
cmp cl, bl
jne 0x404ff0
xor eax, eax
jmp 0x405015
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x40501f
mov dword [0x70ba7c], ebx
cmp dword [edx + 0x18], ebp
jb 0x405029
mov eax, dword [edx + 4]
jmp 0x40502c
lea eax, [edx + 4]
mov esi, 0x6cf55c
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x405051
cmp cl, bl
je 0x40504d
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x405051
add eax, 2
add esi, 2
cmp cl, bl
jne 0x405031
xor eax, eax
jmp 0x405056
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x405064
mov dword [0x70ba7c], 1
cmp dword [edx + 0x18], ebp
jb 0x40506e
mov eax, dword [edx + 4]
jmp 0x405071
lea eax, [edx + 4]
mov esi, 0x6cf82c
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x405096
cmp cl, bl
je 0x405092
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x405096
add eax, 2
add esi, 2
cmp cl, bl
jne 0x405076
xor eax, eax
jmp 0x40509b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4050a9
mov dword [0x70ba7c], 2
cmp dword [edx + 0x18], ebp
jb 0x4050b3
mov eax, dword [edx + 4]
jmp 0x4050b6
lea eax, [edx + 4]
mov esi, 0x6cf830
jmp 0x4050c0
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x4050e0
cmp cl, bl
je 0x4050dc
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x4050e0
add eax, 2
add esi, 2
cmp cl, bl
jne 0x4050c0
xor eax, eax
jmp 0x4050e5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4050f3
mov dword [0x70ba7c], 3
cmp dword [edx + 0x18], ebp
jb 0x4050fd
mov eax, dword [edx + 4]
jmp 0x405100
lea eax, [edx + 4]
mov esi, 0x6cf834
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x405125
cmp cl, bl
je 0x405121
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x405125
add eax, 2
add esi, 2
cmp cl, bl
jne 0x405105
xor eax, eax
jmp 0x40512a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x405138
mov dword [0x70ba7c], 4
cmp dword [edx + 0x18], ebp
jb 0x405142
mov eax, dword [edx + 4]
jmp 0x405145
lea eax, [edx + 4]
mov esi, 0x6cf838
lea ebx, [ebx]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x405170
cmp cl, bl
je 0x40516c
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x405170
add eax, 2
add esi, 2
cmp cl, bl
jne 0x405150
xor eax, eax
jmp 0x405175
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x405183
mov dword [0x70ba7c], 5
cmp dword [edx + 0x18], ebp
jb 0x40518d
mov eax, dword [edx + 4]
jmp 0x405190
lea eax, [edx + 4]
mov esi, 0x6cf840
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x4051b5
cmp cl, bl
je 0x4051b1
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x4051b5
add eax, 2
add esi, 2
cmp cl, bl
jne 0x405195
xor eax, eax
jmp 0x4051ba
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4051c8
mov dword [0x70ba7c], 6
cmp dword [edx + 0x18], ebp
jb 0x4051d2
mov eax, dword [edx + 4]
jmp 0x4051d5
lea eax, [edx + 4]
mov esi, str.IE64
lea ebx, [ebx]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x405200
cmp cl, bl
je 0x4051fc
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x405200
add eax, 2
add esi, 2
cmp cl, bl
jne 0x4051e0
xor eax, eax
jmp 0x405205
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x405213
mov dword [0x70ba7c], 7
cmp dword [edx + 0x18], ebp
jb 0x40521d
mov eax, dword [edx + 4]
jmp 0x405220
lea eax, [edx + 4]
mov esi, 0x6cf84c
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x405245
cmp cl, bl
je 0x405241
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x405245
add eax, 2
add esi, 2
cmp cl, bl
jne 0x405225
xor eax, eax
jmp 0x40524a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x405266
mov dword [0x70ba7c], 8
mov eax, dword [esp + 0x30]
cmp dword [eax + 0x18], ebp
jb 0x4052c2
mov edx, dword [eax + 4]
jmp 0x4052c5
cmp dword [0x70ba7c], 5
jne 0x405258
cmp dword [edi + 0x18], ebp
jb 0x405279
mov eax, dword [edi + 4]
jmp 0x40527c
lea eax, [edi + 4]
mov esi, str.sWebdrmLoad
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x4052ae
cmp cl, bl
je 0x40529d
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x4052ae
add eax, 2
add esi, 2
cmp cl, bl
jne 0x405281
xor eax, eax
neg eax
sbb eax, eax
and eax, 0xe
add eax, 8
jmp 0x40343f
sbb eax, eax
sbb eax, 0xffffffff
neg eax
sbb eax, eax
and eax, 0xe
add eax, 8
jmp 0x40343f
lea edx, [eax + 4]
mov eax, 0x70ba80
mov esi, 0x400
sub edx, eax
lea ecx, [esi + 0x7ffffbfe]
test ecx, ecx
je 0x4052ec
mov cl, byte [edx + eax]
cmp cl, bl
je 0x4052ec
mov byte [eax], cl
inc eax
sub esi, 1
jne 0x4052d1
jmp 0x4052f0
cmp esi, ebx
jne 0x4052f1
dec eax
push 0x3ff
lea edx, [esp + 0x17c1]
push ebx
push edx
mov byte [eax], bl
mov byte [esp + 0x17c8], bl
call sub.MSVCR90.dll_memset
add esp, 0xc
push 0x7fe
lea ecx, [esp + 0x2fc2]
xor eax, eax
push ebx
push ecx
mov word [esp + 0x2fc8], ax
call sub.MSVCR90.dll_memset
mov eax, 0x70ba80
add esp, 0xc
mov dword [esp + 0x38], ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x405340
sub eax, edx
lea edx, [esp + 0x17bc]
push edx
push eax
lea edx, [esp + 0x40]
mov ecx, 0x70ba80
call fcn.004023a0
lea eax, [esp + 0x17c4]
add esp, 8
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x405370
push ebx
push ebx
sub eax, edx
push eax
lea eax, [esp + 0x17c8]
push eax
push ebx
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea ecx, [esp + 0x17bc]
mov esi, eax
lea edi, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
cmp al, bl
jne 0x4053a0
push esi
lea edx, [esp + 0x2fc0]
push edx
sub ecx, edi
push ecx
lea eax, [esp + 0x17c8]
push eax
push ebx
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0x400
push ebx
push 0x70ba80
call sub.MSVCR90.dll_memset
add esp, 0xc
lea ebx, [esp + 0x2fbc]
call fcn.00405b90
push eax
push 0x400
push 0x70ba80
call sub.MSVCR90.dll_strcpy_s
mov ecx, dword [0x70ba7c]
add esp, 0xc
push 0x70ba80
push ecx
push str.BrowserInfo____d___CaptionName____s_
push 0x124
push str.c:usersmksongdesktopwebdrm81._mawebdrmnoax_gs01.srcmawebdrmagentCMaJsonParser.h
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameA]
mov ecx, eax
mov esi, str.CMaJsonParser::DoParse
call fcn.00401070
mov eax, dword [esp + 0x2c]
add esp, 0x10
cmp dword [eax + 0x18], ebp
jb 0x405437
mov eax, dword [eax + 4]
jmp 0x40543a
add eax, 4
mov ecx, str.sWebdrmLoad
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405460
test dl, dl
je 0x40545c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405460
add eax, 2
add ecx, 2
test dl, dl
jne 0x405440
xor eax, eax
jmp 0x405465
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40547d
mov dword [0x70bfac], 1
mov eax, 2
jmp 0x40343f
mov dword [0x70bfac], 0
mov eax, 4
jmp 0x40343f