Function at 0x4b9fb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a8e90
mov eax, dword fs:[0]
push eax
sub esp, 0xf9c
mov eax, dword [0x639354]
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 edi, dword [ebp + 0xc]
lea ecx, [ebp - 0x870]
mov esi, dword [ebp + 8]
xor eax, eax
push 0x1b
mov dword [ebp - 0x870], 0
push 0x5cb7c0
mov dword [ebp - 0xddc], edi
mov dword [ebp - 0x860], 0
mov dword [ebp - 0x85c], 7
mov word [ebp - 0x870], ax
call fcn.0042e330
lea eax, [ebp - 0x870]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x8e8]
push eax
call fcn.00518270
add esp, 8
mov edx, dword [ebp - 0x85c]
mov byte [ebp - 4], 2
cmp edx, 8
jb 0x4ba084
mov ecx, dword [ebp - 0x870]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4ba07a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bb5d0
push edx
push ecx
call fcn.0055c524
add esp, 8
xor eax, eax
mov dword [ebp - 0x860], 0
sub esp, 0x18
mov word [ebp - 0x870], ax
lea eax, [ebp - 0x8e8]
mov dword [ebp - 0x85c], 7
mov ecx, esp
push eax
call fcn.0043f520
lea eax, [ebp - 0x918]
push eax
call fcn.004b7d30
mov edx, dword [ebp - 0x904]
add esp, 0x1c
cmp edx, 8
jb 0x4ba101
mov ecx, dword [ebp - 0x918]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4ba0f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bb5d5
push edx
push ecx
call fcn.0055c524
add esp, 8
xor eax, eax
mov dword [ebp - 0x908], 0
push 0x800
push eax
mov word [ebp - 0x918], ax
lea eax, [ebp - 0x828]
push eax
mov dword [ebp - 0x904], 7
mov dword [ebp - 0xe04], 0x400
call fcn.00560a80
add esp, 0xc
lea ecx, [ebp - 0xe04]
cmp dword [ebp - 0x8d4], 8
lea eax, [ebp - 0x8e8]
cmovae eax, dword [ebp - 0x8e8]
push 0
push 0x2000
push ecx
lea ecx, [ebp - 0x828]
push ecx
push str.connect.sid
push eax
call dword [sym.imp.WININET.dll_InternetGetCookieExW]
xor eax, eax
mov dword [ebp - 0x8a0], 0
lea ecx, [ebp - 0x828]
mov dword [ebp - 0x890], 0
mov dword [ebp - 0x88c], 7
lea edx, [ecx + 2]
mov word [ebp - 0x8a0], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4ba1a2
sub ecx, edx
lea eax, [ebp - 0x828]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x8a0]
call fcn.0042e330
cmp dword [ebp - 0x890], 0
mov byte [ebp - 4], 3
je 0x4bb56e
mov eax, dword [str.Other_Reasons]
mov dword [ebp - 0x840], eax
mov eax, dword [0x5cb814]
mov dword [ebp - 0x83c], eax
mov eax, dword [0x5cb818]
mov dword [ebp - 0x838], eax
mov al, byte [0x5cb81c]
mov dword [ebp - 0x82c], 0xf
mov dword [ebp - 0x830], 0xd
mov byte [ebp - 0x834], al
mov byte [ebp - 0x833], 0
push esi
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 4], 4
call fcn.00522c60
push str.Not_friendly_to_use
lea ecx, [ebp - 0xab0]
mov byte [ebp - 4], 5
call fcn.00523040
push 1
lea eax, [ebp - 0xab0]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x9d8]
call fcn.00524610
lea ecx, [ebp - 0xab0]
mov byte [ebp - 4], 5
mov bl, al
call fcn.0042ab30
test bl, bl
je 0x4ba330
mov edi, dword [ebp - 0x82c]
cmp edi, 0x13
jb 0x4ba2af
cmp edi, 0x10
mov dword [ebp - 0x830], 0x13
push 0x13
lea esi, [ebp - 0x840]
cmovae esi, dword [ebp - 0x840]
push str.Not_friendly_to_use
push esi
call fcn.00560500
add esp, 0xc
mov byte [esi + 0x13], 0
jmp 0x4ba463
mov ecx, edi
mov eax, 0x7fffffff
shr ecx, 1
sub eax, ecx
cmp edi, eax
jbe 0x4ba2c5
mov ebx, 0x7fffffff
jmp 0x4ba2d2
lea eax, [ecx + edi]
mov ebx, 0x1f
cmp eax, ebx
cmova ebx, eax
lea eax, [ebx + 1]
push eax
lea ecx, [ebp - 0x840]
call fcn.004385d0
mov ecx, dword [str.Not_friendly_to_use]
mov esi, eax
mov dword [ebp - 0x830], 0x13
mov dword [ebp - 0x82c], ebx
mov dword [esi], ecx
mov ecx, dword [0x5cb824]
mov dword [esi + 4], ecx
mov ecx, dword [0x5cb828]
mov dword [esi + 8], ecx
mov eax, dword [0x5cb82c]
mov dword [esi + 0xc], eax
mov ax, word [0x5cb830]
mov word [esi + 0x10], ax
mov al, byte [0x5cb832]
mov byte [esi + 0x12], al
mov byte [esi + 0x13], 0
jmp 0x4ba429
push str.Lack_of_some_features
lea ecx, [ebp - 0xa98]
call fcn.00523040
push 1
lea eax, [ebp - 0xa98]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x9d8]
call fcn.00524610
lea ecx, [ebp - 0xa98]
mov byte [ebp - 4], 5
mov bl, al
call fcn.0042ab30
test bl, bl
je 0x4ba469
mov edi, dword [ebp - 0x82c]
cmp edi, 0x15
jb 0x4ba3af
cmp edi, 0x10
mov dword [ebp - 0x830], 0x15
push 0x15
lea esi, [ebp - 0x840]
cmovae esi, dword [ebp - 0x840]
push str.Lack_of_some_features
push esi
call fcn.00560500
add esp, 0xc
mov byte [esi + 0x15], 0
jmp 0x4ba463
mov ecx, edi
mov eax, 0x7fffffff
shr ecx, 1
sub eax, ecx
cmp edi, eax
jbe 0x4ba3c5
mov ebx, 0x7fffffff
jmp 0x4ba3d2
lea eax, [ecx + edi]
mov ebx, 0x1f
cmp eax, ebx
cmova ebx, eax
lea eax, [ebx + 1]
push eax
lea ecx, [ebp - 0x840]
call fcn.004385d0
mov ecx, dword [str.Lack_of_some_features]
mov esi, eax
mov dword [ebp - 0x830], 0x15
mov dword [ebp - 0x82c], ebx
mov dword [esi], ecx
mov ecx, dword [0x5cb838]
mov dword [esi + 4], ecx
mov ecx, dword [0x5cb83c]
mov dword [esi + 8], ecx
mov eax, dword [0x5cb840]
mov dword [esi + 0xc], eax
mov eax, dword [0x5cb844]
mov dword [esi + 0x10], eax
mov al, byte [0x5cb848]
mov byte [esi + 0x14], al
mov byte [esi + 0x15], 0
cmp edi, 0x10
jb 0x4ba45d
mov ecx, dword [ebp - 0x840]
inc edi
mov eax, ecx
cmp edi, 0x1000
jb 0x4ba453
mov ecx, dword [ecx - 4]
add edi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bb5fd
push edi
push ecx
call fcn.0055c524
add esp, 8
mov dword [ebp - 0x840], esi
mov edi, dword [ebp - 0xddc]
push 0x37
xor eax, eax
mov dword [ebp - 0x888], 0
push str.https:__feedback.wps.com_union_frontapi_api_sign_report
lea ecx, [ebp - 0x888]
mov dword [ebp - 0x878], 0
mov dword [ebp - 0x874], 7
mov word [ebp - 0x888], ax
call fcn.0042e330
lea ecx, [ebp - 0xdd8]
mov byte [ebp - 4], 8
call fcn.004c02e0
push 0
lea ecx, [ebp - 0xdf8]
mov byte [ebp - 4], 9
call fcn.00502de0
push 0x5c33ac
lea ecx, [ebp - 0xfa8]
mov byte [ebp - 4], 0xa
call fcn.00502d10
lea eax, [ebp - 0xfa8]
mov byte [ebp - 4], 0xb
push eax
push 0x5cac78
lea ecx, [ebp - 0xdf8]
call fcn.00503900
mov ecx, eax
call fcn.00503390
lea ecx, [ebp - 0xfa8]
mov byte [ebp - 4], 0xa
call fcn.00503310
push str.uninstall
lea ecx, [ebp - 0xf90]
call fcn.00502d10
lea eax, [ebp - 0xf90]
mov byte [ebp - 4], 0xc
push eax
push str.feedback_type
lea ecx, [ebp - 0xdf8]
call fcn.00503900
mov ecx, eax
call fcn.00503390
lea ecx, [ebp - 0xf90]
mov byte [ebp - 4], 0xa
call fcn.00503310
lea eax, [ebp - 0x840]
push eax
lea ecx, [ebp - 0xf78]
call fcn.00502be0
lea eax, [ebp - 0xf78]
mov byte [ebp - 4], 0xd
push eax
push str.question_type
lea ecx, [ebp - 0xdf8]
call fcn.00503900
mov ecx, eax
call fcn.00503390
lea ecx, [ebp - 0xf78]
mov byte [ebp - 4], 0xa
call fcn.00503310
lea eax, [ebp - 0x930]
push eax
lea ecx, [ebp - 0x9d8]
call fcn.00527090
push eax
lea ecx, [ebp - 0xee8]
mov byte [ebp - 4], 0xe
call fcn.00502be0
lea eax, [ebp - 0xee8]
mov byte [ebp - 4], 0xf
push eax
push str.content
lea ecx, [ebp - 0xdf8]
call fcn.00503900
mov ecx, eax
call fcn.00503390
lea ecx, [ebp - 0xee8]
call fcn.00503310
mov edx, dword [ebp - 0x91c]
mov byte [ebp - 4], 0xa
cmp edx, 0x10
jb 0x4ba618
mov ecx, dword [ebp - 0x930]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ba60e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bb5da
push edx
push ecx
call fcn.0055c524
add esp, 8
push str.WPS_PC
lea ecx, [ebp - 0xf60]
mov dword [ebp - 0x920], 0
mov dword [ebp - 0x91c], 0xf
mov byte [ebp - 0x930], 0
call fcn.00502d10
lea eax, [ebp - 0xf60]
mov byte [ebp - 4], 0x10
push eax
push str.entrance_name
lea ecx, [ebp - 0xdf8]
call fcn.00503900
mov ecx, eax
call fcn.00503390
lea ecx, [ebp - 0xf60]
mov byte [ebp - 4], 0xa
call fcn.00503310
lea eax, [ebp - 0x948]
push eax
call fcn.004b5d20
add esp, 4
push eax
lea ecx, [ebp - 0xf48]
mov byte [ebp - 4], 0x11
call fcn.00502be0
lea eax, [ebp - 0xf48]
mov byte [ebp - 4], 0x12
push eax
push str.license_status
lea ecx, [ebp - 0xdf8]
call fcn.00503900
mov ecx, eax
call fcn.00503390
lea ecx, [ebp - 0xf48]
call fcn.00503310
mov edx, dword [ebp - 0x934]
mov byte [ebp - 4], 0xa
cmp edx, 0x10
jb 0x4ba6fe
mov ecx, dword [ebp - 0x948]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ba6f4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bb5df
push edx
push ecx
call fcn.0055c524
add esp, 8
mov dword [ebp - 0x938], 0
mov dword [ebp - 0x934], 0xf
mov byte [ebp - 0x948], 0
call fcn.004b7480
test eax, eax
je 0x4ba78a
cmp eax, 0xa
jne 0x4ba75d
mov eax, dword [str.Default]
mov dword [ebp - 0x858], eax
mov ax, word [0x5cb638]
mov word [ebp - 0x854], ax
mov al, byte [0x5cb63a]
mov dword [ebp - 0x848], 7
mov byte [ebp - 0x852], al
mov byte [ebp - 0x851], 0
jmp 0x4ba7a5
jle 0x4ba78a
mov eax, dword [str.WpsVip]
mov dword [ebp - 0x858], eax
mov ax, word [0x5cb640]
mov dword [ebp - 0x848], 6
mov word [ebp - 0x854], ax
mov byte [ebp - 0x852], 0
jmp 0x4ba7a5
mov dword [ebp - 0x858], 0
mov dword [ebp - 0x848], 0
mov byte [ebp - 0x858], 0
mov dword [ebp - 0x844], 0xf
lea eax, [ebp - 0x858]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0xf30]
call fcn.00502be0
lea eax, [ebp - 0xf30]
mov byte [ebp - 4], 0x14
push eax
push str.vip_type
lea ecx, [ebp - 0xdf8]
call fcn.00503900
mov ecx, eax
call fcn.00503390
lea ecx, [ebp - 0xf30]
call fcn.00503310
mov edx, dword [ebp - 0x844]
mov byte [ebp - 4], 0xa
cmp edx, 0x10
jb 0x4ba830
mov ecx, dword [ebp - 0x858]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ba826
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bb5e4
push edx
push ecx
call fcn.0055c524
add esp, 8
lea eax, [ebp - 0xb10]
mov dword [ebp - 0x848], 0
push eax
lea ecx, [ebp - 0xdd8]
mov dword [ebp - 0x844], 0xf
mov byte [ebp - 0x858], 0
call fcn.004c1330
push eax
lea ecx, [ebp - 0xb28]
mov byte [ebp - 4], 0x15
call fcn.00522c60
lea ecx, [ebp - 0x900]
mov byte [ebp - 4], 0x16
push ecx
mov ecx, eax
call fcn.00527090
push eax
lea ecx, [ebp - 0xf00]
mov byte [ebp - 4], 0x17
call fcn.00502be0
lea eax, [ebp - 0xf00]
mov byte [ebp - 4], 0x18
push eax
push str.version
lea ecx, [ebp - 0xdf8]
call fcn.00503900
mov ecx, eax
call fcn.00503390
lea ecx, [ebp - 0xf00]
call fcn.00503310
mov edx, dword [ebp - 0x8ec]
mov byte [ebp - 4], 0x16
cmp edx, 0x10
jb 0x4ba8fa
mov ecx, dword [ebp - 0x900]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ba8f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bb5e9
push edx
push ecx
call fcn.0055c524
add esp, 8
lea ecx, [ebp - 0xb28]
mov dword [ebp - 0x8f0], 0
mov dword [ebp - 0x8ec], 0xf
mov byte [ebp - 0x900], 0
call fcn.0042ab30
lea ecx, [ebp - 0xb10]
mov byte [ebp - 4], 0xa
call fcn.0042ab30
call fcn.0051b770
push eax
lea eax, [ebp - 0xc48]
push eax
call fcn.004bc110
mov esi, eax
mov byte [ebp - 4], 0x19
call fcn.0051b720
push eax
lea eax, [ebp - 0xc78]
push eax
call fcn.004bc110
add esp, 0x10
push 1
push 0x5cb6a0
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.00449b90
mov edx, eax
mov ecx, dword [edx]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x8b8], ecx
mov ecx, dword [edx + 4]
mov dword [ebp - 0x8b4], ecx
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8b0], ecx
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x8ac], ecx
mov ecx, dword [edx + 0x10]
mov dword [ebp - 0x8a8], ecx
mov dword [ebp - 0x8a4], eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
push esi
lea eax, [ebp - 0x8b8]
mov byte [ebp - 4], 0x1b
push eax
push dword [ebp - 0xde0]
lea ecx, [ebp - 0xaf8]
call fcn.004abbd0
mov edx, dword [ebp - 0x8a4]
mov byte [ebp - 4], 0x1a
cmp edx, 0x10
jb 0x4baa11
mov ecx, dword [ebp - 0x8b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4baa07
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bb5ee
push edx
push ecx
call fcn.0055c524
add esp, 8
lea ecx, [ebp - 0xc78]
mov dword [ebp - 0x8a8], 0
mov dword [ebp - 0x8a4], 0xf
mov byte [ebp - 0x8b8], 0
call fcn.00437c40
lea ecx, [ebp - 0xc48]
call fcn.00437c40
lea eax, [ebp - 0xaf8]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0xed0]
call fcn.00502be0
lea eax, [ebp - 0xed0]
mov byte [ebp - 4], 0x1d
push eax
push str.os_version
lea ecx, [ebp - 0xdf8]
call fcn.00503900
mov ecx, eax
call fcn.00503390
lea ecx, [ebp - 0xed0]
call fcn.00503310
lea ecx, [ebp - 0xaf8]
mov byte [ebp - 4], 0xa
call fcn.00437c40
lea eax, [ebp - 0xc30]
push eax
call fcn.004b7210
add esp, 4
push eax
lea ecx, [ebp - 0xeb8]
mov byte [ebp - 4], 0x1e
call fcn.00502be0
lea eax, [ebp - 0xeb8]
mov byte [ebp - 4], 0x1f
push eax
push str.user_id
lea ecx, [ebp - 0xdf8]
call fcn.00503900
mov ecx, eax
call fcn.00503390
lea ecx, [ebp - 0xeb8]
call fcn.00503310
lea ecx, [ebp - 0xc30]
mov byte [ebp - 4], 0xa
call fcn.00437c40
lea eax, [ebp - 0xb88]
push eax
lea ecx, [ebp - 0xdd8]
call fcn.004c07c0
push eax
lea ecx, [ebp - 0xba0]
mov byte [ebp - 4], 0x20
call fcn.00522c60
lea ecx, [ebp - 0xc18]
mov byte [ebp - 4], 0x21
push ecx
mov ecx, eax
call fcn.00527090
push eax
lea ecx, [ebp - 0xea0]
mov byte [ebp - 4], 0x22
call fcn.00502be0
lea eax, [ebp - 0xea0]
mov byte [ebp - 4], 0x23
push eax
push str.channel
lea ecx, [ebp - 0xdf8]
call fcn.00503900
mov ecx, eax
call fcn.00503390
lea ecx, [ebp - 0xea0]
call fcn.00503310
lea ecx, [ebp - 0xc18]
call fcn.00437c40
lea ecx, [ebp - 0xba0]
call fcn.0042ab30
lea ecx, [ebp - 0xb88]
mov byte [ebp - 4], 0xa
call fcn.0042ab30
push 0
lea ecx, [ebp - 0xe28]
call fcn.00502de0
lea eax, [ebp - 0xb40]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0xdd8]
call fcn.004c0fb0
push eax
lea ecx, [ebp - 0xb58]
mov byte [ebp - 4], 0x25
call fcn.00522c60
lea ecx, [ebp - 0xb70]
mov byte [ebp - 4], 0x26
push ecx
mov ecx, eax
call fcn.00527090
push eax
lea ecx, [ebp - 0xf18]
mov byte [ebp - 4], 0x27
call fcn.00502be0
lea eax, [ebp - 0xf18]
mov byte [ebp - 4], 0x28
push eax
push str.guid
lea ecx, [ebp - 0xe28]
call fcn.00503900
mov ecx, eax
call fcn.00503390
lea ecx, [ebp - 0xf18]
call fcn.00503310
lea ecx, [ebp - 0xb70]
call fcn.00437c40
lea ecx, [ebp - 0xb58]
call fcn.0042ab30
lea ecx, [ebp - 0xb40]
mov byte [ebp - 4], 0x24
call fcn.0042ab30
lea ecx, [ebp - 0xd18]
call fcn.00506840
mov ecx, dword [eax]
mov byte [ebp - 4], 0x29
mov edx, dword [ecx + 4]
lea ecx, [ebp - 0xe28]
push ecx
lea ecx, [ebp - 0xbb8]
push ecx
mov ecx, eax
call edx
push eax
lea ecx, [ebp - 0xc60]
mov byte [ebp - 4], 0x2a
call fcn.00522d30
lea ecx, [ebp - 0xcd8]
mov byte [ebp - 4], 0x2b
push ecx
mov ecx, eax
call fcn.00527090
push eax
lea ecx, [ebp - 0xe40]
mov byte [ebp - 4], 0x2c
call fcn.00502be0
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0xe40]
push eax
push str.custom_param
lea ecx, [ebp - 0xdf8]
call fcn.00503900
mov ecx, eax
call fcn.00503390
lea ecx, [ebp - 0xe40]
call fcn.00503310
lea ecx, [ebp - 0xcd8]
call fcn.00437c40
lea ecx, [ebp - 0xc60]
call fcn.0042ab30
lea ecx, [ebp - 0xbb8]
call fcn.00437c40
lea ecx, [ebp - 0xd18]
mov byte [ebp - 4], 0x24
call fcn.004ad6b0
push 0x5cb968
lea ecx, [ebp - 0xe58]
call fcn.00502d10
lea eax, [ebp - 0xe58]
mov byte [ebp - 4], 0x2e
push eax
push str.client_type
lea ecx, [ebp - 0xdf8]
call fcn.00503900
mov ecx, eax
call fcn.00503390
lea ecx, [ebp - 0xe58]
mov byte [ebp - 4], 0x24
call fcn.00503310
lea eax, [ebp - 0xc00]
push 1
push eax
call fcn.00519680
add esp, 8
push eax
lea ecx, [ebp - 0xbe8]
mov byte [ebp - 4], 0x2f
call fcn.00522c60
lea ecx, [ebp - 0xbd0]
mov byte [ebp - 4], 0x30
push ecx
mov ecx, eax
call fcn.00527090
push eax
lea ecx, [ebp - 0xe70]
mov byte [ebp - 4], 0x31
call fcn.00502be0
lea eax, [ebp - 0xe70]
mov byte [ebp - 4], 0x32
push eax
push str.client_lang
lea ecx, [ebp - 0xdf8]
call fcn.00503900
mov ecx, eax
call fcn.00503390
lea ecx, [ebp - 0xe70]
call fcn.00503310
lea ecx, [ebp - 0xbd0]
call fcn.00437c40
lea ecx, [ebp - 0xbe8]
call fcn.0042ab30
lea ecx, [ebp - 0xc00]
mov byte [ebp - 4], 0x24
call fcn.0042ab30
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLCID]
push eax
lea eax, [ebp - 0xa50]
push eax
call fcn.0051b1c0
add esp, 8
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0xa38]
push eax
call fcn.00522c60
lea ecx, [ebp - 0xa20]
mov byte [ebp - 4], 0x34
push ecx
mov ecx, eax
call fcn.00527090
push eax
lea ecx, [ebp - 0xe88]
mov byte [ebp - 4], 0x35
call fcn.00502be0
lea eax, [ebp - 0xe88]
mov byte [ebp - 4], 0x36
push eax
push str.sys_lang
lea ecx, [ebp - 0xdf8]
call fcn.00503900
mov ecx, eax
call fcn.00503390
lea ecx, [ebp - 0xe88]
call fcn.00503310
lea ecx, [ebp - 0xa20]
call fcn.00437c40
lea ecx, [ebp - 0xa38]
call fcn.0042ab30
lea ecx, [ebp - 0xa50]
mov byte [ebp - 4], 0x24
call fcn.0042ab30
push edi
lea ecx, [ebp - 0xa68]
call fcn.00522c60
lea ecx, [ebp - 0xa08]
mov byte [ebp - 4], 0x37
push ecx
mov ecx, eax
call fcn.00527090
push eax
lea ecx, [ebp - 0x9c0]
mov byte [ebp - 4], 0x38
call fcn.00502be0
lea eax, [ebp - 0x9c0]
mov byte [ebp - 4], 0x39
push eax
push str.contact
lea ecx, [ebp - 0xdf8]
call fcn.00503900
mov ecx, eax
call fcn.00503390
lea ecx, [ebp - 0x9c0]
call fcn.00503310
lea ecx, [ebp - 0xa08]
call fcn.00437c40
lea ecx, [ebp - 0xa68]
mov byte [ebp - 4], 0x24
call fcn.0042ab30
push str.email
lea ecx, [ebp - 0x9a8]
call fcn.00502d10
lea eax, [ebp - 0x9a8]
mov byte [ebp - 4], 0x3a
push eax
push str.contact_type
lea ecx, [ebp - 0xdf8]
call fcn.00503900
mov ecx, eax
call fcn.00503390
lea ecx, [ebp - 0x9a8]
mov byte [ebp - 4], 0x24
call fcn.00503310
push 0x5ba110
lea ecx, [ebp - 0x978]
call fcn.00523040
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xcf8]
call fcn.00506840
mov ecx, dword [eax]
mov byte [ebp - 4], 0x3c
mov edx, dword [ecx + 4]
lea ecx, [ebp - 0xdf8]
push ecx
lea ecx, [ebp - 0xa80]
push ecx
mov ecx, eax
call edx
push eax
lea ecx, [ebp - 0x990]
mov byte [ebp - 4], 0x3d
call fcn.00522d30
lea eax, [ebp - 0x990]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [ebp - 0x978]
call fcn.00524420
lea ecx, [ebp - 0x990]
call fcn.0042ab30
lea ecx, [ebp - 0xa80]
call fcn.00437c40
lea ecx, [ebp - 0xcf8]
mov byte [ebp - 4], 0x3b
call fcn.004ad6b0
lea eax, [ebp - 0xe10]
push eax
lea ecx, [ebp - 0x978]
call fcn.005270d0
push 0
mov byte [ebp - 4], 0x3f
call fcn.00573d7f
add esp, 4
test edx, edx
jg 0x4bafd1
jl 0x4bafb6
test eax, eax
jae 0x4bafd1
neg eax
adc edx, 0
neg edx
push edx
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.004ab0f0
mov byte [eax - 1], 0x2d
lea ecx, [eax - 1]
jmp 0x4bafde
push edx
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.004ab0f0
mov ecx, eax
lea eax, [ebp - 0x13]
mov dword [ebp - 0x8d0], 0
add esp, 0xc
mov dword [ebp - 0x8c0], 0
mov dword [ebp - 0x8bc], 0xf
mov byte [ebp - 0x8d0], 0
cmp ecx, eax
je 0x4bb01c
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x8d0]
call fcn.00438630
lea eax, [ebp - 0x8d0]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x9f0]
call fcn.00522d30
mov edx, dword [ebp - 0x8bc]
mov byte [ebp - 4], 0x42
cmp edx, 0x10
jb 0x4bb070
mov ecx, dword [ebp - 0x8d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4bb066
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bb5f3
push edx
push ecx
call fcn.0055c524
add esp, 8
push str.timestamp
lea eax, [ebp - 0x978]
mov dword [ebp - 0x8c0], 0
push eax
lea eax, [ebp - 0xca8]
mov dword [ebp - 0x8bc], 0xf
push eax
mov byte [ebp - 0x8d0], 0
call fcn.00523850
lea ecx, [ebp - 0x9f0]
mov byte [ebp - 4], 0x43
push ecx
push eax
lea eax, [ebp - 0xc90]
push eax
call fcn.005237d0
add esp, 0x18
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0x44
push ecx
mov ecx, eax
call fcn.00527090
lea ecx, [ebp - 0xc90]
call fcn.0042ab30
lea ecx, [ebp - 0xca8]
mov byte [ebp - 4], 0x47
call fcn.0042ab30
sub esp, 0x18
lea eax, [ebp - 0xac8]
mov ecx, esp
mov dword [ebp - 0xde0], esp
push eax
call fcn.00466ec0
cmp byte [0x613699], 0
mov edi, 0x7f
mov byte [ebp - 4], 0x48
jne 0x4bb144
mov byte [0x613699], 1
xor ecx, ecx
lea esp, [esp]
mov al, byte [ecx + 0x613658]
movsx eax, al
sub eax, 0x6c
imul eax, eax, 0x13
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ecx + 0x613658], dl
inc ecx
cmp ecx, 0x40
jb 0x4bb120
sub esp, 0x18
mov ecx, 0x613658
mov edx, esp
lea esi, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4bb165
sub ecx, esi
push ecx
push 0x613658
mov ecx, edx
call fcn.00438630
lea eax, [ebp - 0xcc0]
mov byte [ebp - 4], 0x47
push eax
call fcn.004b77d0
push eax
lea eax, [ebp - 0xae0]
mov byte [ebp - 4], 0x49
push eax
call fcn.00525900
add esp, 0x3c
lea ecx, [ebp - 0xcc0]
mov byte [ebp - 4], 0x4b
call fcn.00437c40
cmp byte [0x613654], 0
jne 0x4bb1e4
mov byte [0x613654], 1
xor ecx, ecx
mov al, byte [ecx + str._qc_joHUA]
movsx eax, al
sub eax, 0x6c
imul eax, eax, 0x13
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ecx + str._qc_joHUA], dl
inc ecx
cmp ecx, 0x13
jb 0x4bb1c0
push str._qc_joHUA
lea ecx, [ebp - 0xa80]
call fcn.00523040
lea ecx, [ebp - 0x960]
mov byte [ebp - 4], 0x4c
push ecx
mov ecx, eax
call fcn.005270b0
lea ecx, [ebp - 0xa80]
mov byte [ebp - 4], 0x4e
call fcn.0042ab30
lea eax, [ebp - 0xa38]
push eax
lea ecx, [ebp - 0xae0]
call fcn.005270b0
mov dword [ebp - 0xde0], eax
lea eax, [ebp - 0xa50]
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [ebp - 0x9f0]
call fcn.005270b0
mov dword [ebp - 0xdfc], eax
mov edx, dword [ebp - 0x878]
mov ecx, 0x7ffffffe
sub ecx, edx
mov byte [ebp - 4], 0x50
mov dword [ebp - 0xe00], edx
cmp ecx, 1
jb 0x4bb5f8
cmp dword [ebp - 0x874], 8
lea eax, [ebp - 0x888]
lea ebx, [edx + 1]
mov dword [ebp - 0x870], 0
cmovae eax, dword [ebp - 0x888]
lea edi, [ebp - 0x870]
mov esi, 7
mov dword [ebp - 0xddc], eax
cmp ebx, esi
jbe 0x4bb2e0
mov esi, ebx
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x4bb2b3
mov esi, 0x7ffffffe
jmp 0x4bb2bd
mov eax, 0xa
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x870]
call fcn.0042e2d0
mov edx, dword [ebp - 0xe00]
mov edi, eax
mov eax, dword [ebp - 0xddc]
mov dword [ebp - 0x870], edi
mov dword [ebp - 0x85c], esi
lea esi, [edx + edx]
push esi
push eax
push edi
mov dword [ebp - 0x860], ebx
call fcn.00560500
mov eax, 0x7c
add esp, 0xc
mov word [edi + esi], ax
xor eax, eax
mov word [edi + ebx*2], ax
push dword [ebp - 0xdfc]
lea eax, [ebp - 0x870]
mov byte [ebp - 4], 0x51
push eax
push dword [ebp - 0xde0]
lea ecx, [ebp - 0x9c0]
call fcn.00478180
push 0x5c2820
lea eax, [ebp - 0x9c0]
mov byte [ebp - 4], 0x52
push eax
lea eax, [ebp - 0xa08]
push eax
call fcn.00443bb0
add esp, 0xc
cmp dword [ebp - 0x94c], 8
lea ecx, [ebp - 0x960]
push dword [ebp - 0x950]
cmovae ecx, dword [ebp - 0x960]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x53
call fcn.0043ec10
push eax
lea ecx, [ebp - 0x9a8]
call fcn.0043f4c0
push 0x5c2820
lea eax, [ebp - 0x9a8]
mov byte [ebp - 4], 0x54
push eax
lea eax, [ebp - 0xa68]
push eax
call fcn.00443bb0
add esp, 0xc
push dword [ebp - 0xde0]
lea ecx, [ebp - 0x990]
mov byte [ebp - 4], 0x55
push eax
push dword [ebp - 0xde0]
call fcn.00478180
lea eax, [ebp - 0x990]
push eax
lea ecx, [ebp - 0x888]
call fcn.004411c0
lea ecx, [ebp - 0x990]
call fcn.0042ab30
lea ecx, [ebp - 0xa68]
call fcn.0042ab30
lea ecx, [ebp - 0x9a8]
call fcn.0042ab30
lea ecx, [ebp - 0xa08]
call fcn.0042ab30
lea ecx, [ebp - 0x9c0]
call fcn.0042ab30
mov eax, dword [ebp - 0x85c]
cmp eax, 8
jb 0x4bb41e
inc eax
lea ecx, [ebp - 0x870]
push eax
push dword [ebp - 0x870]
call fcn.00449e10
lea ecx, [ebp - 0xa50]
call fcn.0042ab30
lea ecx, [ebp - 0xa38]
mov byte [ebp - 4], 0x4e
call fcn.0042ab30
lea eax, [ebp - 0xa20]
push eax
lea ecx, [ebp - 0x978]
call fcn.005270b0
lea ecx, [ebp - 0x8a0]
mov byte [ebp - 4], 0x56
push ecx
push eax
lea eax, [ebp - 0x888]
push eax
call fcn.004c1e10
add esp, 0xc
lea ecx, [ebp - 0xa20]
call fcn.0042ab30
lea ecx, [ebp - 0x960]
call fcn.0042ab30
lea ecx, [ebp - 0xae0]
call fcn.0042ab30
lea ecx, [ebp - 0xac8]
call fcn.00437c40
lea ecx, [ebp - 0x9f0]
call fcn.0042ab30
lea ecx, [ebp - 0xe10]
call fcn.00467880
lea ecx, [ebp - 0x978]
call fcn.0042ab30
lea ecx, [ebp - 0xe28]
call fcn.00503310
lea ecx, [ebp - 0xdf8]
call fcn.00503310
lea ecx, [ebp - 0xdd8]
call fcn.00488f30
mov eax, dword [ebp - 0x874]
cmp eax, 8
jb 0x4bb4f1
inc eax
lea ecx, [ebp - 0x888]
push eax
push dword [ebp - 0x888]
call fcn.00449e10
xor eax, eax
mov dword [ebp - 0x878], 0
lea ecx, [ebp - 0x9d8]
mov dword [ebp - 0x874], 7
mov word [ebp - 0x888], ax
call fcn.0042ab30
mov edx, dword [ebp - 0x82c]
cmp edx, 0x10
jb 0x4bb553
mov ecx, dword [ebp - 0x840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4bb549
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4bb5fd
push edx
push ecx
call fcn.0055c524
add esp, 8
mov dword [ebp - 0x830], 0
mov dword [ebp - 0x82c], 0xf
mov byte [ebp - 0x840], 0
mov eax, dword [ebp - 0x88c]
cmp eax, 8
jb 0x4bb58c
inc eax
lea ecx, [ebp - 0x8a0]
push eax
push dword [ebp - 0x8a0]
call fcn.00449e10
xor eax, eax
mov dword [ebp - 0x890], 0
lea ecx, [ebp - 0x8e8]
mov dword [ebp - 0x88c], 7
mov word [ebp - 0x8a0], ax
call fcn.0042ab30
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.0055c3a9
mov esp, ebp
pop ebp
ret
call fcn.0056af64
call fcn.0056af64
call fcn.0056af64
call fcn.0056af64
call fcn.0056af64
call fcn.0056af64
call fcn.0056af64
call fcn.0056af64
call fcn.0042e260
call fcn.0056af64
int3