Function at 0x402f30
Capabilities:
Contain obfuscated stackstrings
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x436bac
mov eax, dword fs:[0]
push eax
sub esp, 0x154
mov eax, dword [0x446414]
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 eax, dword [ebp + 8]
push 0x41
lea ecx, [ebp - 0x58]
push 0
push ecx
mov dword [ebp - 0x15c], eax
call fcn.004224d0
mov eax, dword [ebp + 0xc]
add esp, 0xc
push 0xa
push 0x41
lea edx, [ebp - 0x58]
push edx
push eax
call fcn.00420577
mov ebx, 1
add esp, 0x10
test byte [0x449000], bl
jne 0x402fbe
or dword [0x449000], ebx
mov dword [ebp - 4], 0
call fcn.00401000
push 0x437470
call fcn.004204a6
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x449004
mov ecx, 0x43b074
lea edx, [ebp - 0x88]
call fcn.00401ad0
mov eax, dword [ebp - 0x88]
cmp eax, dword [0x44900c]
jne 0x402fe5
xor ecx, ecx
jmp 0x402fe8
mov ecx, dword [eax + 0x10]
lea edx, [ebp - 0xd0]
push edx
call fcn.00401bd0
mov dword [ebp - 4], ebx
lea ebx, [ebp - 0xd0]
call fcn.00404050
mov eax, dword [ebp - 0xd0]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov edx, dword [section..data]
mov eax, dword [edx + 0xc]
mov ecx, section..data
call eax
add eax, 0x10
mov dword [ebp - 0xcc], eax
mov byte [ebp - 4], 2
mov edx, dword [section..data]
mov eax, dword [edx + 0xc]
mov ecx, section..data
call eax
add eax, 0x10
mov dword [ebp - 0xc8], eax
mov byte [ebp - 4], 3
mov edx, dword [section..data]
mov eax, dword [edx + 0xc]
mov ecx, section..data
call eax
add eax, 0x10
mov dword [ebp - 0xbc], eax
mov byte [ebp - 4], 4
mov edx, dword [section..data]
mov eax, dword [edx + 0xc]
mov ecx, section..data
call eax
add eax, 0x10
mov dword [ebp - 0xc0], eax
mov byte [ebp - 4], 5
mov edx, dword [section..data]
mov eax, dword [edx + 0xc]
mov ecx, section..data
call eax
add eax, 0x10
mov dword [ebp - 0xc4], eax
push ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xd0]
mov eax, esp
lea edx, [ebp - 0x138]
mov dword [ebp - 0x88], esp
push edx
mov dword [eax], ecx
call fcn.00402de0
push ecx
mov byte [ebp - 4], 7
mov eax, esp
lea esi, [ebp - 0x138]
mov dword [ebp - 0x88], esp
mov dword [eax], str.clientInfo
call fcn.0040a590
test al, al
je 0x403528
mov edx, dword [ebp - 0x12c]
xor ecx, ecx
cmp edx, ecx
je 0x403129
cmp dword [ebp - 0x11c], 1
jne 0x403129
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x130], edx
xor edx, edx
cmp eax, ecx
setne dl
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x11c], edx
mov eax, dword [section..data]
mov edx, dword [eax + 0xc]
mov ecx, section..data
call edx
add eax, 0x10
mov dword [ebp - 0x98], eax
mov byte [ebp - 4], 8
mov eax, dword [section..data]
mov edx, dword [eax + 0xc]
mov ecx, section..data
call edx
add eax, 0x10
mov dword [ebp - 0x8c], eax
mov byte [ebp - 4], 9
mov eax, dword [section..data]
mov edx, dword [eax + 0xc]
mov ecx, section..data
call edx
add eax, 0x10
mov dword [ebp - 0x90], eax
push ecx
mov bl, 0xa
mov byte [ebp - 4], bl
mov eax, esp
lea esi, [ebp - 0x138]
mov dword [ebp - 0x88], esp
mov dword [eax], str.gAppCode
call fcn.0040a590
test al, al
je 0x4031e1
lea esi, [ebp - 0x88]
lea eax, [ebp - 0x138]
call fcn.00402ea0
lea edi, [ebp - 0xcc]
mov byte [ebp - 4], 0xb
call fcn.00401c70
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x88]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4031e1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov eax, esp
lea esi, [ebp - 0x138]
mov dword [ebp - 0x88], esp
mov dword [eax], str.gMainVersion
call fcn.0040a590
test al, al
je 0x403244
lea esi, [ebp - 0x88]
lea eax, [ebp - 0x138]
call fcn.00402ea0
lea edi, [ebp - 0xc8]
mov byte [ebp - 4], 0xc
call fcn.00401c70
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x88]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x403244
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov eax, esp
lea esi, [ebp - 0x138]
mov dword [ebp - 0x88], esp
mov dword [eax], str.gSubVersion
call fcn.0040a590
test al, al
je 0x4032a7
lea esi, [ebp - 0x88]
lea eax, [ebp - 0x138]
call fcn.00402ea0
lea edi, [ebp - 0x90]
mov byte [ebp - 4], 0xd
call fcn.00401c70
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x88]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4032a7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov eax, esp
lea esi, [ebp - 0x138]
mov dword [ebp - 0x88], esp
mov dword [eax], str.aMainVersion
call fcn.0040a590
test al, al
je 0x40330a
lea esi, [ebp - 0x88]
lea eax, [ebp - 0x138]
call fcn.00402ea0
lea edi, [ebp - 0x98]
mov byte [ebp - 4], 0xe
call fcn.00401c70
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x88]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40330a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov eax, esp
lea esi, [ebp - 0x138]
mov dword [ebp - 0x88], esp
mov dword [eax], str.aSubVersion
call fcn.0040a590
test al, al
je 0x40336d
lea esi, [ebp - 0x88]
lea eax, [ebp - 0x138]
call fcn.00402ea0
lea edi, [ebp - 0x8c]
mov byte [ebp - 4], 0xf
call fcn.00401c70
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x88]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40336d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov eax, esp
lea esi, [ebp - 0x138]
mov dword [ebp - 0x88], esp
mov dword [eax], str.serialNumber
call fcn.0040a590
test al, al
je 0x4033d0
lea esi, [ebp - 0x88]
lea eax, [ebp - 0x138]
call fcn.00402ea0
lea edi, [ebp - 0xbc]
mov byte [ebp - 4], 0x10
call fcn.00401c70
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x88]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4033d0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov eax, esp
lea esi, [ebp - 0x138]
mov dword [ebp - 0x88], esp
mov dword [eax], str.signature
call fcn.0040a590
test al, al
je 0x403433
lea esi, [ebp - 0x88]
lea eax, [ebp - 0x138]
call fcn.00402ea0
lea edi, [ebp - 0xc4]
mov byte [ebp - 4], 0x11
call fcn.00401c70
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x88]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x403433
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x98]
push ecx
push edx
push eax
push str._s__s__s
lea edi, [ebp - 0xc0]
call fcn.00404180
mov eax, dword [ebp - 0x130]
xor esi, esi
add esp, 0x10
cmp eax, esi
je 0x4034b6
mov ebx, dword [ebp - 0x104]
mov ebx, dword [ebx]
mov edx, dword [ebp - 0x12c]
mov ecx, eax
mov edi, eax
and eax, 0xffff
sar edi, 0x10
mov edi, dword [ebx + edi*4]
shl eax, 5
mov eax, dword [edi + eax + 0x10]
mov dword [ebp - 0x128], edx
xor edx, edx
cmp ecx, esi
setne dl
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x114], esi
mov dword [ebp - 0x11c], edx
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x90]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4034dc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x8c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x403502
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x98]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x403528
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [ebp - 0xcc], 0
mov esi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
jne 0x403543
mov dword [ebp - 0x88], 0
jmp 0x40358f
mov ecx, dword [ebp - 0xcc]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push ecx
push 0
push 0
call esi
lea edi, [eax + 1]
push edi
call fcn.0041f33f
add esp, 4
push edi
mov ebx, eax
push 0
push ebx
call fcn.004224d0
mov edx, dword [ebp - 0xcc]
add esp, 0xc
push 0
push 0
push edi
push ebx
push 0xffffffffffffffff
push edx
push 0
push 0
call esi
mov dword [ebp - 0x88], ebx
cmp dword [ebp - 0xc8], 0
jne 0x4035a4
mov dword [ebp - 0x98], 0
jmp 0x4035f0
mov eax, dword [ebp - 0xc8]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push eax
push 0
push 0
call esi
lea edi, [eax + 1]
push edi
call fcn.0041f33f
add esp, 4
push edi
mov ebx, eax
push 0
push ebx
call fcn.004224d0
mov ecx, dword [ebp - 0xc8]
add esp, 0xc
push 0
push 0
push edi
push ebx
push 0xffffffffffffffff
push ecx
push 0
push 0
call esi
mov dword [ebp - 0x98], ebx
cmp dword [ebp - 0xbc], 0
jne 0x403605
mov dword [ebp - 0xd8], 0
jmp 0x403651
mov edx, dword [ebp - 0xbc]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push edx
push 0
push 0
call esi
lea edi, [eax + 1]
push edi
call fcn.0041f33f
add esp, 4
push edi
mov ebx, eax
push 0
push ebx
call fcn.004224d0
mov eax, dword [ebp - 0xbc]
add esp, 0xc
push 0
push 0
push edi
push ebx
push 0xffffffffffffffff
push eax
push 0
push 0
call esi
mov dword [ebp - 0xd8], ebx
cmp dword [ebp - 0xc0], 0
jne 0x403666
mov dword [ebp - 0xd4], 0
jmp 0x4036b2
mov ecx, dword [ebp - 0xc0]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push ecx
push 0
push 0
call esi
lea edi, [eax + 1]
push edi
call fcn.0041f33f
add esp, 4
push edi
mov ebx, eax
push 0
push ebx
call fcn.004224d0
mov edx, dword [ebp - 0xc0]
add esp, 0xc
push 0
push 0
push edi
push ebx
push 0xffffffffffffffff
push edx
push 0
push 0
call esi
mov dword [ebp - 0xd4], ebx
cmp dword [ebp - 0xc4], 0
jne 0x4036c7
mov dword [ebp - 0x90], 0
jmp 0x403713
mov eax, dword [ebp - 0xc4]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push eax
push 0
push 0
call esi
lea edi, [eax + 1]
push edi
call fcn.0041f33f
add esp, 4
push edi
mov ebx, eax
push 0
push ebx
call fcn.004224d0
mov ecx, dword [ebp - 0xc4]
add esp, 0xc
push 0
push 0
push edi
push ebx
push 0xffffffffffffffff
push ecx
push 0
push 0
call esi
mov dword [ebp - 0x90], ebx
mov edx, dword [section..data]
mov eax, dword [edx + 0xc]
mov ecx, section..data
call eax
add eax, 0x10
mov dword [ebp - 0x8c], eax
lea ecx, [ebp - 0x84]
push ecx
mov byte [ebp - 4], 0x12
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx edx, word [ebp - 0x7e]
movzx eax, word [ebp - 0x82]
movzx ecx, word [ebp - 0x84]
push edx
push eax
push ecx
push str._04d__02d__02d
lea edi, [ebp - 0x8c]
call fcn.00404180
add esp, 0x10
cmp dword [ebp - 0x8c], 0
jne 0x40377a
mov dword [ebp - 0xdc], 0
jmp 0x4037c6
mov edx, dword [ebp - 0x8c]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push edx
push 0
push 0
call esi
lea edi, [eax + 1]
push edi
call fcn.0041f33f
add esp, 4
push edi
mov ebx, eax
push 0
push ebx
call fcn.004224d0
mov eax, dword [ebp - 0x8c]
add esp, 0xc
push 0
push 0
push edi
push ebx
push 0xffffffffffffffff
push eax
push 0
push 0
call esi
mov dword [ebp - 0xdc], ebx
and dword [ebp - 0x140], 0xfffffe00
xor eax, eax
mov dword [ebp - 0x13c], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0xa0]
and ecx, 0xffffff04
or ecx, 0x104
mov ebx, str.C001C025
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x9c], eax
call fcn.00416ee0
mov dword [ebp - 0xa8], eax
push str.FFunctionKey
lea edx, [ebp - 0x148]
push edx
mov byte [ebp - 4], 0x15
call fcn.004177b0
mov esi, eax
lea eax, [ebp - 0xa8]
call fcn.004171e0
lea ebx, [ebp - 0xa8]
mov byte [ebp - 4], 0x14
call fcn.00417120
mov eax, dword [ebp - 0xa0]
and eax, 0xffffff04
or eax, 0x104
lea ebx, [ebp - 0x58]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], 0
call fcn.00416ee0
mov dword [ebp - 0xa8], eax
push str.FFunctionValue
lea ecx, [ebp - 0x148]
push ecx
mov byte [ebp - 4], 0x16
call fcn.004177b0
mov esi, eax
lea eax, [ebp - 0xa8]
call fcn.004171e0
lea ebx, [ebp - 0xa8]
mov byte [ebp - 4], 0x14
call fcn.00417120
mov edx, dword [ebp - 0xa0]
mov ebx, dword [ebp - 0x90]
and edx, 0xffffff04
or edx, 0x104
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x9c], 0
call fcn.00416ee0
mov dword [ebp - 0xa8], eax
push str.FAdditionalInfo
lea eax, [ebp - 0x148]
push eax
mov byte [ebp - 4], 0x17
call fcn.004177b0
mov esi, eax
lea eax, [ebp - 0xa8]
call fcn.004171e0
lea ebx, [ebp - 0xa8]
mov byte [ebp - 4], 0x14
call fcn.00417120
mov ecx, dword [ebp - 0xa0]
and ecx, 0xffffff04
or ecx, 0x104
mov ebx, 0x43b1c5
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x9c], 0
call fcn.00416ee0
mov dword [ebp - 0xa8], eax
push str.FAccountUser
lea edx, [ebp - 0x148]
push edx
mov byte [ebp - 4], 0x18
call fcn.004177b0
mov esi, eax
lea eax, [ebp - 0xa8]
call fcn.004171e0
lea ebx, [ebp - 0xa8]
mov byte [ebp - 4], 0x14
call fcn.00417120
mov eax, dword [ebp - 0x150]
and eax, 0xfffffe00
xor edi, edi
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], edi
movsx eax, al
mov byte [ebp - 4], 0x1a
cmp eax, 7
ja case.0x403986.0
jmp dword [eax*4 + 0x404008]
mov eax, dword [ebp - 0x158]
cmp dword [eax + 8], edi
je case.0x403986.0
mov eax, dword [eax + 4]
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x94]
call fcn.004185a0
mov ecx, dword [ebp - 0x94]
mov eax, dword [ecx + 0x14]
inc eax
jmp 0x4039c5
mov edx, dword [ebp - 0x158]
mov eax, dword [edx + 8]
jmp 0x4039c5
xor eax, eax
push eax
lea eax, [ebp - 0x158]
push eax
call fcn.004175d0
mov esi, eax
lea eax, [ebp - 0x148]
call fcn.004171e0
and dword [ebp - 0xa0], 0xfffffe00
mov dword [ebp - 0x9c], edi
mov ebx, dword [ebp - 0xdc]
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0xe8]
and ecx, 0xffffff04
or ecx, 0x104
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0xe4], edi
call fcn.00416ee0
mov dword [ebp - 0xf0], eax
push str.FOperationDay
lea edx, [ebp - 0xa8]
push edx
mov byte [ebp - 4], 0x1d
call fcn.004177b0
mov esi, eax
lea eax, [ebp - 0xf0]
call fcn.004171e0
lea ebx, [ebp - 0xf0]
mov byte [ebp - 4], 0x1c
call fcn.00417120
push str.FFunctions
lea eax, [ebp - 0xa8]
push eax
call fcn.004177b0
mov esi, eax
lea eax, [ebp - 0x158]
call fcn.004171e0
mov eax, dword [ebp - 0xe8]
and eax, 0xfffffe00
xor edi, edi
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], edi
movsx eax, al
mov byte [ebp - 4], 0x1f
cmp eax, 7
ja case.0x403a96.0
jmp dword [eax*4 + 0x404028]
mov eax, dword [ebp - 0xf0]
cmp dword [eax + 8], edi
je case.0x403a96.0
mov ecx, dword [eax + 4]
lea eax, [ebp - 0x94]
mov dword [ebp - 0x94], ecx
call fcn.004185a0
mov edx, dword [ebp - 0x94]
mov eax, dword [edx + 0x14]
inc eax
jmp 0x403ad5
mov eax, dword [ebp - 0xf0]
mov eax, dword [eax + 8]
jmp 0x403ad5
xor eax, eax
push eax
lea ecx, [ebp - 0xf0]
push ecx
call fcn.004175d0
mov esi, eax
lea eax, [ebp - 0xa8]
call fcn.004171e0
and dword [ebp - 0xf8], 0xfffffe00
mov dword [ebp - 0xf4], edi
push str.FOperationDays
lea edx, [ebp - 0x100]
push edx
mov byte [ebp - 4], 0x21
call fcn.004177b0
mov esi, eax
lea eax, [ebp - 0xf0]
call fcn.004171e0
mov eax, dword [ebp - 0xb0]
and eax, 0xffffff04
mov dword [ebp - 0xac], edi
mov edi, dword [ebp - 0x88]
or eax, 0x104
mov ebx, edi
mov dword [ebp - 0xb0], eax
call fcn.00416ee0
mov dword [ebp - 0xb8], eax
push str.FProductID
lea ecx, [ebp - 0x100]
push ecx
mov byte [ebp - 4], 0x22
call fcn.004177b0
mov esi, eax
lea eax, [ebp - 0xb8]
call fcn.004171e0
lea ebx, [ebp - 0xb8]
mov byte [ebp - 4], 0x21
call fcn.00417120
mov edx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0x98]
and edx, 0xffffff04
or edx, 0x104
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], 0
call fcn.00416ee0
mov dword [ebp - 0xb8], eax
push str.FProductVer
lea eax, [ebp - 0x100]
push eax
mov byte [ebp - 4], 0x23
call fcn.004177b0
mov esi, eax
lea eax, [ebp - 0xb8]
call fcn.004171e0
lea ebx, [ebp - 0xb8]
mov byte [ebp - 4], 0x21
call fcn.00417120
mov ecx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xd8]
and ecx, 0xffffff04
or ecx, 0x104
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xac], 0
call fcn.00416ee0
mov dword [ebp - 0xb8], eax
push str.FProductRegNO
lea edx, [ebp - 0x100]
push edx
mov byte [ebp - 4], 0x24
call fcn.004177b0
mov esi, eax
lea eax, [ebp - 0xb8]
call fcn.004171e0
lea ebx, [ebp - 0xb8]
mov byte [ebp - 4], 0x21
call fcn.00417120
mov eax, dword [ebp - 0xb0]
and eax, 0xffffff04
or eax, 0x104
mov ebx, 0x43b1c5
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], 0
call fcn.00416ee0
mov dword [ebp - 0xb8], eax
push str.FAccountName
lea ecx, [ebp - 0x100]
push ecx
mov byte [ebp - 4], 0x25
call fcn.004177b0
mov esi, eax
lea eax, [ebp - 0xb8]
call fcn.004171e0
lea ebx, [ebp - 0xb8]
mov byte [ebp - 4], 0x21
call fcn.00417120
mov edx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0xd4]
and edx, 0xffffff04
or edx, 0x104
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], 0
call fcn.00416ee0
mov dword [ebp - 0xb8], eax
push str.FVersioninfo
lea eax, [ebp - 0x100]
push eax
mov byte [ebp - 4], 0x26
call fcn.004177b0
mov esi, eax
lea eax, [ebp - 0xb8]
call fcn.004171e0
lea ebx, [ebp - 0xb8]
mov byte [ebp - 4], 0x21
call fcn.00417120
cmp dword [ebp - 0x90], 0
je 0x403d26
mov ecx, dword [ebp - 0x90]
push ecx
call fcn.00420378
add esp, 4
test edi, edi
je 0x403d33
push edi
call fcn.00420378
add esp, 4
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x403d46
push eax
call fcn.00420378
add esp, 4
mov eax, dword [ebp - 0xd8]
test eax, eax
je 0x403d59
push eax
call fcn.00420378
add esp, 4
mov eax, dword [ebp - 0xd4]
test eax, eax
je 0x403d6c
push eax
call fcn.00420378
add esp, 4
mov eax, dword [ebp - 0xdc]
test eax, eax
je 0x403d7f
push eax
call fcn.00420378
add esp, 4
lea esi, [ebp - 0x74]
lea ecx, [ebp - 0x100]
call fcn.00417b50
mov bl, 0x27
mov byte [ebp - 4], bl
cmp dword [ebp - 0x60], 0x10
mov eax, dword [ebp - 0x74]
jae 0x403d9d
mov eax, esi
push eax
call fcn.00411620
add esp, 4
test byte [0x448ff8], 1
mov edi, eax
jne 0x403ddd
mov edx, dword [section..data]
mov eax, dword [edx + 0xc]
or dword [0x448ff8], 1
mov ecx, section..data
call eax
add eax, 0x10
push 0x437440
mov dword [0x448ffc], eax
call fcn.004204a6
add esp, 4
lea esi, [ebp - 0x94]
mov ecx, 0x448ffc
call fcn.004049b0
mov esi, dword [ebp - 0x15c]
mov byte [ebp - 4], 0x28
mov eax, dword [eax]
mov ecx, dword [esi]
mov edx, dword [ecx]
push 1
push eax
mov eax, dword [edx]
push str.guid
call eax
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x94]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x403e2e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx]
push 0
push edi
push str.text
call eax
test edi, edi
je 0x403e4b
push edi
call fcn.00420378
add esp, 4
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push 0
push 0x1e
push 1
push str.http:__patch.cmcloud.cn_logCustom.do
push 0
push 0
call eax
cmp dword [ebp - 0x60], 0x10
jb 0x403e75
mov ecx, dword [ebp - 0x74]
push ecx
call fcn.0041fcdf
add esp, 4
lea ebx, [ebp - 0x100]
mov dword [ebp - 0x60], 0xf
mov dword [ebp - 0x64], 0
mov byte [ebp - 0x74], 0
mov byte [ebp - 4], 0x1f
call fcn.00417120
lea ebx, [ebp - 0xf0]
mov byte [ebp - 4], 0x1c
call fcn.00417120
lea ebx, [ebp - 0xa8]
mov byte [ebp - 4], 0x1a
call fcn.00417120
lea ebx, [ebp - 0x158]
mov byte [ebp - 4], 0x14
call fcn.00417120
lea ebx, [ebp - 0x148]
mov byte [ebp - 4], 0x12
call fcn.00417120
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x8c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x403ef8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea esi, [ebp - 0x138]
call fcn.00409fa0
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0xc4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x403f29
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0xc0]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x403f4f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0xbc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x403f75
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xc8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x403f9b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xcc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x403fc1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xd0]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x403fea
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
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.0041fcea
mov esp, ebp
pop ebp
ret 8