Function at 0x417ff0
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42e792
mov eax, dword fs:[0]
push eax
sub esp, 0x750
mov eax, dword [0x440d84]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x71c], ebx
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
push str._OLREG__OLRSubmission__Preparing_dialog_window
mov dword [ebp - 0x724], esi
mov dword [ebp - 0x714], edi
mov dword [ebp - 0x6f0], eax
call fcn.00401440
add esp, 4
lea ecx, [ebp - 0x738]
push 0x432c58
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push 0x432c58
lea ecx, [ebp - 0x744]
mov dword [ebp - 4], 0
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push 0x432c58
lea ecx, [ebp - 0x740]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push 0x432c58
lea ecx, [ebp - 0x748]
mov byte [ebp - 4], 2
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push 0x432c58
lea ecx, [ebp - 0x73c]
mov byte [ebp - 4], 3
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push 0x432c58
lea ecx, [ebp - 0x734]
mov byte [ebp - 4], 4
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push 0x432c58
lea ecx, [ebp - 0x74c]
mov byte [ebp - 4], 5
call dword [sym.imp.mfc110u.dll_Ordinal_286]
lea eax, [ebp - 0x738]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x6f8], esp
push edi
mov byte [ebp - 4], 6
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
push esi
mov byte [ebp - 4], 7
call dword [sym.imp.mfc110u.dll_Ordinal_286]
lea eax, [ebx + 0xcc]
mov ecx, eax
mov dword [ebp - 0x6ec], eax
mov byte [ebp - 4], 6
call fcn.00425c00
lea eax, [ebp - 0x74c]
push eax
lea eax, [ebp - 0x734]
push eax
lea eax, [ebp - 0x72c]
push eax
lea eax, [ebp - 0x73c]
push eax
lea eax, [ebp - 0x75c]
push eax
lea eax, [ebp - 0x758]
push eax
lea eax, [ebp - 0x748]
push eax
lea eax, [ebp - 0x740]
push eax
lea eax, [ebp - 0x744]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x6f8], esp
push edi
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
push esi
mov byte [ebp - 4], 8
call dword [sym.imp.mfc110u.dll_Ordinal_286]
lea ecx, [ebx + 0xcc]
mov byte [ebp - 4], 6
call fcn.00424b60
mov dword [ebp - 0x700], eax
mov dword [ebp - 0x710], 0
test eax, eax
jne 0x4181da
lea eax, [ebp - 0x72c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x6f8], esp
push edi
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
push esi
mov byte [ebp - 4], 9
call dword [sym.imp.mfc110u.dll_Ordinal_286]
lea ecx, [ebx + 0xcc]
mov byte [ebp - 4], 6
call fcn.004245d0
mov dword [ebp - 0x710], eax
lea eax, [ebx + 0x984]
test eax, eax
je 0x418229
mov edx, 0x432c58
mov ecx, eax
jmp 0x4181f0
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x418216
test ax, ax
je 0x418212
mov ax, word [ecx + 2]
cmp ax, word [edx + 2]
jne 0x418216
add ecx, 4
add edx, 4
test ax, ax
jne 0x4181f0
xor eax, eax
jmp 0x41821b
sbb eax, eax
or eax, 1
test eax, eax
je 0x418229
mov dword [ebx + 0xb9c], 1
cmp dword [ebx + 0xb9c], 0
je 0x418d50
push 0x433d40
lea ecx, [ebp - 0x738]
mov dword [ebp - 0x6e8], 0
call dword [sym.imp.mfc110u.dll_Ordinal_2941]
test eax, eax
lea eax, [ebp - 0x218]
jne 0x41826c
mov dword [ebp - 0x6e8], 1
push str.Skin_CDKey_Small.xml
jmp 0x418271
push str.Skin_CDKey.xml
push 0x104
push eax
call dword [sym.imp.MSVCR110.dll_wcscpy_s]
add esp, 0xc
push dword [ebx + 0xb90]
lea eax, [ebp - 0x218]
push dword [ebp - 0x6f0]
lea ecx, [ebp - 0x6dc]
push 0
push eax
push dword [ebx + 0xb8c]
call fcn.0041e2c0
cmp dword [ebp - 0x6e8], 0
mov byte [ebp - 4], 0xa
je 0x4182c0
push 1
lea ecx, [ebp - 0x6dc]
call fcn.00421830
push 0x433dc0
lea ecx, [ebp - 0x738]
call dword [sym.imp.mfc110u.dll_Ordinal_2935]
push ecx
test eax, eax
lea eax, [ebp - 0x74c]
mov ecx, esp
mov dword [ebp - 0x6f8], esp
push eax
jne 0x4183bb
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
lea eax, [ebp - 0x734]
mov ecx, esp
mov dword [ebp - 0x6f0], esp
push eax
mov byte [ebp - 4], 0xb
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push dword [ebp - 0x72c]
lea eax, [ebp - 0x73c]
push ecx
mov ecx, esp
mov dword [ebp - 0x700], esp
push eax
mov byte [ebp - 4], 0xc
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push dword [ebp - 0x75c]
lea eax, [ebp - 0x748]
push dword [ebp - 0x758]
mov byte [ebp - 4], 0xd
push ecx
mov ecx, esp
mov dword [ebp - 0x714], esp
push eax
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
lea eax, [ebp - 0x740]
mov ecx, esp
mov dword [ebp - 0x710], esp
push eax
mov byte [ebp - 4], 0xe
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
lea eax, [ebp - 0x744]
mov ecx, esp
mov dword [ebp - 0x704], esp
push eax
mov byte [ebp - 4], 0xf
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
mov ecx, esp
mov dword [ebp - 0x708], esp
push edi
mov byte [ebp - 4], 0x10
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
push esi
mov byte [ebp - 4], 0x11
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push 1
lea ecx, [ebp - 0x6dc]
mov byte [ebp - 4], 0xa
call fcn.00421870
jmp 0x4184c6
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
lea eax, [ebp - 0x734]
mov ecx, esp
mov dword [ebp - 0x6f0], esp
push eax
mov byte [ebp - 4], 0x12
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push dword [ebp - 0x72c]
lea eax, [ebp - 0x73c]
push ecx
mov ecx, esp
mov dword [ebp - 0x714], esp
push eax
mov byte [ebp - 4], 0x13
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push dword [ebx + 0x334]
lea eax, [ebp - 0x748]
push dword [ebx + 0x330]
mov byte [ebp - 4], 0x14
push ecx
mov ecx, esp
mov dword [ebp - 0x704], esp
push eax
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
lea eax, [ebp - 0x740]
mov ecx, esp
mov dword [ebp - 0x708], esp
push eax
mov byte [ebp - 4], 0x15
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
lea eax, [ebp - 0x744]
mov ecx, esp
mov dword [ebp - 0x6fc], esp
push eax
mov byte [ebp - 4], 0x16
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
mov ecx, esp
mov dword [ebp - 0x6f4], esp
push edi
mov byte [ebp - 4], 0x17
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
push esi
mov byte [ebp - 4], 0x18
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push 1
lea ecx, [ebp - 0x6dc]
mov byte [ebp - 4], 0xa
call fcn.00421870
cmp dword [ebp - 0x700], 0
mov eax, dword [ebx + 0x330]
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebx + 0x334]
mov dword [ebp - 0x5bc], eax
jne 0x4184ba
cmp dword [ebp - 0x710], 0
jne 0x4184ba
mov eax, dword [ebx + 0x338]
jmp 0x4184c0
mov eax, dword [ebp - 0x72c]
mov dword [ebp - 0x5b8], eax
lea eax, [ebx + 0x560]
push eax
lea ecx, [ebp - 0x6dc]
call fcn.00421860
lea ecx, [ebp - 0x6ec]
call dword [sym.imp.mfc110u.dll_Ordinal_296]
lea ecx, [ebp - 0x718]
call dword [sym.imp.mfc110u.dll_Ordinal_296]
lea ecx, [ebp - 0x724]
call dword [sym.imp.mfc110u.dll_Ordinal_296]
lea ecx, [ebp - 0x71c]
call dword [sym.imp.mfc110u.dll_Ordinal_296]
lea ecx, [ebp - 0x730]
call dword [sym.imp.mfc110u.dll_Ordinal_296]
lea ecx, [ebp - 0x728]
call dword [sym.imp.mfc110u.dll_Ordinal_296]
lea eax, [ebp - 0x728]
push eax
lea eax, [ebp - 0x730]
push eax
lea eax, [ebp - 0x71c]
push eax
lea eax, [ebp - 0x724]
push eax
lea eax, [ebp - 0x718]
push eax
lea eax, [ebp - 0x6ec]
push eax
push ecx
lea eax, [ebx + 0x984]
mov ecx, esp
push eax
mov byte [ebp - 4], 0x1e
call dword [sym.imp.mfc110u.dll_Ordinal_286]
mov ecx, ebx
call fcn.00417d70
test eax, eax
je 0x41860e
push ecx
lea eax, [ebp - 0x728]
mov ecx, esp
mov dword [ebp - 0x720], esp
push eax
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
lea eax, [ebp - 0x730]
mov ecx, esp
mov dword [ebp - 0x6f8], esp
push eax
mov byte [ebp - 4], 0x1f
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
lea eax, [ebp - 0x71c]
mov ecx, esp
mov dword [ebp - 0x6f0], esp
push eax
mov byte [ebp - 4], 0x20
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
lea eax, [ebp - 0x724]
mov ecx, esp
mov dword [ebp - 0x700], esp
push eax
mov byte [ebp - 4], 0x21
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
lea eax, [ebp - 0x718]
mov ecx, esp
mov dword [ebp - 0x714], esp
push eax
mov byte [ebp - 4], 0x22
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
lea eax, [ebp - 0x6ec]
mov ecx, esp
push eax
mov byte [ebp - 4], 0x23
call dword [sym.imp.mfc110u.dll_Ordinal_280]
lea ecx, [ebp - 0x6dc]
mov byte [ebp - 4], 0x1e
call fcn.00420400
lea ecx, [ebp - 0x6dc]
call sub.mfc110u.dll_Ordinal_4033
cmp eax, 0x3e8
jne 0x418c77
lea eax, [ebp - 0x5d0]
push eax
lea ecx, [ebp - 0x6fc]
call dword [sym.imp.mfc110u.dll_Ordinal_280]
lea ecx, [ebp - 0x6fc]
mov byte [ebp - 4], 0x24
call dword [sym.imp.mfc110u.dll_Ordinal_14232]
lea ecx, [ebp - 0x6fc]
call dword [sym.imp.mfc110u.dll_Ordinal_14238]
lea eax, [ebp - 0x5cc]
push eax
lea ecx, [ebp - 0x708]
call dword [sym.imp.mfc110u.dll_Ordinal_280]
lea ecx, [ebp - 0x708]
mov byte [ebp - 4], 0x25
call dword [sym.imp.mfc110u.dll_Ordinal_14232]
lea ecx, [ebp - 0x708]
call dword [sym.imp.mfc110u.dll_Ordinal_14238]
lea eax, [ebp - 0x5c8]
push eax
lea ecx, [ebp - 0x6f4]
call dword [sym.imp.mfc110u.dll_Ordinal_280]
lea ecx, [ebp - 0x6f4]
mov byte [ebp - 4], 0x26
call dword [sym.imp.mfc110u.dll_Ordinal_14232]
lea ecx, [ebp - 0x6f4]
call dword [sym.imp.mfc110u.dll_Ordinal_14238]
mov eax, dword [ebp - 0x5bc]
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x6f8], eax
lea eax, [ebp - 0x5b4]
push eax
lea ecx, [ebp - 0x6f0]
call dword [sym.imp.mfc110u.dll_Ordinal_280]
lea eax, [ebp - 0x5b0]
push eax
lea ecx, [ebp - 0x700]
mov byte [ebp - 4], 0x27
call dword [sym.imp.mfc110u.dll_Ordinal_280]
lea eax, [ebp - 0x5c4]
push eax
lea ecx, [ebp - 0x714]
mov byte [ebp - 4], 0x28
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
lea eax, [ebp - 0x598]
mov ecx, esp
mov dword [ebp - 0x720], esp
push eax
mov byte [ebp - 4], 0x29
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
lea eax, [ebp - 0x59c]
mov ecx, esp
mov dword [ebp - 0x754], esp
push eax
mov byte [ebp - 4], 0x2a
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
lea eax, [ebp - 0x5a0]
mov ecx, esp
mov dword [ebp - 0x750], esp
push eax
mov byte [ebp - 4], 0x2b
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
lea eax, [ebp - 0x5a4]
mov ecx, esp
mov dword [ebp - 0x70c], esp
mov byte [ebp - 4], 0x2c
push eax
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
lea eax, [ebp - 0x5a8]
mov ecx, esp
mov dword [ebp - 0x6e4], esp
push eax
mov byte [ebp - 4], 0x2d
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
lea eax, [ebp - 0x5ac]
mov ecx, esp
push eax
mov byte [ebp - 4], 0x2e
call dword [sym.imp.mfc110u.dll_Ordinal_280]
mov ecx, ebx
mov byte [ebp - 4], 0x29
call fcn.00413860
test eax, eax
jne 0x4187be
mov dword [ebx + 0xdb4], 0xffffffea
jmp 0x418c2d
cmp dword [ebp - 0x6e8], 0
mov dword [ebx + 0xdb4], 0xfffffff8
jne 0x418c2d
push 0x432c58
lea ecx, [ebp - 0x6fc]
call dword [sym.imp.mfc110u.dll_Ordinal_2941]
test eax, eax
je 0x418c2d
push 0x432c58
lea ecx, [ebp - 0x6f4]
call dword [sym.imp.mfc110u.dll_Ordinal_2941]
test eax, eax
je 0x418c2d
push dword [ebp - 0x6f4]
call fcn.00407ce0
add esp, 4
test al, al
je 0x418c2d
push ecx
lea eax, [ebp - 0x6f4]
mov ecx, esp
push eax
call dword [sym.imp.mfc110u.dll_Ordinal_280]
mov ecx, ebx
call fcn.00417770
push ecx
mov ecx, esp
mov dword [ebp - 0x6e0], esp
push 0x433dc0
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
mov dword [ebp - 0x6e4], esp
push edi
mov byte [ebp - 4], 0x2f
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
push esi
mov byte [ebp - 4], 0x30
call dword [sym.imp.mfc110u.dll_Ordinal_286]
lea ecx, [ebx + 0xcc]
mov byte [ebp - 4], 0x29
call fcn.00427f90
push ecx
mov dword [ebp - 0x6e8], eax
lea eax, [ebp - 0x714]
mov ecx, esp
mov dword [ebp - 0x6e0], esp
push eax
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
lea eax, [ebp - 0x700]
mov ecx, esp
mov dword [ebp - 0x6e4], esp
push eax
mov byte [ebp - 4], 0x31
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push 1
push ecx
lea eax, [ebp - 0x6f0]
mov ecx, esp
mov dword [ebp - 0x70c], esp
push eax
mov byte [ebp - 4], 0x32
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push dword [ebp - 0x704]
lea eax, [ebp - 0x6f4]
push dword [ebp - 0x6f8]
mov byte [ebp - 4], 0x33
push ecx
mov ecx, esp
mov dword [ebp - 0x750], esp
push eax
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
lea eax, [ebp - 0x708]
mov ecx, esp
mov dword [ebp - 0x754], esp
push eax
mov byte [ebp - 4], 0x34
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
lea eax, [ebp - 0x6fc]
mov ecx, esp
mov dword [ebp - 0x720], esp
push eax
mov byte [ebp - 4], 0x35
call dword [sym.imp.mfc110u.dll_Ordinal_280]
mov byte [ebp - 4], 0x36
push ecx
mov ecx, esp
mov dword [ebp - 0x6f8], esp
push edi
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
push esi
mov byte [ebp - 4], 0x37
call dword [sym.imp.mfc110u.dll_Ordinal_286]
lea ecx, [ebx + 0xcc]
mov byte [ebp - 4], 0x29
call fcn.004287a0
lea ecx, [ebp - 0x710]
mov dword [ebp - 0x704], eax
call dword [sym.imp.mfc110u.dll_Ordinal_296]
push 0x2713
lea ecx, [ebp - 0x710]
mov byte [ebp - 4], 0x38
call dword [sym.imp.mfc110u.dll_Ordinal_8308]
mov ecx, ebx
call fcn.004173f0
mov ecx, dword [ebp - 0x6e8]
cmp ecx, 1
jne 0x418b17
mov ecx, dword [ebp - 0x704]
cmp ecx, 1
jne 0x418b25
test eax, eax
jne 0x418a5c
push ecx
mov ecx, esp
mov dword [ebp - 0x6e0], esp
push 0x4342c4
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
mov dword [ebp - 0x6e4], esp
push edi
mov byte [ebp - 4], 0x39
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
push esi
mov byte [ebp - 4], 0x3a
call dword [sym.imp.mfc110u.dll_Ordinal_286]
lea ecx, [ebx + 0xcc]
mov byte [ebp - 4], 0x38
call fcn.00427f90
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x6e0], esp
push edi
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
push esi
mov byte [ebp - 4], 0x3b
call dword [sym.imp.mfc110u.dll_Ordinal_286]
lea ecx, [ebx + 0xcc]
mov byte [ebp - 4], 0x38
call fcn.00428c40
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x6e0], esp
push edi
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
push esi
mov byte [ebp - 4], 0x3c
call dword [sym.imp.mfc110u.dll_Ordinal_286]
lea ecx, [ebx + 0xcc]
mov byte [ebp - 4], 0x38
call fcn.00427c30
mov dword [ebx + 0xdb4], 0xfffffff8
jmp 0x418c21
cmp eax, 1
jne 0x418b2d
push ecx
mov ecx, esp
mov dword [ebp - 0x6e0], esp
push 0x4342c4
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
mov dword [ebp - 0x6e4], esp
push edi
mov byte [ebp - 4], 0x3d
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
push esi
mov byte [ebp - 4], 0x3e
call dword [sym.imp.mfc110u.dll_Ordinal_286]
lea ecx, [ebx + 0xcc]
mov byte [ebp - 4], 0x38
call fcn.00427f90
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x6e0], esp
push edi
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
push esi
mov byte [ebp - 4], 0x3f
call dword [sym.imp.mfc110u.dll_Ordinal_286]
lea ecx, [ebx + 0xcc]
mov byte [ebp - 4], 0x38
call fcn.00428c40
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x6e0], esp
push edi
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
push esi
mov byte [ebp - 4], 0x40
call dword [sym.imp.mfc110u.dll_Ordinal_286]
lea ecx, [ebx + 0xcc]
mov byte [ebp - 4], 0x38
call fcn.00427c30
mov dword [ebx + 0xdb4], 0xfffffff8
jmp 0x418c21
test ecx, ecx
je 0x418c17
mov ecx, dword [ebp - 0x704]
test ecx, ecx
je 0x418c17
cmp dword [ebx + 0xdb4], 0xfffffffa
je 0x418c21
lea ecx, [ebp - 0x6e8]
call dword [sym.imp.mfc110u.dll_Ordinal_296]
push 0x2737
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 4], 0x41
call dword [sym.imp.mfc110u.dll_Ordinal_8308]
test eax, eax
jne 0x418bae
lea ecx, [ebp - 0x704]
call dword [sym.imp.mfc110u.dll_Ordinal_296]
push 0x2723
lea ecx, [ebp - 0x704]
mov byte [ebp - 4], 0x42
call dword [sym.imp.mfc110u.dll_Ordinal_8308]
lea eax, [ebx + 0x560]
push eax
push eax
push dword [ebp - 0x704]
lea eax, [ebp - 0x6e8]
push eax
call dword [sym.imp.mfc110u.dll_Ordinal_4754]
add esp, 0x10
lea ecx, [ebp - 0x704]
mov byte [ebp - 4], 0x41
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
push 0
push dword [ebp - 0x710]
push dword [ebp - 0x6e8]
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push ecx
mov ecx, esp
mov dword [ebp - 0x6e0], esp
push str.421234
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
mov dword [ebp - 0x6e4], esp
push edi
mov byte [ebp - 4], 0x43
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
push esi
mov byte [ebp - 4], 0x44
call dword [sym.imp.mfc110u.dll_Ordinal_286]
lea ecx, [ebx + 0xcc]
mov byte [ebp - 4], 0x41
call fcn.004283c0
lea ecx, [ebp - 0x6e8]
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
jmp 0x418c21
mov dword [ebx + 0xdb4], 0xffffff01
lea ecx, [ebp - 0x710]
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
lea ecx, [ebp - 0x714]
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
lea ecx, [ebp - 0x700]
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
lea ecx, [ebp - 0x6f0]
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
lea ecx, [ebp - 0x6f4]
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
lea ecx, [ebp - 0x708]
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
lea ecx, [ebp - 0x6fc]
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
jmp 0x418cf2
cmp eax, 0x3e9
je 0x418c83
cmp eax, 3
jne 0x418ce8
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x6e0], esp
push edi
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
push esi
mov byte [ebp - 4], 0x45
call dword [sym.imp.mfc110u.dll_Ordinal_286]
lea ecx, [ebx + 0xcc]
mov byte [ebp - 4], 0x1e
call fcn.004281b0
cmp dword [ebx + 0x340], 0
je 0x418ce8
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x6e0], esp
push edi
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
push esi
mov byte [ebp - 4], 0x46
call dword [sym.imp.mfc110u.dll_Ordinal_286]
mov ecx, ebx
mov byte [ebp - 4], 0x1e
call fcn.00419de0
mov dword [ebx + 0xdb4], 0xfffffff9
lea ecx, [ebp - 0x728]
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
lea ecx, [ebp - 0x730]
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
lea ecx, [ebp - 0x71c]
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
lea ecx, [ebp - 0x724]
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
lea ecx, [ebp - 0x718]
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
lea ecx, [ebp - 0x6ec]
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
lea ecx, [ebp - 0x6dc]
mov byte [ebp - 4], 6
call fcn.0041e700
xor esi, esi
jmp 0x4194f6
movq xmm0, qword [str.Skin.xml]
mov ax, word [0x434984]
push 0x1f6
mov word [ebp - 0x208], ax
movq qword [ebp - 0x218], xmm0
movq xmm0, qword [0x43497c]
lea eax, [ebp - 0x206]
push 0
push eax
movq qword [ebp - 0x210], xmm0
call sub.MSVCR110.dll_memset
add esp, 0xc
push dword [ebx + 0xb94]
lea eax, [ebp - 0x218]
push dword [ebx + 0xb90]
lea ecx, [ebp - 0x698]
push dword [ebp - 0x6f0]
push 0
push eax
push dword [ebx + 0xb8c]
call fcn.0041b720
push 0x433dc0
lea ecx, [ebp - 0x738]
mov byte [ebp - 4], 0x47
call dword [sym.imp.mfc110u.dll_Ordinal_2935]
test eax, eax
jne 0x418ebb
push ecx
lea eax, [ebp - 0x74c]
mov ecx, esp
mov dword [ebp - 0x6e0], esp
push eax
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
lea eax, [ebp - 0x734]
mov ecx, esp
mov dword [ebp - 0x6e4], esp
push eax
mov byte [ebp - 4], 0x48
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push dword [ebp - 0x72c]
lea eax, [ebp - 0x73c]
push ecx
mov ecx, esp
mov dword [ebp - 0x70c], esp
push eax
mov byte [ebp - 4], 0x49
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push dword [ebp - 0x75c]
lea eax, [ebp - 0x748]
push dword [ebp - 0x758]
mov byte [ebp - 4], 0x4a
push ecx
mov ecx, esp
mov dword [ebp - 0x750], esp
push eax
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
lea eax, [ebp - 0x740]
mov ecx, esp
mov dword [ebp - 0x754], esp
push eax
mov byte [ebp - 4], 0x4b
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
lea eax, [ebp - 0x744]
mov ecx, esp
mov dword [ebp - 0x720], esp
push eax
mov byte [ebp - 4], 0x4c
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
mov ecx, esp
mov dword [ebp - 0x6f8], esp
push edi
mov byte [ebp - 4], 0x4d
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
push esi
mov byte [ebp - 4], 0x4e
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push 1
lea ecx, [ebp - 0x698]
mov byte [ebp - 4], 0x47
call fcn.0041e030
jmp 0x418ef9
cmp dword [ebp - 0x700], 0
mov eax, dword [ebx + 0x330]
mov dword [ebp - 0x578], eax
mov eax, dword [ebx + 0x334]
mov dword [ebp - 0x574], eax
jne 0x418eed
cmp dword [ebp - 0x710], 0
jne 0x418eed
mov eax, dword [ebx + 0x338]
jmp 0x418ef3
mov eax, dword [ebp - 0x72c]
mov dword [ebp - 0x570], eax
lea eax, [ebp - 0x6f8]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x6e0], esp
push edi
mov dword [ebp - 0x6f8], 0
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
push esi
mov byte [ebp - 4], 0x4f
call dword [sym.imp.mfc110u.dll_Ordinal_286]
lea ecx, [ebx + 0xcc]
mov byte [ebp - 4], 0x47
call fcn.004245d0
xor ecx, ecx
test eax, eax
sete cl
cmp dword [ebx + 0x33c], 0
jne 0x418f55
mov dword [ebp - 0x58c], 0
test ecx, ecx
je 0x418f5f
mov dword [ebp - 0x58c], 1
lea eax, [ebx + 0x560]
push eax
lea ecx, [ebp - 0x698]
call fcn.0041e020
lea ecx, [ebp - 0x698]
call sub.mfc110u.dll_Ordinal_4033
cmp eax, 0x3e8
jne 0x4193a4
push dword [ebx + 0x34c]
push ecx
mov ecx, esp
mov dword [ebp - 0x6e0], esp
push edi
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
push esi
mov byte [ebp - 4], 0x50
call dword [sym.imp.mfc110u.dll_Ordinal_286]
lea ecx, [ebx + 0xcc]
mov byte [ebp - 4], 0x47
call fcn.00427c30
lea eax, [ebp - 0x588]
push eax
lea ecx, [ebp - 0x6f4]
call dword [sym.imp.mfc110u.dll_Ordinal_280]
lea ecx, [ebp - 0x6f4]
mov byte [ebp - 4], 0x51
call dword [sym.imp.mfc110u.dll_Ordinal_14232]
lea ecx, [ebp - 0x6f4]
call dword [sym.imp.mfc110u.dll_Ordinal_14238]
lea eax, [ebp - 0x584]
push eax
lea ecx, [ebp - 0x6e8]
call dword [sym.imp.mfc110u.dll_Ordinal_280]
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 4], 0x52
call dword [sym.imp.mfc110u.dll_Ordinal_14232]
lea ecx, [ebp - 0x6e8]
call dword [sym.imp.mfc110u.dll_Ordinal_14238]
lea eax, [ebp - 0x580]
push eax
lea ecx, [ebp - 0x6fc]
call dword [sym.imp.mfc110u.dll_Ordinal_280]
lea ecx, [ebp - 0x6fc]
mov byte [ebp - 4], 0x53
call dword [sym.imp.mfc110u.dll_Ordinal_14232]
lea ecx, [ebp - 0x6fc]
call dword [sym.imp.mfc110u.dll_Ordinal_14238]
mov edi, dword [ebp - 0x574]
mov ebx, dword [ebp - 0x578]
lea eax, [ebp - 0x568]
push eax
lea ecx, [ebp - 0x728]
call dword [sym.imp.mfc110u.dll_Ordinal_280]
mov esi, dword [ebp - 0x570]
lea eax, [ebp - 0x564]
push eax
lea ecx, [ebp - 0x730]
mov byte [ebp - 4], 0x54
call dword [sym.imp.mfc110u.dll_Ordinal_280]
lea eax, [ebp - 0x57c]
push eax
lea ecx, [ebp - 0x700]
mov byte [ebp - 4], 0x55
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
lea eax, [ebp - 0x6fc]
mov ecx, esp
push eax
mov byte [ebp - 4], 0x56
call dword [sym.imp.mfc110u.dll_Ordinal_280]
mov ecx, dword [ebp - 0x71c]
call fcn.00417770
push ecx
mov ecx, esp
mov dword [ebp - 0x6e0], esp
push 0x433dc0
call dword [sym.imp.mfc110u.dll_Ordinal_286]
mov byte [ebp - 4], 0x57
push ecx
mov ecx, esp
mov dword [ebp - 0x6e4], esp
push dword [ebp - 0x714]
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
push dword [ebp - 0x724]
mov byte [ebp - 4], 0x58
call dword [sym.imp.mfc110u.dll_Ordinal_286]
mov ecx, dword [ebp - 0x6ec]
mov byte [ebp - 4], 0x56
call fcn.00427f90
push ecx
mov dword [ebp - 0x6f8], eax
lea eax, [ebp - 0x700]
mov ecx, esp
mov dword [ebp - 0x6e0], esp
push eax
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
lea eax, [ebp - 0x730]
mov ecx, esp
mov dword [ebp - 0x6e4], esp
push eax
mov byte [ebp - 4], 0x59
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push esi
push ecx
lea eax, [ebp - 0x728]
mov ecx, esp
mov dword [ebp - 0x70c], esp
push eax
mov byte [ebp - 4], 0x5a
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push edi
push ebx
push ecx
lea eax, [ebp - 0x6fc]
mov ecx, esp
mov dword [ebp - 0x750], esp
push eax
mov byte [ebp - 4], 0x5b
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
lea eax, [ebp - 0x6e8]
mov ecx, esp
mov dword [ebp - 0x754], esp
push eax
mov byte [ebp - 4], 0x5c
call dword [sym.imp.mfc110u.dll_Ordinal_280]
push ecx
lea eax, [ebp - 0x6f4]
mov ecx, esp
mov dword [ebp - 0x720], esp
push eax
mov byte [ebp - 4], 0x5d
call dword [sym.imp.mfc110u.dll_Ordinal_280]
mov edi, dword [ebp - 0x714]
push ecx
mov ecx, esp
mov dword [ebp - 0x6f0], esp
push edi
mov byte [ebp - 4], 0x5e
call dword [sym.imp.mfc110u.dll_Ordinal_286]
mov esi, dword [ebp - 0x724]
push ecx
mov ecx, esp
push esi
mov byte [ebp - 4], 0x5f
call dword [sym.imp.mfc110u.dll_Ordinal_286]
mov ecx, dword [ebp - 0x6ec]
mov byte [ebp - 4], 0x56
call fcn.004287a0
lea ecx, [ebp - 0x718]
mov dword [ebp - 0x6f0], eax
call dword [sym.imp.mfc110u.dll_Ordinal_296]
push 0x2713
lea ecx, [ebp - 0x718]
mov byte [ebp - 4], 0x60
call dword [sym.imp.mfc110u.dll_Ordinal_8308]
mov ebx, dword [ebp - 0x71c]
mov ecx, ebx
call fcn.004173f0
mov ecx, eax
mov eax, dword [ebp - 0x6f8]
cmp eax, 1
jne 0x41923d
mov eax, dword [ebp - 0x6f0]
cmp eax, 1
jne 0x41924b
cmp ecx, eax
jne 0x419253
mov esi, eax
jmp 0x41934b
test eax, eax
je 0x41933f
mov eax, dword [ebp - 0x6f0]
test eax, eax
je 0x41933f
cmp dword [ebx + 0xdb4], 0xfffffffa
je 0x419349
lea ecx, [ebp - 0x708]
call dword [sym.imp.mfc110u.dll_Ordinal_296]
push 0x2737
lea ecx, [ebp - 0x708]
mov byte [ebp - 4], 0x61
call dword [sym.imp.mfc110u.dll_Ordinal_8308]
test eax, eax
jne 0x4192d4
lea ecx, [ebp - 0x6ec]
call dword [sym.imp.mfc110u.dll_Ordinal_296]
push 0x2723
lea ecx, [ebp - 0x6ec]
mov byte [ebp - 4], 0x62
call dword [sym.imp.mfc110u.dll_Ordinal_8308]
lea eax, [ebx + 0x560]
push eax
push eax
push dword [ebp - 0x6ec]
lea eax, [ebp - 0x708]
push eax
call dword [sym.imp.mfc110u.dll_Ordinal_4754]
add esp, 0x10
lea ecx, [ebp - 0x6ec]
mov byte [ebp - 4], 0x61
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
push 0
push dword [ebp - 0x718]
push dword [ebp - 0x708]
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push ecx
mov ecx, esp
mov dword [ebp - 0x6e0], esp
push str.421234
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
mov dword [ebp - 0x6e4], esp
push edi
mov byte [ebp - 4], 0x63
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
push esi
mov byte [ebp - 4], 0x64
call dword [sym.imp.mfc110u.dll_Ordinal_286]
lea ecx, [ebx + 0xcc]
mov byte [ebp - 4], 0x61
call fcn.004283c0
lea ecx, [ebp - 0x708]
xor esi, esi
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
jmp 0x41934b
mov dword [ebx + 0xdb4], 0xffffff01
xor esi, esi
lea ecx, [ebp - 0x718]
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
lea ecx, [ebp - 0x700]
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
lea ecx, [ebp - 0x730]
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
lea ecx, [ebp - 0x728]
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
lea ecx, [ebp - 0x6fc]
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
lea ecx, [ebp - 0x6e8]
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
lea ecx, [ebp - 0x6f4]
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
jmp 0x4194e7
cmp eax, 0x3e9
je 0x4193b4
cmp eax, 3
jne 0x4194e5
lea eax, [ebp - 0x6ec]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x6e0], esp
push edi
mov dword [ebp - 0x6ec], 0
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
push esi
mov byte [ebp - 4], 0x65
call dword [sym.imp.mfc110u.dll_Ordinal_286]
lea ecx, [ebx + 0xcc]
mov byte [ebp - 4], 0x47
call fcn.00425080
test eax, eax
je 0x41941a
mov eax, dword [ebp - 0x6ec]
inc eax
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x6e0], esp
push edi
mov dword [ebp - 0x6ec], eax
call dword [sym.imp.mfc110u.dll_Ordinal_286]
mov byte [ebp - 4], 0x66
jmp 0x419430
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x6e0], esp
push edi
call dword [sym.imp.mfc110u.dll_Ordinal_286]
mov byte [ebp - 4], 0x67
push ecx
mov ecx, esp
push esi
call dword [sym.imp.mfc110u.dll_Ordinal_286]
lea ecx, [ebx + 0xcc]
mov byte [ebp - 4], 0x47
call fcn.00428c40
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x6e0], esp
push edi
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
push esi
mov byte [ebp - 4], 0x68
call dword [sym.imp.mfc110u.dll_Ordinal_286]
lea ecx, [ebx + 0xcc]
mov byte [ebp - 4], 0x47
call fcn.00427c30
push dword [ebp - 0x570]
push ecx
mov ecx, esp
mov dword [ebp - 0x6e0], esp
push edi
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
push esi
mov byte [ebp - 4], 0x69
call dword [sym.imp.mfc110u.dll_Ordinal_286]
lea ecx, [ebx + 0xcc]
mov byte [ebp - 4], 0x47
call fcn.004281b0
cmp dword [ebx + 0x340], 0
je 0x4194e5
push dword [ebp - 0x570]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x6e0], esp
push edi
call dword [sym.imp.mfc110u.dll_Ordinal_286]
push ecx
mov ecx, esp
push esi
mov byte [ebp - 4], 0x6a
call dword [sym.imp.mfc110u.dll_Ordinal_286]
mov ecx, ebx
mov byte [ebp - 4], 0x47
call fcn.00419de0
xor esi, esi
lea ecx, [ebp - 0x698]
mov byte [ebp - 4], 6
call fcn.0041bbb0
lea ecx, [ebp - 0x74c]
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
lea ecx, [ebp - 0x734]
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
lea ecx, [ebp - 0x73c]
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
lea ecx, [ebp - 0x748]
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
lea ecx, [ebp - 0x740]
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
lea ecx, [ebp - 0x744]
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
lea ecx, [ebp - 0x738]
call dword [sym.imp.mfc110u.dll_Ordinal_1039]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0042b9f8
mov esp, ebp
pop ebp
ret 0xc