Function at 0x4305a1
Capabilities:
Check os version

Disassembly:
push ebp
lea ebp, [esp - 0x70]
sub esp, 0xea0
cmp byte [ecx], 0
push ebx
push esi
push edi
mov dword [ebp + 0x10], ecx
je 0x4305c9
xor al, al
lea esp, [ebp - 0xe3c]
pop edi
pop esi
pop ebx
add ebp, 0x70
leave
ret 8
xor cl, cl
call fcn.00427067
mov dword [ebp + 0x38], eax
call fcn.004a4bfb
mov ecx, eax
call fcn.0048c02d
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4305e2
sub eax, edx
lea esi, [eax + 1]
call fcn.0048f1dc
mov dword [eax + 0x18], esi
call fcn.0048f1dc
mov eax, dword [eax + 0x18]
mov ebx, dword [sym.imp.KERNEL32.DLL_GetLastError]
shr eax, 0x1f
test al, 1
jne 0x43061c
call fcn.0048f1dc
mov eax, dword [eax + 0x18]
call fcn.00401000
mov esi, esp
jmp 0x43062b
call ebx
xor esi, esi
mov dword [0x54f62c], eax
mov dword [0], esi
call fcn.0048f1dc
mov dword [eax + 0x1c], esi
call fcn.0048f1dc
mov esi, dword [eax + 0x18]
call fcn.004a4bfb
mov ecx, eax
call fcn.0048c02d
mov edi, eax
call fcn.0048f1dc
mov eax, dword [eax + 0x1c]
push esi
push edi
push eax
call sub.MSVCRT.dll_memcpy
add esp, 0xc
mov dword [ebp + 0x20], eax
call fcn.004a4bf3
mov ecx, eax
call fcn.0048c02d
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x43066e
sub eax, ecx
lea esi, [eax + 1]
call fcn.0048f1dc
mov dword [eax + 0x18], esi
call fcn.0048f1dc
mov eax, dword [eax + 0x18]
shr eax, 0x1f
test al, 1
jne 0x4306a2
call fcn.0048f1dc
mov eax, dword [eax + 0x18]
call fcn.00401000
mov esi, esp
jmp 0x4306b1
call ebx
xor esi, esi
mov dword [0x54f62c], eax
mov dword [0], esi
call fcn.0048f1dc
mov dword [eax + 0x1c], esi
call fcn.0048f1dc
mov esi, dword [eax + 0x18]
call fcn.004a4bf3
mov ecx, eax
call fcn.0048c02d
mov edi, eax
call fcn.0048f1dc
mov eax, dword [eax + 0x1c]
push esi
push edi
push eax
call sub.MSVCRT.dll_memcpy
add esp, 0xc
push 5
pop edx
lea ecx, [ebp + 8]
mov dword [ebp + 0x68], eax
call fcn.0042f6b0
and dword [ebp + 0x54], 0
call fcn.0046e3c9
call fcn.004660ba
mov bl, al
call fcn.0046e3e5
test bl, bl
je 0x430729
mov dword [ebp + 0x54], 1
call fcn.0045ecc1
test al, al
je 0x430722
cmp byte [0x548278], 0
je 0x430729
mov dword [ebp + 0x54], 3
mov ecx, str.MS_Windows
call fcn.004223a5
mov dword [ebp + 0x2c], eax
call dword [sym.imp.KERNEL32.DLL_GetVersion]
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x1c], eax
call fcn.0042ec4a
mov ecx, eax
call fcn.0048e720
push eax
push 0x4f4924
lea eax, [ebp - 0xe30]
push 0x7ff
push eax
call fcn.0048d2a2
add esp, 0x10
lea ecx, [ebp + 0x6c]
mov esi, eax
call fcn.0048e50a
lea ecx, [ebp - 0x5b0]
call fcn.004e188a
push dword [0x54bbd8]
xor eax, eax
push dword [0x54bbd4]
lea edi, [ebp - 0x630]
push dword [0x54bbd0]
stosb byte es:[edi], al
push dword [0x54bbcc]
lea eax, [ebp - 0x630]
push dword [0x54bbc8]
push str._u__u__u__u__u
push 0x80
push eax
call fcn.0048d2a2
mov ebx, dword [ebp + 0x78]
xor eax, eax
mov dword [ebp - 0x64], str.v_d
mov dword [ebp - 0x60], 0x621681a
lea edi, [ebp - 0x5c]
stosd dword es:[edi], eax
mov eax, dword [ebx]
mov dword [ebp - 0x54], eax
xor eax, eax
mov dword [ebp - 0x58], str.qv_d
lea edi, [ebp - 0x50]
stosd dword es:[edi], eax
mov eax, dword [ebp + 0x7c]
mov dword [ebp - 0x48], eax
xor eax, eax
mov dword [ebp - 0x4c], str.i_d
lea edi, [ebp - 0x44]
stosd dword es:[edi], eax
mov eax, dword [ebp + 0x68]
mov dword [ebp - 0x3c], eax
xor eax, eax
lea edi, [ebp - 0x38]
mov dword [ebp - 0x40], str.l_U
stosd dword es:[edi], eax
mov eax, dword [ebx + 0x20]
add esp, 0x20
mov dword [ebp - 0x34], str.k_U
test eax, eax
je 0x430824
cmp byte [eax], 0
je 0x430824
mov dword [ebp - 0x30], eax
jmp 0x430828
and dword [ebp - 0x30], 0
xor eax, eax
lea edi, [ebp - 0x2c]
stosd dword es:[edi], eax
mov eax, dword [0x5324c0]
mov dword [ebp - 0x24], eax
xor eax, eax
mov dword [ebp - 0x28], str.svp_d
lea edi, [ebp - 0x20]
stosd dword es:[edi], eax
mov dword [ebp - 0x1c], str.svn_revno_d
mov dword [ebp - 0x18], 0x681a
lea edi, [ebp - 0x14]
stosd dword es:[edi], eax
mov dword [ebp - 0x10], str.tk_U
mov dword [ebp - 0xc], str.main
lea edi, [ebp - 8]
stosd dword es:[edi], eax
lea eax, [ebp - 0x630]
mov dword [ebp], eax
xor eax, eax
mov dword [ebp - 4], str.sids_s
lea edi, [ebp + 4]
stosd dword es:[edi], eax
push 1
mov edi, 0x800
push 9
lea eax, [ebp - 0x64]
mov edx, edi
push eax
sub edx, esi
lea ecx, [ebp + esi - 0xe30]
call fcn.00443118
add esi, eax
lea eax, [ebp + 8]
push eax
push dword [ebx + 4]
sub edi, esi
push dword [0x5505f0]
lea eax, [ebp + esi - 0xe30]
push str.lv_d__d__U
push edi
push eax
call fcn.0048d2a2
add esi, eax
add esp, 0x18
cmp byte [0x54b127], 0
mov dword [ebp + 0x14], esi
je 0x43191d
lea eax, [ebp + 0x78]
mov edi, 0x549bc4
push eax
mov ecx, edi
call fcn.004045a1
mov ecx, dword [ebp + 0x78]
call fcn.0040383e
mov dword [ebp + 0x24], eax
lea eax, [ebp + 0x78]
push eax
mov ecx, edi
call fcn.004045a1
mov ecx, dword [ebp + 0x78]
call fcn.004042d2
xor esi, esi
xor ebx, ebx
mov dword [ebp + 0x28], eax
mov dword [ebp + 0x44], esi
cmp dword [0x549bf4], esi
jbe 0x43093b
xor edi, edi
mov eax, dword [0x549bec]
lea ecx, [eax + edi]
push str.notstore
call fcn.00420904
cmp eax, 1
jne 0x43092f
inc dword [ebp + 0x44]
inc ebx
add edi, 0x1c
cmp ebx, dword [0x549bf4]
jb 0x430915
push 0x14
lea eax, [ebp - 0x580]
push eax
push str.Version
mov edx, 0x4f7548
mov ecx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.004462b3
test al, al
jne 0x430965
xor eax, eax
mov word [ebp - 0x580], ax
cmp byte [0x54b19d], 0
mov eax, dword [0x54bab8]
mov dword [ebp + 0x68], eax
jne 0x43097d
or dword [ebp + 0x68], 0x80
call fcn.004a3b83
sub eax, dword [0x549a90]
sbb edx, dword [0x549a94]
mov edi, eax
mov dword [ebp + 0x34], edx
call fcn.004a235c
mov eax, dword [0x54babc]
add edi, eax
mov dword [ebp + 0x18], edi
call fcn.00427895
lea ecx, [ebp + 0x58]
mov ebx, eax
call fcn.0044502c
lea ecx, [ebp + 0x5c]
call fcn.0044502c
lea eax, [ebp + 0x3c]
push eax
mov ecx, 0x54baf8
mov dword [ebp + 0x48], esi
mov dword [ebp + 0x50], esi
mov dword [ebp + 0x4c], esi
call fcn.0041f3b1
mov edi, 0x54bafc
jmp 0x430a2f
lea eax, [ebp + 0x30]
push eax
mov ecx, 0x54baf8
call fcn.0041f3b1
push eax
lea ecx, [ebp + 0x3c]
call fcn.0048e6c0
test al, al
je 0x4309ff
push 0x4f7544
lea ecx, [ebp + 0x48]
call fcn.0048dc02
mov ecx, dword [ebp + 0x3c]
push dword [ecx + 0x18]
add ecx, 0x14
call fcn.0048e720
push eax
lea eax, [ebp + 0x48]
push str._s:_d
push eax
call fcn.0048dd76
add esp, 0x10
push esi
lea eax, [ebp - 0x558]
push eax
lea ecx, [ebp + 0x3c]
call fcn.0048e696
push esi
push edi
lea ecx, [ebp + 0x60]
call fcn.0048e614
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x3c]
call fcn.0048e6c0
test al, al
jne 0x4309d7
lea ecx, [ebp + 0x48]
call fcn.0048dde0
push eax
lea ecx, [ebp + 0x58]
call fcn.0048e740
lea ecx, [ebp + 0x48]
call fcn.0048e45f
lea eax, [ebp + 0x60]
push eax
mov ecx, 0x54bb18
mov dword [ebp + 0x48], esi
mov dword [ebp + 0x50], esi
mov dword [ebp + 0x4c], esi
call fcn.0041f3b1
mov edi, 0x54bb1c
jmp 0x430adb
lea eax, [ebp - 0x558]
push eax
mov ecx, 0x54bb18
call fcn.0041f3b1
push eax
lea ecx, [ebp + 0x60]
call fcn.0048e6c0
test al, al
je 0x430aab
push 0x4f7544
lea ecx, [ebp + 0x48]
call fcn.0048dc02
mov ecx, dword [ebp + 0x60]
push dword [ecx + 0x18]
add ecx, 0x14
call fcn.0048e720
push eax
lea eax, [ebp + 0x48]
push str._s:_d
push eax
call fcn.0048dd76
add esp, 0x10
push esi
lea eax, [ebp - 0x588]
push eax
lea ecx, [ebp + 0x60]
call fcn.0048e696
push esi
push edi
lea ecx, [ebp + 0x30]
call fcn.0048e614
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp + 0x60]
call fcn.0048e6c0
test al, al
jne 0x430a80
lea ecx, [ebp + 0x48]
call fcn.0048dde0
push eax
lea ecx, [ebp + 0x5c]
call fcn.0048e740
lea ecx, [ebp + 0x48]
call fcn.0048e45f
cmp byte [0x54b195], 0
mov dword [ebp + 0x78], 1
je 0x430b25
mov dword [ebp + 0x78], 3
call fcn.0049b38c
cmp eax, 6
je 0x430b33
or dword [ebp + 0x78], 4
call fcn.0049b3ee
test al, al
je 0x430b40
or dword [ebp + 0x78], 8
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x54c], eax
xor eax, eax
mov dword [ebp - 0x550], str.c_U
lea edi, [ebp - 0x548]
stosd dword es:[edi], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x540], eax
xor eax, eax
mov dword [ebp - 0x544], str.w_X
lea edi, [ebp - 0x53c]
stosd dword es:[edi], eax
mov eax, dword [ebp + 0x54]
mov dword [ebp - 0x534], eax
xor eax, eax
mov dword [ebp - 0x538], str.t_d
lea edi, [ebp - 0x530]
stosd dword es:[edi], eax
lea ecx, [ebp + 0x38]
mov dword [ebp - 0x52c], 0x4f751c
call fcn.0048e720
mov dword [ebp - 0x528], eax
xor eax, eax
lea edi, [ebp - 0x524]
stosd dword es:[edi], eax
mov eax, dword [0x54b0c8]
mov dword [ebp - 0x51c], eax
xor eax, eax
mov dword [ebp - 0x520], str.m_up_d
lea edi, [ebp - 0x518]
stosd dword es:[edi], eax
mov eax, dword [0x54b0c4]
mov dword [ebp - 0x510], eax
xor eax, eax
mov dword [ebp - 0x514], str.m_down_d
lea edi, [ebp - 0x50c]
stosd dword es:[edi], eax
mov eax, dword [0x549afc]
mov dword [ebp - 0x504], eax
xor eax, eax
mov dword [ebp - 0x508], str.m_utpq_d
lea edi, [ebp - 0x500]
stosd dword es:[edi], eax
mov eax, dword [0x5372c4]
mov dword [ebp - 0x4f8], eax
xor eax, eax
mov dword [ebp - 0x4fc], str.mts_u
lea edi, [ebp - 0x4f4]
stosd dword es:[edi], eax
movzx eax, byte [0x548310]
mov dword [ebp - 0x4ec], eax
xor eax, eax
mov dword [ebp - 0x4f0], str.wui_d
lea edi, [ebp - 0x4e8]
stosd dword es:[edi], eax
movzx eax, byte [0x54837c]
mov dword [ebp - 0x4e0], eax
xor eax, eax
mov dword [ebp - 0x4e4], str.rcbe_d
lea edi, [ebp - 0x4dc]
stosd dword es:[edi], eax
movzx eax, byte [0x54837d]
mov dword [ebp - 0x4d4], eax
xor eax, eax
mov dword [ebp - 0x4d8], str.rce_d
lea edi, [ebp - 0x4d0]
stosd dword es:[edi], eax
movzx eax, byte [0x54837e]
mov dword [ebp - 0x4c8], eax
xor eax, eax
mov dword [ebp - 0x4cc], str.rcse_d
lea edi, [ebp - 0x4c4]
stosd dword es:[edi], eax
mov eax, dword [0x548374]
mov dword [ebp - 0x4bc], eax
xor eax, eax
lea edi, [ebp - 0x4b8]
mov dword [ebp - 0x4c0], str.rca_d
stosd dword es:[edi], eax
mov eax, dword [0x548378]
mov dword [ebp - 0x4b4], str.rca_list_d
mov dword [ebp - 0x4b0], eax
xor eax, eax
lea edi, [ebp - 0x4ac]
stosd dword es:[edi], eax
mov eax, dword [0x54977c]
mov dword [ebp - 0x4a4], eax
xor eax, eax
mov dword [ebp - 0x4a8], str.rsf_d
lea edi, [ebp - 0x4a0]
stosd dword es:[edi], eax
mov eax, dword [0x549794]
mov dword [ebp - 0x498], eax
xor eax, eax
mov dword [ebp - 0x49c], str.rsa_d
lea edi, [ebp - 0x494]
stosd dword es:[edi], eax
movzx eax, word [0x547698]
mov dword [ebp - 0x48c], eax
xor eax, eax
mov dword [ebp - 0x490], str.tor_all_d
lea edi, [ebp - 0x488]
stosd dword es:[edi], eax
movzx eax, word [0x54769a]
mov dword [ebp - 0x480], eax
xor eax, eax
mov dword [ebp - 0x484], str.tor_down_d
lea edi, [ebp - 0x47c]
stosd dword es:[edi], eax
movzx eax, word [0x54769e]
mov dword [ebp - 0x474], eax
xor eax, eax
mov dword [ebp - 0x478], str.tor_cmp_d
lea edi, [ebp - 0x470]
stosd dword es:[edi], eax
movzx eax, word [0x5476a0]
mov dword [ebp - 0x468], eax
xor eax, eax
mov dword [ebp - 0x46c], str.tor_act_d
lea edi, [ebp - 0x464]
stosd dword es:[edi], eax
movzx eax, word [0x5476a2]
mov dword [ebp - 0x45c], eax
xor eax, eax
mov dword [ebp - 0x460], str.tor_in_d
lea edi, [ebp - 0x458]
stosd dword es:[edi], eax
movzx eax, word [0x5476aa]
mov dword [ebp - 0x450], eax
xor eax, eax
mov dword [ebp - 0x454], str.tor_nl_d
lea edi, [ebp - 0x44c]
stosd dword es:[edi], eax
mov eax, dword [0x54b9bc]
mov dword [ebp - 0x444], eax
xor eax, eax
mov dword [ebp - 0x448], str.ttt_d
lea edi, [ebp - 0x440]
stosd dword es:[edi], eax
mov eax, dword [0x54b9cc]
mov dword [ebp - 0x438], eax
xor eax, eax
mov dword [ebp - 0x43c], str.tta_d
lea edi, [ebp - 0x434]
stosd dword es:[edi], eax
mov eax, dword [0x54b9c0]
mov dword [ebp - 0x42c], eax
xor eax, eax
mov dword [ebp - 0x430], str.tde_d
lea edi, [ebp - 0x428]
stosd dword es:[edi], eax
mov eax, dword [0x54b9c4]
mov dword [ebp - 0x420], eax
xor eax, eax
lea edi, [ebp - 0x41c]
mov dword [ebp - 0x424], str.tdu_d
stosd dword es:[edi], eax
mov eax, dword [0x54b9c8]
mov dword [ebp - 0x414], eax
mov dword [ebp - 0x418], str.tco_d
xor eax, eax
lea edi, [ebp - 0x410]
stosd dword es:[edi], eax
mov eax, dword [0x54b9d0]
mov dword [ebp - 0x408], eax
xor eax, eax
mov dword [ebp - 0x40c], str.ttd_d
lea edi, [ebp - 0x404]
stosd dword es:[edi], eax
mov eax, dword [0x54b9d4]
mov dword [ebp - 0x3fc], eax
xor eax, eax
mov dword [ebp - 0x400], str.ttc_d
lea edi, [ebp - 0x3f8]
stosd dword es:[edi], eax
mov eax, dword [0x54b9e0]
mov dword [ebp - 0x3f0], eax
xor eax, eax
mov dword [ebp - 0x3f4], str.gnc_d
lea edi, [ebp - 0x3ec]
stosd dword es:[edi], eax
mov eax, dword [0x54b9e4]
mov dword [ebp - 0x3e4], eax
xor eax, eax
mov dword [ebp - 0x3e8], str.trc_d
lea edi, [ebp - 0x3e0]
stosd dword es:[edi], eax
mov eax, dword [0x54b9e8]
mov dword [ebp - 0x3d8], eax
xor eax, eax
mov dword [ebp - 0x3dc], str.prc_d
lea edi, [ebp - 0x3d4]
stosd dword es:[edi], eax
mov eax, dword [0x54b9ec]
mov dword [ebp - 0x3cc], eax
xor eax, eax
mov dword [ebp - 0x3d0], str.pcc_d
lea edi, [ebp - 0x3c8]
stosd dword es:[edi], eax
mov eax, dword [0x54b9f0]
mov dword [ebp - 0x3c0], eax
xor eax, eax
mov dword [ebp - 0x3c4], str.flc_d
lea edi, [ebp - 0x3bc]
stosd dword es:[edi], eax
mov eax, dword [0x54b9f4]
mov dword [ebp - 0x3b4], eax
xor eax, eax
mov dword [ebp - 0x3b8], str.spc_d
lea edi, [ebp - 0x3b0]
stosd dword es:[edi], eax
mov eax, dword [0x54b9f8]
mov dword [ebp - 0x3a8], eax
xor eax, eax
mov dword [ebp - 0x3ac], str.lgc_d
lea edi, [ebp - 0x3a4]
stosd dword es:[edi], eax
mov eax, dword [0x54b9fc]
mov dword [ebp - 0x39c], eax
xor eax, eax
mov dword [ebp - 0x3a0], str.ac_d
lea edi, [ebp - 0x398]
stosd dword es:[edi], eax
movzx eax, byte [0x54b18a]
add eax, eax
push 3
pop ecx
sub ecx, eax
movzx eax, byte [0x54b187]
sub ecx, eax
xor eax, eax
mov dword [ebp - 0x394], str.ps_d
mov dword [ebp - 0x390], ecx
lea edi, [ebp - 0x38c]
stosd dword es:[edi], eax
mov eax, dword [0x54ba00]
mov dword [ebp - 0x384], eax
xor eax, eax
lea edi, [ebp - 0x380]
mov dword [ebp - 0x388], str.sc_d
stosd dword es:[edi], eax
mov eax, dword [0x54ba04]
mov dword [ebp - 0x37c], str.hc_d
mov dword [ebp - 0x378], eax
xor eax, eax
lea edi, [ebp - 0x374]
stosd dword es:[edi], eax
movzx eax, byte [0x54b178]
mov dword [ebp - 0x36c], eax
xor eax, eax
mov dword [ebp - 0x370], str.sch_d
lea edi, [ebp - 0x368]
stosd dword es:[edi], eax
mov dword [ebp - 0x364], str.nat_state_d
call fcn.004b6096
movzx eax, al
mov dword [ebp - 0x360], eax
xor eax, eax
cmp word [0x549e10], si
lea edi, [ebp - 0x35c]
stosd dword es:[edi], eax
setne al
mov dword [ebp - 0x358], str.up_d
lea edi, [ebp - 0x350]
mov dword [ebp - 0x354], eax
xor eax, eax
stosd dword es:[edi], eax
cmp word [0x548948], si
mov dword [ebp - 0x34c], str.np_d
setne al
lea edi, [ebp - 0x344]
mov dword [ebp - 0x348], eax
xor eax, eax
stosd dword es:[edi], eax
mov eax, dword [0x549ae8]
mov dword [ebp - 0x33c], eax
xor eax, eax
mov dword [ebp - 0x340], str.ot_d
lea edi, [ebp - 0x338]
stosd dword es:[edi], eax
mov eax, dword [0x549aec]
mov dword [ebp - 0x330], eax
xor eax, eax
mov dword [ebp - 0x334], str.ou_d
lea edi, [ebp - 0x32c]
stosd dword es:[edi], eax
mov eax, dword [0x549af0]
mov dword [ebp - 0x324], eax
xor eax, eax
mov dword [ebp - 0x328], str.oh_d
lea edi, [ebp - 0x320]
stosd dword es:[edi], eax
mov eax, dword [0x549adc]
mov dword [ebp - 0x318], eax
xor eax, eax
mov dword [ebp - 0x31c], str.it_d
lea edi, [ebp - 0x314]
stosd dword es:[edi], eax
mov eax, dword [0x549ae0]
mov dword [ebp - 0x30c], eax
xor eax, eax
mov dword [ebp - 0x310], str.iu_d
lea edi, [ebp - 0x308]
stosd dword es:[edi], eax
mov eax, dword [0x549ae4]
mov dword [ebp - 0x300], eax
xor eax, eax
mov dword [ebp - 0x304], str.ih_d
lea edi, [ebp - 0x2fc]
stosd dword es:[edi], eax
mov eax, dword [0x549af4]
mov dword [ebp - 0x2f4], eax
xor eax, eax
mov dword [ebp - 0x2f8], str.ah_u
lea edi, [ebp - 0x2f0]
stosd dword es:[edi], eax
mov eax, dword [0x549af8]
mov dword [ebp - 0x2e8], eax
xor eax, eax
lea edi, [ebp - 0x2e4]
mov dword [ebp - 0x2ec], str.fh_u
stosd dword es:[edi], eax
mov eax, dword [0x549ad0]
mov dword [ebp - 0x2e0], str.pc_u
mov dword [ebp - 0x2dc], eax
xor eax, eax
lea edi, [ebp - 0x2d8]
stosd dword es:[edi], eax
mov eax, dword [0x549ad4]
mov dword [ebp - 0x2d0], eax
xor eax, eax
mov dword [ebp - 0x2d4], str.pr_u
lea edi, [ebp - 0x2cc]
stosd dword es:[edi], eax
mov eax, dword [0x549ad8]
mov dword [ebp - 0x2c4], eax
xor eax, eax
mov dword [ebp - 0x2c8], str.pd_u
lea edi, [ebp - 0x2c0]
stosd dword es:[edi], eax
mov eax, dword [0x548fcc]
mov dword [ebp - 0x2b8], eax
xor eax, eax
mov dword [ebp - 0x2bc], str.ul_u
lea edi, [ebp - 0x2b4]
stosd dword es:[edi], eax
mov eax, dword [0x548fd8]
mov dword [ebp - 0x2ac], eax
xor eax, eax
lea edi, [ebp - 0x2a8]
mov dword [ebp - 0x2b0], str.dl_u
stosd dword es:[edi], eax
mov eax, dword [0x549008]
mov dword [ebp - 0x2a4], str.pt_s
cmp eax, esi
jne 0x43123b
mov dword [ebp - 0x2a0], esi
jmp 0x431248
mov eax, dword [eax*4 + 0x5324c4]
mov dword [ebp - 0x2a0], eax
xor eax, eax
lea edi, [ebp - 0x29c]
stosd dword es:[edi], eax
movzx eax, word [0x5476a6]
mov dword [ebp - 0x294], eax
xor eax, eax
cmp byte [0x54b104], al
mov dword [ebp - 0x298], str.tor_dna_d
lea edi, [ebp - 0x290]
stosd dword es:[edi], eax
setne al
mov dword [ebp - 0x28c], str.mini_d
lea edi, [ebp - 0x284]
mov dword [ebp - 0x288], eax
xor eax, eax
cmp byte [0x54b18a], al
stosd dword es:[edi], eax
setne al
mov dword [ebp - 0x280], str.sctl_d
lea edi, [ebp - 0x278]
mov dword [ebp - 0x27c], eax
xor eax, eax
cmp byte [0x54b187], al
stosd dword es:[edi], eax
setne al
lea edi, [ebp - 0x26c]
mov dword [ebp - 0x274], str.shdi_d
mov dword [ebp - 0x270], eax
xor eax, eax
stosd dword es:[edi], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x268], str.ap_s
cmp eax, esi
je 0x4312f3
cmp byte [eax], 0
mov dword [ebp - 0x264], eax
jne 0x4312f9
mov dword [ebp - 0x264], esi
mov ecx, dword [ebp + 0x58]
xor eax, eax
lea edi, [ebp - 0x260]
stosd dword es:[edi], eax
mov eax, dword [ebp + 0x28]
dec eax
mov dword [ebp - 0x258], eax
xor eax, eax
mov dword [ebp - 0x25c], str.at_d
lea edi, [ebp - 0x254]
stosd dword es:[edi], eax
mov eax, dword [ebp + 0x44]
mov dword [ebp - 0x24c], eax
xor eax, eax
mov dword [ebp - 0x250], str.ans_d
lea edi, [ebp - 0x248]
stosd dword es:[edi], eax
mov eax, dword [0x54bacc]
mov dword [ebp - 0x240], eax
xor eax, eax
lea edi, [ebp - 0x23c]
mov dword [ebp - 0x244], str.xai_d
stosd dword es:[edi], eax
mov dword [ebp - 0x238], str.incodecs_s
cmp ecx, esi
je 0x431373
cmp byte [ecx], al
sete al
test al, al
je 0x43137b
mov dword [ebp - 0x234], esi
jmp 0x431389
lea ecx, [ebp + 0x58]
call fcn.0048e720
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp + 0x5c]
xor eax, eax
lea edi, [ebp - 0x230]
stosd dword es:[edi], eax
mov dword [ebp - 0x22c], str.outcodecs_s
cmp ecx, esi
je 0x4313ac
cmp byte [ecx], al
sete al
test al, al
je 0x4313b4
mov dword [ebp - 0x228], esi
jmp 0x4313c2
lea ecx, [ebp + 0x5c]
call fcn.0048e720
mov dword [ebp - 0x228], eax
xor eax, eax
lea edi, [ebp - 0x224]
stosd dword es:[edi], eax
mov dword [ebp - 0x220], str.tb_d
call fcn.0045c699
test al, al
je 0x4313ec
call fcn.0045c914
test al, al
je 0x4313ec
xor edi, edi
inc edi
jmp 0x4313ee
xor edi, edi
call fcn.0045c8f6
movzx esi, al
neg esi
sbb esi, esi
and esi, 4
call fcn.0045c6e2
movzx eax, al
neg eax
sbb eax, eax
and eax, 2
or eax, esi
or eax, edi
mov dword [ebp - 0x21c], eax
xor eax, eax
lea edi, [ebp - 0x218]
stosd dword es:[edi], eax
xor cl, cl
mov dword [ebp - 0x214], str.def_tor_d
call fcn.0045fdfc
movzx eax, al
mov dword [ebp - 0x210], eax
xor eax, eax
lea edi, [ebp - 0x20c]
stosd dword es:[edi], eax
mov dword [ebp - 0x208], str.e_d
call fcn.004b48bd
movzx eax, al
mov dword [ebp - 0x204], eax
xor eax, eax
lea edi, [ebp - 0x200]
stosd dword es:[edi], eax
mov dword [ebp - 0x1fc], str.w64_u
call fcn.004a44e5
xor ecx, ecx
test al, al
setne cl
xor eax, eax
lea edi, [ebp - 0x1f4]
push 0x1c
mov dword [ebp - 0x1f8], ecx
stosd dword es:[edi], eax
movzx eax, byte [0x549b47]
mov dword [ebp - 0x1ec], eax
xor eax, eax
mov dword [ebp - 0x1f0], str.skn_u
lea edi, [ebp - 0x1e8]
stosd dword es:[edi], eax
movzx eax, word [ebp - 0x580]
neg eax
sbb eax, eax
lea ecx, [ebp - 0x580]
and eax, ecx
mov dword [ebp - 0x1e0], eax
xor eax, eax
mov dword [ebp - 0x1e4], str.ie_S
lea edi, [ebp - 0x1dc]
stosd dword es:[edi], eax
mov eax, dword [0x54b324]
xor edx, edx
pop ecx
div ecx
mov dword [ebp - 0x1d8], str.hn_u
lea edi, [ebp - 0x1d0]
dec eax
mov dword [ebp - 0x1d4], eax
xor eax, eax
stosd dword es:[edi], eax
mov eax, dword [ebp + 0x68]
mov dword [ebp - 0x1c8], eax
xor eax, eax
mov dword [ebp - 0x1cc], str.xim_d
lea edi, [ebp - 0x1c4]
stosd dword es:[edi], eax
mov dword [ebp - 0x1c0], str.pb_d
call fcn.004a4269
xor ecx, ecx
test al, al
setne cl
xor eax, eax
lea edi, [ebp - 0x1b8]
mov dword [ebp - 0x1bc], ecx
stosd dword es:[edi], eax
mov eax, dword [0x54badc]
mov dword [ebp - 0x1b0], eax
xor eax, eax
mov dword [ebp - 0x1b4], str.v1tw_d
lea edi, [ebp - 0x1ac]
stosd dword es:[edi], eax
mov eax, dword [0x54bae0]
mov dword [ebp - 0x1a4], eax
xor eax, eax
mov dword [ebp - 0x1a8], str.v2tw_d
lea edi, [ebp - 0x1a0]
stosd dword es:[edi], eax
mov eax, dword [0x54bae4]
mov dword [ebp - 0x198], eax
xor eax, eax
mov dword [ebp - 0x19c], str.v3tw_d
lea edi, [ebp - 0x194]
stosd dword es:[edi], eax
movzx eax, byte [0x54bae8]
mov dword [ebp - 0x18c], eax
xor eax, eax
mov dword [ebp - 0x190], str.v1f_d
lea edi, [ebp - 0x188]
stosd dword es:[edi], eax
movzx eax, byte [0x54bae9]
mov dword [ebp - 0x180], eax
xor eax, eax
mov dword [ebp - 0x184], str.v2f_d
lea edi, [ebp - 0x17c]
stosd dword es:[edi], eax
movzx eax, byte [0x54baea]
mov dword [ebp - 0x174], eax
xor eax, eax
mov dword [ebp - 0x178], str.v3f_d
lea edi, [ebp - 0x170]
stosd dword es:[edi], eax
mov eax, dword [0x54baec]
mov dword [ebp - 0x168], eax
xor eax, eax
mov dword [ebp - 0x16c], str.wpu_d
lea edi, [ebp - 0x164]
stosd dword es:[edi], eax
mov eax, dword [0x54baf0]
mov dword [ebp - 0x15c], eax
xor eax, eax
mov dword [ebp - 0x160], str.insvr_d
lea edi, [ebp - 0x158]
stosd dword es:[edi], eax
mov dword [ebp - 0x154], str.xsss_d
call fcn.004a235c
mov dword [ebp - 0x150], eax
xor eax, eax
lea edi, [ebp - 0x14c]
stosd dword es:[edi], eax
mov eax, dword [0x54bac0]
mov dword [ebp - 0x144], eax
xor eax, eax
mov dword [ebp - 0x148], str.xrsb_d
lea edi, [ebp - 0x140]
stosd dword es:[edi], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x138], eax
xor eax, eax
mov dword [ebp - 0x13c], str.xrtsb_d
lea edi, [ebp - 0x134]
stosd dword es:[edi], eax
mov eax, dword [0x54bac4]
mov dword [ebp - 0x12c], eax
xor eax, eax
mov dword [ebp - 0x130], str.xseq_d
lea edi, [ebp - 0x128]
stosd dword es:[edi], eax
lea edi, [ebp - 0x11c]
mov dword [ebp - 0x124], str.view_s
mov dword [ebp - 0x120], str.win32
stosd dword es:[edi], eax
mov eax, dword [0x54bad8]
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x118], str.avie_d
xor eax, eax
lea edi, [ebp - 0x110]
stosd dword es:[edi], eax
mov eax, dword [0x54bc04]
mov dword [ebp - 0x108], eax
xor eax, eax
mov dword [ebp - 0x10c], str.cmp_d
lea edi, [ebp - 0x104]
stosd dword es:[edi], eax
mov eax, dword [ebp + 0x78]
mov dword [ebp - 0xfc], eax
xor eax, eax
mov dword [ebp - 0x100], str.plus_d
lea edi, [ebp - 0xf8]
stosd dword es:[edi], eax
mov dword [ebp - 0xf4], str.p_up_u
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0xf0], eax
xor eax, eax
lea edi, [ebp - 0xec]
stosd dword es:[edi], eax
mov dword [ebp - 0xe8], str.p_down_u
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0xe4], eax
xor eax, eax
lea edi, [ebp - 0xe0]
stosd dword es:[edi], eax
mov dword [ebp - 0xdc], str.p_ip_a
mov dword [ebp - 0xd8], ebx
lea edi, [ebp - 0xd4]
stosd dword es:[edi], eax
mov eax, 0xfa0
push 0x60
pop ecx
cmp dword [ebx + 0x14], eax
ja 0x43177e
cmp dword [ebx + 0x18], eax
ja 0x43177e
push 0x5d
pop ecx
mov esi, dword [ebp + 0x14]
push 0
push ecx
mov edi, 0x800
lea eax, [ebp - 0x550]
mov edx, edi
push eax
sub edx, esi
lea ecx, [ebp + esi - 0xe30]
call fcn.00443118
add esi, eax
mov eax, dword [0x54b9d8]
mov dword [ebp - 0xcc], eax
mov eax, dword [0x54b9dc]
mov dword [ebp - 0xc8], eax
mov eax, dword [0x54b974]
mov dword [ebp - 0xc0], eax
mov eax, dword [0x54b978]
mov dword [ebp - 0xbc], eax
mov eax, dword [0x54b97c]
mov dword [ebp - 0xb4], eax
mov eax, dword [0x54b980]
mov dword [ebp - 0xb0], eax
mov eax, dword [0x549b28]
mov dword [ebp - 0xa8], eax
mov eax, dword [0x549b2c]
mov dword [ebp - 0xa4], eax
mov eax, dword [0x549b20]
mov dword [ebp - 0x9c], eax
mov eax, dword [0x549b24]
mov dword [ebp - 0x98], eax
mov eax, dword [0x549b38]
mov dword [ebp - 0x90], eax
mov eax, dword [0x549b3c]
mov dword [ebp - 0x8c], eax
mov eax, dword [0x549b30]
mov dword [ebp - 0x84], eax
mov eax, dword [0x549b34]
mov dword [ebp - 0xd0], str.fg_Lu
mov dword [ebp - 0xc4], str.t_up_Lu
mov dword [ebp - 0xb8], str.t_down_Lu
mov dword [ebp - 0xac], str.mtl_Lu
mov dword [ebp - 0xa0], str.mt_Lu
mov dword [ebp - 0x94], str.dul_Lu
mov dword [ebp - 0x88], str.du_Lu
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], str.ssb_Lu
call fcn.004b7aa8
mov dword [ebp - 0x78], eax
mov eax, dword [0x54bad0]
mov dword [ebp - 0x6c], eax
mov eax, dword [0x54bad4]
push 2
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x68], eax
push 9
lea eax, [ebp - 0xd0]
mov edx, edi
push eax
sub edx, esi
lea ecx, [ebp + esi - 0xe30]
mov dword [ebp - 0x70], str.av_Lu
call fcn.00443118
lea ecx, [ebp + 0x6c]
call fcn.00431ecb
lea eax, [ebp - 0xe30]
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4318d4
sub eax, ecx
mov ecx, 0x7ff
sub ecx, eax
push ecx
lea ecx, [ebp + 0x6c]
call fcn.0048e720
push eax
lea eax, [ebp - 0xe30]
push eax
call sub.MSVCRT.dll_strncat
add esp, 0xc
lea ecx, [ebp + 0x6c]
call fcn.0048e72c
lea ecx, [ebp + 0x6c]
call fcn.0048e50a
lea ecx, [ebp + 0x5c]
call fcn.0048e50a
lea ecx, [ebp + 0x58]
call fcn.0048e50a
lea eax, [ebp - 0xe30]
push eax
call fcn.0042ebe6
add esp, 4
call fcn.0046e3c9
mov al, byte [ebp + 0x7c]
mov esi, dword [ebp + 0x10]
mov byte [esi + 1], al
mov byte [esi], 1
mov edi, 0x42f646
test al, 0xc
je 0x43194b
mov edi, 0x42f5ec
lea ecx, [ebp - 0x580]
call fcn.004015b4
lea eax, [ebp - 0x580]
push eax
lea ecx, [ebp + 0x7c]
call fcn.004090f5
push 1
push 0
push 1
lea eax, [ebp + 0x7c]
push eax
push edi
mov edx, esi
lea ecx, [ebp - 0xe30]
call fcn.0044998b
mov ecx, dword [ebp + 0x7c]
mov esi, eax
test ecx, ecx
je 0x43198b
call fcn.00407a4e
mov ecx, dword [ebp + 0x2c]
mov dl, 1
call fcn.0046b197
test esi, esi
jne 0x4319aa
xor bl, bl
lea ecx, [ebp + 0x38]
call fcn.0048e50a
mov al, bl
jmp 0x4305b9
call fcn.0046e3e5
mov bl, 1
jmp 0x43199b