Function at 0x41c918
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff9c0
push esi
push edi
push dword [ebp + 8]
call fcn.00419724
pop ecx
mov dword [ebp - 4], eax
cmp eax, 0xffffffff
jne 0x41c93e
mov eax, 1
jmp 0x41e403
xor edx, edx
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x10]
test ecx, ecx
jne 0x41d406
mov eax, dword [ebp + 0xc]
mov dl, byte [eax + 0x185]
cmp dl, 1
jne 0x41c9a2
mov ecx, dword [ebp + 0xc]
fld dword [ecx + 0x186]
add esp, 0xfffffff8
fstp qword [esp]
push str.SPEED__.1f_r_n
lea eax, [ebp - 0x424]
push eax
call fcn.004b70bc
add esp, 0x10
lea edx, [ebp - 0x424]
push edx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
test ecx, ecx
jne 0x41e3f2
mov eax, dword [ebp + 0xc]
mov dl, byte [eax + 0x18a]
cmp dl, 1
jne 0x41c9f0
mov ecx, dword [ebp + 0xc]
push dword [ecx + 0x18b]
push str.DENSITY__d_r_n
lea eax, [ebp - 0x424]
push eax
call fcn.004b70bc
add esp, 0xc
lea edx, [ebp - 0x424]
push edx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
test ecx, ecx
jne 0x41e3f2
mov eax, dword [ebp + 0xc]
mov dl, byte [eax + 0x194]
cmp dl, 1
jne 0x41cac1
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x199]
test al, al
je 0x41cac1
mov edx, dword [ebp + 0xc]
mov cl, byte [edx + 0x225]
test cl, cl
jne 0x41ca60
mov eax, dword [ebp + 0xc]
fld dword [eax + 0x19a]
mov edx, dword [ebp + 0xc]
fdiv dword [edx + 9]
add esp, 0xfffffff8
fstp qword [esp]
mov ecx, dword [ebp + 0xc]
fld dword [ecx + 0x195]
mov eax, dword [ebp + 0xc]
fdiv dword [eax + 9]
add esp, 0xfffffff8
fstp qword [esp]
push str.SIZE__.2f_mm__.2f_mm_r_n
lea edx, [ebp - 0x424]
push edx
call fcn.004b70bc
add esp, 0x18
jmp 0x41ca9e
mov ecx, dword [ebp + 0xc]
fld dword [ecx + 0x19a]
mov eax, dword [ebp + 0xc]
fdiv dword [eax + 5]
add esp, 0xfffffff8
fstp qword [esp]
mov edx, dword [ebp + 0xc]
fld dword [edx + 0x195]
mov ecx, dword [ebp + 0xc]
fdiv dword [ecx + 5]
add esp, 0xfffffff8
fstp qword [esp]
push str.SIZE__.2f__.2f_r_n
lea eax, [ebp - 0x424]
push eax
call fcn.004b70bc
add esp, 0x18
lea edx, [ebp - 0x424]
push edx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
test ecx, ecx
jne 0x41e3f2
mov eax, dword [ebp + 0xc]
mov dl, byte [eax + 0x19e]
cmp dl, 1
jne 0x41ccba
xor ecx, ecx
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x19f]
test edx, edx
jne 0x41cba5
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x1a3]
cmp al, 1
jne 0x41cba5
mov edx, dword [ebp + 0xc]
mov cl, byte [edx + 0x1a8]
cmp cl, 1
jne 0x41cba5
mov eax, dword [ebp + 0xc]
mov dl, byte [eax + 0x225]
test dl, dl
jne 0x41cb5f
mov ecx, dword [ebp + 0xc]
fld dword [ecx + 0x1a9]
mov eax, dword [ebp + 0xc]
fdiv dword [eax + 9]
add esp, 0xfffffff8
fstp qword [esp]
mov edx, dword [ebp + 0xc]
fld dword [edx + 0x1a4]
mov ecx, dword [ebp + 0xc]
fdiv dword [ecx + 9]
add esp, 0xfffffff8
fstp qword [esp]
push str.GAP__.2f_mm__.2f_mm_r_n
lea eax, [ebp - 0x424]
push eax
call fcn.004b70bc
add esp, 0x18
mov dword [ebp - 0x10], eax
jmp 0x41cc90
mov edx, dword [ebp + 0xc]
fld dword [edx + 0x1a9]
mov ecx, dword [ebp + 0xc]
fdiv dword [ecx + 5]
add esp, 0xfffffff8
fstp qword [esp]
mov eax, dword [ebp + 0xc]
fld dword [eax + 0x1a4]
mov edx, dword [ebp + 0xc]
fdiv dword [edx + 5]
add esp, 0xfffffff8
fstp qword [esp]
push str.GAP__.2f__.2f_r_n
lea ecx, [ebp - 0x424]
push ecx
call fcn.004b70bc
add esp, 0x18
mov dword [ebp - 0x10], eax
jmp 0x41cc90
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x19f]
dec edx
jne 0x41cc6b
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x1a3]
cmp al, 1
jne 0x41cc6b
mov edx, dword [ebp + 0xc]
mov cl, byte [edx + 0x1a8]
cmp cl, 1
jne 0x41cc6b
mov eax, dword [ebp + 0xc]
mov dl, byte [eax + 0x225]
test dl, dl
jne 0x41cc28
mov ecx, dword [ebp + 0xc]
fld dword [ecx + 0x1a9]
mov eax, dword [ebp + 0xc]
fdiv dword [eax + 9]
add esp, 0xfffffff8
fstp qword [esp]
mov edx, dword [ebp + 0xc]
fld dword [edx + 0x1a4]
mov ecx, dword [ebp + 0xc]
fdiv dword [ecx + 9]
add esp, 0xfffffff8
fstp qword [esp]
push str.BLINE__.2f_mm__.2f_mm_r_n
lea eax, [ebp - 0x424]
push eax
call fcn.004b70bc
add esp, 0x18
mov dword [ebp - 0x10], eax
jmp 0x41cc90
mov edx, dword [ebp + 0xc]
fld dword [edx + 0x1a9]
mov ecx, dword [ebp + 0xc]
fdiv dword [ecx + 5]
add esp, 0xfffffff8
fstp qword [esp]
mov eax, dword [ebp + 0xc]
fld dword [eax + 0x1a4]
mov edx, dword [ebp + 0xc]
fdiv dword [edx + 5]
add esp, 0xfffffff8
fstp qword [esp]
push str.BLINE__.2f__.2f_r_n
lea ecx, [ebp - 0x424]
push ecx
call fcn.004b70bc
add esp, 0x18
mov dword [ebp - 0x10], eax
jmp 0x41cc90
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x19f]
cmp edx, 2
jne 0x41cc90
push 0x4dc21d
lea ecx, [ebp - 0x424]
push ecx
call fcn.004b70bc
add esp, 8
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x41ccba
lea edx, [ebp - 0x424]
push edx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
test ecx, ecx
jne 0x41e3f2
mov eax, dword [ebp + 0xc]
mov dl, byte [eax + 0x1ad]
cmp dl, 1
jne 0x41cdba
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x1ae]
test eax, eax
jne 0x41ccf2
push str.SET_TEAR_OFF_r_nSET_PEEL_OFF_r_nSET_CUTTER_OFF_r_n
lea edx, [ebp - 0x424]
push edx
call fcn.004b70bc
add esp, 8
jmp 0x41cd97
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x1ae]
dec eax
jne 0x41cd17
push str.SET_TEAR_ON_r_nSET_PEEL_OFF_r_nSET_CUTTER_OFF_r_n
lea edx, [ebp - 0x424]
push edx
call fcn.004b70bc
add esp, 8
jmp 0x41cd97
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x1ae]
cmp eax, 2
jne 0x41cd3b
push str.SET_TEAR_OFF_r_nSET_PEEL_ON_r_nSET_CUTTER_OFF_r_n
lea edx, [ebp - 0x424]
push edx
call fcn.004b70bc
add esp, 8
jmp 0x41cd97
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x1ae]
cmp eax, 3
jne 0x41cd97
mov edx, dword [ebp + 0xc]
mov cl, byte [edx + 0x1b2]
cmp cl, 1
jne 0x41cd83
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x1b3]
test edx, edx
je 0x41cd83
mov ecx, dword [ebp + 0xc]
push dword [ecx + 0x1b3]
push str.SET_TEAR_OFF_r_nSET_PEEL_OFF_r_nSET_CUTTER__d_r_n
lea eax, [ebp - 0x424]
push eax
call fcn.004b70bc
add esp, 0xc
jmp 0x41cd97
push str.SET_TEAR_OFF_r_nSET_PEEL_OFF_r_nSET_CUTTER_1_r_n
lea edx, [ebp - 0x424]
push edx
call fcn.004b70bc
add esp, 8
lea ecx, [ebp - 0x424]
push ecx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
jne 0x41e3f2
mov edx, dword [ebp + 0xc]
mov cl, byte [edx + 0x1b7]
cmp cl, 1
jne 0x41ce1f
mov eax, dword [ebp + 0xc]
mov dl, byte [eax + 0x1bc]
cmp dl, 1
jne 0x41ce1f
mov ecx, dword [ebp + 0xc]
push dword [ecx + 0x1bd]
mov eax, dword [ebp + 0xc]
push dword [eax + 0x1b8]
push str.REFERENCE__d__d_r_n
lea edx, [ebp - 0x424]
push edx
call fcn.004b70bc
add esp, 0x10
lea ecx, [ebp - 0x424]
push ecx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
jne 0x41e3f2
mov edx, dword [ebp + 0xc]
mov cl, byte [edx + 0x1c1]
cmp cl, 1
jne 0x41cea3
mov eax, dword [ebp + 0xc]
mov dl, byte [eax + 0x1c6]
cmp dl, 1
jne 0x41ce63
mov ecx, dword [ebp + 0xc]
push dword [ecx + 0x1c7]
mov eax, dword [ebp + 0xc]
push dword [eax + 0x1c2]
push str.DIRECTION__d__d_r_n
lea edx, [ebp - 0x424]
push edx
call fcn.004b70bc
add esp, 0x10
jmp 0x41ce80
mov ecx, dword [ebp + 0xc]
push dword [ecx + 0x1c2]
push str.DIRECTION__d_r_n
lea eax, [ebp - 0x424]
push eax
call fcn.004b70bc
add esp, 0xc
lea edx, [ebp - 0x424]
push edx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
test ecx, ecx
jne 0x41e3f2
mov eax, dword [ebp + 0xc]
mov dl, byte [eax + 0x1cb]
cmp dl, 1
jne 0x41cef1
mov ecx, dword [ebp + 0xc]
push dword [ecx + 0x1cc]
push str.OFFSET__d_dot_r_n
lea eax, [ebp - 0x424]
push eax
call fcn.004b70bc
add esp, 0xc
lea edx, [ebp - 0x424]
push edx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
test ecx, ecx
jne 0x41e3f2
mov eax, dword [ebp + 0xc]
mov dl, byte [eax + 0x1df]
cmp dl, 1
je 0x41cf10
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x1d5]
cmp al, 1
jne 0x41cfb5
mov edx, dword [ebp + 0xc]
mov cl, byte [edx + 0x1df]
cmp cl, 1
jne 0x41cf2c
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x1e0]
mov dword [ebp - 0x14], edx
jmp 0x41cf31
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp + 0xc]
mov dl, byte [eax + 0x1d5]
cmp dl, 1
jne 0x41cf4d
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x1d6]
mov dword [ebp - 0x18], eax
jmp 0x41cf52
xor edx, edx
mov dword [ebp - 0x18], edx
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x1df]
cmp al, 1
jne 0x41cf7b
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push str.SHIFT__d__d_r_n
lea edx, [ebp - 0x424]
push edx
call fcn.004b70bc
add esp, 0x10
jmp 0x41cf92
push dword [ebp - 0x18]
push str.SHIFT__d_r_n
lea ecx, [ebp - 0x424]
push ecx
call fcn.004b70bc
add esp, 0xc
lea eax, [ebp - 0x424]
push eax
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
test edx, edx
jne 0x41e3f2
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x1e9]
cmp al, 1
jne 0x41d01c
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x1ea]
test ecx, ecx
jne 0x41cfe5
push str.SET_RIBBON_OFF_r_n
lea eax, [ebp - 0x424]
push eax
call fcn.004b70bc
add esp, 8
jmp 0x41cff9
push str.SET_RIBBON_ON_r_n
lea edx, [ebp - 0x424]
push edx
call fcn.004b70bc
add esp, 8
lea ecx, [ebp - 0x424]
push ecx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
jne 0x41e3f2
mov edx, dword [ebp + 0xc]
mov cl, byte [edx + 0x1ee]
cmp cl, 1
jne 0x41d084
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x1ef]
test edx, edx
jne 0x41d04d
push str.SET_RIBBONEND_OFF_r_n
lea ecx, [ebp - 0x424]
push ecx
call fcn.004b70bc
add esp, 8
jmp 0x41d061
push str.SET_RIBBONEND_ON_r_n
lea eax, [ebp - 0x424]
push eax
call fcn.004b70bc
add esp, 8
lea edx, [ebp - 0x424]
push edx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
test ecx, ecx
jne 0x41e3f2
mov eax, dword [ebp + 0xc]
mov dl, byte [eax + 0x1f3]
cmp dl, 1
jne 0x41d0ec
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x1f4]
test eax, eax
jne 0x41d0b5
push str.SET_ENCODER_OFF_r_n
lea edx, [ebp - 0x424]
push edx
call fcn.004b70bc
add esp, 8
jmp 0x41d0c9
push str.SET_ENCODER_ON_r_n
lea ecx, [ebp - 0x424]
push ecx
call fcn.004b70bc
add esp, 8
lea eax, [ebp - 0x424]
push eax
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
test edx, edx
jne 0x41e3f2
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x1f8]
cmp al, 1
jne 0x41d140
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x1f9]
push dword [ecx*4 + 0x4db0b0]
push str.CODEPAGE__s_r_n
lea eax, [ebp - 0x424]
push eax
call fcn.004b70bc
add esp, 0xc
lea edx, [ebp - 0x424]
push edx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
test ecx, ecx
jne 0x41e3f2
mov eax, dword [ebp + 0xc]
mov dl, byte [eax + 0x1fd]
cmp dl, 1
jne 0x41d195
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x1fe]
push dword [eax*4 + 0x4db140]
push str.COUNTRY__s_r_n
lea edx, [ebp - 0x424]
push edx
call fcn.004b70bc
add esp, 0xc
lea ecx, [ebp - 0x424]
push ecx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
jne 0x41e3f2
mov edx, dword [ebp + 0xc]
mov cl, byte [edx + 0x202]
cmp cl, 1
jne 0x41d1fd
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x203]
test edx, edx
jne 0x41d1c6
push str.SET_HEAD_OFF_r_n
lea ecx, [ebp - 0x424]
push ecx
call fcn.004b70bc
add esp, 8
jmp 0x41d1da
push str.SET_HEAD_ON_r_n
lea eax, [ebp - 0x424]
push eax
call fcn.004b70bc
add esp, 8
lea edx, [ebp - 0x424]
push edx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
test ecx, ecx
jne 0x41e3f2
mov eax, dword [ebp + 0xc]
mov dl, byte [eax + 0x207]
cmp dl, 1
jne 0x41d265
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x208]
test eax, eax
jne 0x41d22e
push str.SET_REPRINT_OFF_r_n
lea edx, [ebp - 0x424]
push edx
call fcn.004b70bc
add esp, 8
jmp 0x41d242
push str.SET_REPRINT_ON_r_n
lea ecx, [ebp - 0x424]
push ecx
call fcn.004b70bc
add esp, 8
lea eax, [ebp - 0x424]
push eax
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
test edx, edx
jne 0x41e3f2
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x20c]
cmp al, 1
jne 0x41d2b8
mov edx, dword [ebp + 0xc]
fld dword [edx + 0x20d]
add esp, 0xfffffff8
fstp qword [esp]
push str.LIMITFEED__.2f_dot_r_n
lea ecx, [ebp - 0x424]
push ecx
call fcn.004b70bc
add esp, 0x10
lea eax, [ebp - 0x424]
push eax
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
test edx, edx
jne 0x41e3f2
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x19f]
test eax, eax
jne 0x41d305
mov edx, dword [ebp + 0xc]
push dword [edx + 0x212]
push 0x4dc43a
lea ecx, [ebp - 0x424]
push ecx
call fcn.004b70bc
add esp, 0xc
lea eax, [ebp - 0x424]
push eax
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
test edx, edx
jne 0x41e3f2
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x19f]
dec eax
jne 0x41d351
mov edx, dword [ebp + 0xc]
push dword [edx + 0x217]
push 0x4dc447
lea ecx, [ebp - 0x424]
push ecx
call fcn.004b70bc
add esp, 0xc
lea eax, [ebp - 0x424]
push eax
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
test edx, edx
jne 0x41e3f2
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x19f]
cmp eax, 2
jne 0x41d39f
mov edx, dword [ebp + 0xc]
push dword [edx + 0x21c]
push 0x4dc454
lea ecx, [ebp - 0x424]
push ecx
call fcn.004b70bc
add esp, 0xc
lea eax, [ebp - 0x424]
push eax
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
test edx, edx
jne 0x41e3f2
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x220]
cmp al, 1
jne 0x41d406
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x221]
test ecx, ecx
jne 0x41d3cf
push 0x4dc461
lea eax, [ebp - 0x424]
push eax
call fcn.004b70bc
add esp, 8
jmp 0x41d3e3
push 0x4dc479
lea edx, [ebp - 0x424]
push edx
call fcn.004b70bc
add esp, 8
lea ecx, [ebp - 0x424]
push ecx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
jne 0x41e3f2
mov edx, dword [ebp + 0x10]
dec edx
jne 0x41d8b3
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x226]
test al, al
je 0x41d469
push dword [0x4db20c]
mov edx, dword [ebp + 0xc]
push dword [edx + 0x227]
push dword [0x4db208]
push str._sSD_02d_s_r_n
lea ecx, [ebp - 0x424]
push ecx
call fcn.004b70bc
add esp, 0x14
lea eax, [ebp - 0x424]
push eax
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
test edx, edx
jne 0x41e3f2
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x22b]
test al, al
je 0x41d4c2
push dword [0x4db214]
mov edx, dword [ebp + 0xc]
push dword [edx + 0x22c]
push dword [0x4db210]
push str._sPR_d_s_r_n
lea ecx, [ebp - 0x424]
push ecx
call fcn.004b70bc
add esp, 0x14
lea eax, [ebp - 0x424]
push eax
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
test edx, edx
jne 0x41e3f2
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x230]
test al, al
je 0x41d51b
push dword [0x4db20c]
mov edx, dword [ebp + 0xc]
push dword [edx + 0x231]
push dword [0x4db208]
push str._sTA_03d_s_r_n
lea ecx, [ebp - 0x424]
push ecx
call fcn.004b70bc
add esp, 0x14
lea eax, [ebp - 0x424]
push eax
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
test edx, edx
jne 0x41e3f2
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x235]
test al, al
je 0x41d596
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x236]
dec ecx
jl 0x41d596
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x236]
cmp edx, 3
jg 0x41d596
push dword [0x4db214]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x236]
movsx edx, byte [eax + 0x4db217]
push edx
push dword [0x4db210]
push str._sMM_c_s_r_n
lea ecx, [ebp - 0x424]
push ecx
call fcn.004b70bc
add esp, 0x14
lea eax, [ebp - 0x424]
push eax
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
test edx, edx
jne 0x41e3f2
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x23a]
test al, al
je 0x41d5ef
push dword [0x4db214]
mov edx, dword [ebp + 0xc]
push dword [edx + 0x23b]
push dword [0x4db210]
push str._sPW_d_s_r_n
lea ecx, [ebp - 0x424]
push ecx
call fcn.004b70bc
add esp, 0x14
lea eax, [ebp - 0x424]
push eax
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
test edx, edx
jne 0x41e3f2
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x23f]
test al, al
je 0x41d64a
push dword [0x4db20c]
mov edx, dword [ebp + 0xc]
movsx ecx, byte [edx + 0x240]
push ecx
push dword [0x4db208]
push str._sCT_c_s_r_n
lea eax, [ebp - 0x424]
push eax
call fcn.004b70bc
add esp, 0x14
lea edx, [ebp - 0x424]
push edx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
test ecx, ecx
jne 0x41e3f2
mov eax, dword [ebp + 0xc]
mov dl, byte [eax + 0x241]
test dl, dl
je 0x41d6a5
push dword [0x4db20c]
mov ecx, dword [ebp + 0xc]
movsx eax, byte [ecx + 0x242]
push eax
push dword [0x4db208]
push str._sCC_c_s_r_n
lea edx, [ebp - 0x424]
push edx
call fcn.004b70bc
add esp, 0x14
lea ecx, [ebp - 0x424]
push ecx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
jne 0x41e3f2
mov edx, dword [ebp + 0xc]
mov cl, byte [edx + 0x243]
test cl, cl
je 0x41d700
push dword [0x4db20c]
mov eax, dword [ebp + 0xc]
movsx edx, byte [eax + 0x244]
push edx
push dword [0x4db208]
push str._sCD_c_s_r_n
lea ecx, [ebp - 0x424]
push ecx
call fcn.004b70bc
add esp, 0x14
lea eax, [ebp - 0x424]
push eax
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
test edx, edx
jne 0x41e3f2
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x245]
test al, al
je 0x41d77b
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x246]
dec ecx
jl 0x41d77b
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x246]
cmp edx, 4
jg 0x41d77b
push dword [0x4db214]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x246]
movsx edx, byte [eax + 0x4db21a]
push edx
push dword [0x4db210]
push str._sMF_c_s_r_n
lea ecx, [ebp - 0x424]
push ecx
call fcn.004b70bc
add esp, 0x14
lea eax, [ebp - 0x424]
push eax
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
test edx, edx
jne 0x41e3f2
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x24a]
test al, al
je 0x41d801
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x24b]
dec ecx
jl 0x41d801
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x24b]
cmp edx, 4
jg 0x41d801
push dword [0x4db214]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x24b]
movsx edx, byte [eax + 0x4db21e]
push edx
mov ecx, dword [ebp + 0xc]
movsx eax, byte [ecx + 0x244]
push eax
push dword [0x4db210]
push str._sMF_c_c_s_r_n
lea edx, [ebp - 0x424]
push edx
call fcn.004b70bc
add esp, 0x18
lea ecx, [ebp - 0x424]
push ecx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
jne 0x41e3f2
mov edx, dword [ebp + 0xc]
mov cl, byte [edx + 0x24f]
test cl, cl
je 0x41d85a
push dword [0x4db214]
mov eax, dword [ebp + 0xc]
push dword [eax + 0x250]
push dword [0x4db210]
push str._sLT_d_s_r_n
lea edx, [ebp - 0x424]
push edx
call fcn.004b70bc
add esp, 0x14
lea ecx, [ebp - 0x424]
push ecx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
jne 0x41e3f2
mov edx, dword [ebp + 0xc]
mov cl, byte [edx + 0x254]
test cl, cl
je 0x41d8b3
push dword [0x4db214]
mov eax, dword [ebp + 0xc]
push dword [eax + 0x255]
push dword [0x4db210]
push str._sLS_d_s_r_n
lea edx, [ebp - 0x424]
push edx
call fcn.004b70bc
add esp, 0x14
lea ecx, [ebp - 0x424]
push ecx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
jne 0x41e3f2
mov edx, dword [ebp + 0x10]
cmp edx, 2
jne 0x41dd63
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x259]
test al, al
je 0x41d92a
push 0x7c
mov edx, dword [ebp + 0xc]
push dword [edx + 0x25a]
push 0x7e
push 0xd
mov ecx, dword [ebp + 0xc]
push dword [ecx + 0x25a]
push 0x7e
push 0xd
mov eax, dword [ebp + 0xc]
push dword [eax + 0x25a]
push 2
push str._cKZH_02d_c_r_n_cKZH_02d_c_r_n_cKZH_02d_c_r_n
lea edx, [ebp - 0x424]
push edx
call fcn.004b70bc
add esp, 0x2c
lea ecx, [ebp - 0x424]
push ecx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
jne 0x41e3f2
mov edx, dword [ebp + 0xc]
mov cl, byte [edx + 0x25e]
test cl, cl
je 0x41da61
mov byte [ebp - 0x1d], 0x47
mov eax, dword [ebp + 0xc]
fld dword [eax + 0x25f]
fcomp dword [0x41e40c]
fnstsw ax
sahf
jb 0x41d98b
mov edx, dword [ebp + 0xc]
fld dword [edx + 0x25f]
fcomp dword [0x41e410]
fnstsw ax
sahf
jae 0x41d98b
mov edx, dword [ebp + 0xc]
fld dword [edx + 0x25f]
fsub dword [0x41e40c]
fmul dword [0x41e414]
call fcn.004ba8dc
add al, 0x41
mov byte [ebp - 0x1d], al
jmp 0x41da0f
mov edx, dword [ebp + 0xc]
fld dword [edx + 0x25f]
fcomp dword [0x41e410]
fnstsw ax
sahf
jb 0x41d9ce
mov edx, dword [ebp + 0xc]
fld dword [edx + 0x25f]
fcomp dword [0x41e418]
fnstsw ax
sahf
jae 0x41d9ce
mov edx, dword [ebp + 0xc]
fld dword [edx + 0x25f]
fsub dword [0x41e410]
call fcn.004ba8dc
add al, 0x58
mov byte [ebp - 0x1d], al
jmp 0x41da0f
mov edx, dword [ebp + 0xc]
fld dword [edx + 0x25f]
fcomp dword [0x41e418]
fnstsw ax
sahf
jb 0x41da0f
mov edx, dword [ebp + 0xc]
fld dword [edx + 0x25f]
fcomp dword [0x41e41c]
fnstsw ax
sahf
jae 0x41da0f
mov edx, dword [ebp + 0xc]
fld dword [edx + 0x25f]
fsub dword [0x41e418]
call fcn.004ba8dc
add al, 0x61
mov byte [ebp - 0x1d], al
push 0x7c
movsx edx, byte [ebp - 0x1d]
push edx
push 0x7e
push 0xd
movsx ecx, byte [ebp - 0x1d]
push ecx
push 0x7e
push 0xd
movsx eax, byte [ebp - 0x1d]
push eax
push 2
push str._cKZP_c_c_r_n_cKZP_c_c_r_n_cKZP_c_c_r_n
lea edx, [ebp - 0x424]
push edx
call fcn.004b70bc
add esp, 0x2c
lea ecx, [ebp - 0x424]
push ecx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
jne 0x41e3f2
mov esi, 0x4db223
lea edi, [ebp - 0x624]
mov ecx, 0x80
rep movsd dword es:[edi], dword [esi]
mov esi, 0x4db424
lea edi, [ebp - 0x634]
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
mov byte [ebp - 0x1e], 0
mov eax, dword [ebp + 0xc]
mov dl, byte [eax + 0x263]
test dl, dl
je 0x41daec
mov ecx, dword [ebp + 0xc]
imul eax, dword [ecx + 0x264], 0x64
mov dword [ebp - 0x638], eax
fild dword [ebp - 0x638]
mov edx, dword [ebp + 0xc]
fdiv dword [edx + 5]
fadd dword [0x41e420]
call fcn.004ba8dc
push eax
push str.LW_04d_
lea edx, [ebp - 0x634]
push edx
call fcn.004b70bc
add esp, 0xc
lea ecx, [ebp - 0x634]
push ecx
lea eax, [ebp - 0x624]
push eax
call fcn.004b470c
add esp, 8
mov byte [ebp - 0x1e], 1
mov edx, dword [ebp + 0xc]
mov cl, byte [edx + 0x268]
test cl, cl
je 0x41db59
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x269]
dec edx
jl 0x41db59
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x26e]
cmp eax, 2
jg 0x41db59
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x269]
cmp ecx, 2
jne 0x41db25
mov al, 0x59
jmp 0x41db27
mov al, 0x4e
movsx edx, al
push edx
push str.PS_c_
lea ecx, [ebp - 0x634]
push ecx
call fcn.004b70bc
add esp, 0xc
lea eax, [ebp - 0x634]
push eax
lea edx, [ebp - 0x624]
push edx
call fcn.004b470c
add esp, 8
mov byte [ebp - 0x1e], 1
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x26d]
test al, al
je 0x41dbc6
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x26e]
dec ecx
jl 0x41dbc6
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x26e]
cmp edx, 2
jg 0x41dbc6
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x26e]
cmp eax, 2
jne 0x41db92
mov dl, 0x59
jmp 0x41db94
mov dl, 0x4e
movsx eax, dl
push eax
push str.CE_c_
lea ecx, [ebp - 0x634]
push ecx
call fcn.004b70bc
add esp, 0xc
lea eax, [ebp - 0x634]
push eax
lea edx, [ebp - 0x624]
push edx
call fcn.004b470c
add esp, 8
mov byte [ebp - 0x1e], 1
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x272]
test al, al
je 0x41dc3e
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x273]
dec ecx
jl 0x41dc3e
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x273]
cmp edx, 3
jg 0x41dc3e
mov cx, word [str.S12INITIALPRINTER_r_n]
mov word [ebp - 0x21], cx
mov cl, byte [0x4db437]
mov byte [ebp - 0x1f], cl
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x273]
movsx ecx, byte [ebp + edx - 0x22]
push ecx
push str.CC_c_
lea eax, [ebp - 0x634]
push eax
call fcn.004b70bc
add esp, 0xc
lea edx, [ebp - 0x634]
push edx
lea ecx, [ebp - 0x624]
push ecx
call fcn.004b470c
add esp, 8
mov byte [ebp - 0x1e], 1
mov eax, dword [ebp + 0xc]
mov dl, byte [eax + 0x277]
test dl, dl
je 0x41dca1
mov ecx, dword [ebp + 0xc]
imul eax, dword [ecx + 0x278], 0x64
mov dword [ebp - 0x63c], eax
fild dword [ebp - 0x63c]
mov edx, dword [ebp + 0xc]
fdiv dword [edx + 5]
fadd dword [0x41e420]
call fcn.004ba8dc
push eax
push str.CO_04d_
lea edx, [ebp - 0x634]
push edx
call fcn.004b70bc
add esp, 0xc
lea ecx, [ebp - 0x634]
push ecx
lea eax, [ebp - 0x624]
push eax
call fcn.004b470c
add esp, 8
mov byte [ebp - 0x1e], 1
mov edx, dword [ebp + 0xc]
mov cl, byte [edx + 0x27c]
test cl, cl
je 0x41dd04
mov eax, dword [ebp + 0xc]
imul edx, dword [eax + 0x27d], 0x64
mov dword [ebp - 0x640], edx
fild dword [ebp - 0x640]
mov ecx, dword [ebp + 0xc]
fdiv dword [ecx + 5]
fadd dword [0x41e420]
call fcn.004ba8dc
push eax
push str.RO_04d_
lea edx, [ebp - 0x634]
push edx
call fcn.004b70bc
add esp, 0xc
lea ecx, [ebp - 0x634]
push ecx
lea eax, [ebp - 0x624]
push eax
call fcn.004b470c
add esp, 8
mov byte [ebp - 0x1e], 1
mov dl, byte [ebp - 0x1e]
test dl, dl
je 0x41dd63
push 0x7c
lea ecx, [ebp - 0x624]
push ecx
push 0x7e
push 0xd
lea eax, [ebp - 0x624]
push eax
push 0x7e
push 0xd
lea edx, [ebp - 0x624]
push edx
push 2
push str._cKc_s_c_r_n_cKc_s_c_r_n_cKc_s_c_r_n
lea ecx, [ebp - 0x424]
push ecx
call fcn.004b70bc
add esp, 0x2c
lea eax, [ebp - 0x424]
push eax
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
test edx, edx
jne 0x41e3f2
mov ecx, dword [ebp + 0x10]
cmp ecx, 3
jne 0x41de39
mov eax, dword [ebp + 0xc]
mov dl, byte [eax + 0x281]
cmp dl, 1
jne 0x41de39
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x286]
cmp al, 1
jne 0x41de39
mov edx, dword [ebp + 0xc]
mov cl, byte [edx + 0x28b]
cmp cl, 1
jne 0x41de39
mov eax, dword [ebp + 0xc]
mov dl, byte [eax + 0x290]
cmp dl, 1
jne 0x41de39
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x291]
mov edx, dword [eax*4 + 0x4db1f4]
movsx ecx, byte [edx]
push ecx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x287]
mov ecx, dword [edx*4 + 0x4db1e0]
movsx eax, byte [ecx]
push eax
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x28c]
mov eax, dword [ecx*4 + 0x4db1e8]
movsx edx, byte [eax]
push edx
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x282]
push dword [eax*4 + 0x4db198]
push str.SET_COM1__s__c__c__c_r_n
lea edx, [ebp - 0x424]
push edx
call fcn.004b70bc
add esp, 0x18
lea ecx, [ebp - 0x424]
push ecx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
jne 0x41e3f2
mov edx, dword [ebp + 0x10]
cmp edx, 4
jne 0x41e3f2
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x295]
test al, al
je 0x41def0
mov edx, dword [ebp + 0xc]
mov cl, byte [edx + 0x296]
test cl, cl
je 0x41dea3
mov eax, dword [ebp + 0xc]
add eax, 0x297
push eax
push str.BT_PINCODE___s__r_n
lea edx, [ebp - 0x424]
push edx
call fcn.004b70bc
add esp, 0xc
lea ecx, [ebp - 0x424]
push ecx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
jne 0x41e3f2
mov edx, dword [ebp + 0xc]
mov cl, byte [edx + 0x2b7]
test cl, cl
je 0x41def0
mov eax, dword [ebp + 0xc]
add eax, 0x2b8
push eax
push str.BT_NAME___s__r_n
lea edx, [ebp - 0x424]
push edx
call fcn.004b70bc
add esp, 0xc
lea ecx, [ebp - 0x424]
push ecx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
jne 0x41e3f2
mov edx, dword [ebp + 0xc]
mov cl, byte [edx + 0x2d8]
test cl, cl
je 0x41e143
push 0x4dc5fe
lea eax, [ebp - 0x424]
push eax
call fcn.004b47e8
add esp, 8
mov edx, dword [ebp + 0xc]
mov cl, byte [edx + 0x2d9]
test cl, cl
je 0x41df3f
mov eax, dword [ebp + 0xc]
add eax, 0x2da
push eax
push 0x4dc60d
lea edx, [ebp - 0x424]
push edx
call fcn.004b70bc
add esp, 0xc
lea ecx, [ebp - 0x424]
push ecx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
jne 0x41e3f2
push str.WLAN_WPA____r_n
lea edx, [ebp - 0x424]
push edx
call fcn.004b47e8
add esp, 8
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x31f]
test al, al
je 0x41dfbc
mov edx, dword [ebp + 0xc]
mov cl, byte [edx + 0x31a]
test cl, cl
je 0x41dfbc
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x31b]
cmp edx, 5
jne 0x41dfbc
mov ecx, dword [ebp + 0xc]
add ecx, 0x320
push ecx
push 0x4dc62c
lea eax, [ebp - 0x424]
push eax
call fcn.004b70bc
add esp, 0xc
lea edx, [ebp - 0x424]
push edx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
test ecx, ecx
jne 0x41e3f2
push str.WLAN_WEP1____r_n
lea eax, [ebp - 0x424]
push eax
call fcn.004b47e8
add esp, 8
mov edx, dword [ebp + 0xc]
mov cl, byte [edx + 0x31f]
test cl, cl
je 0x41e04d
mov eax, dword [ebp + 0xc]
mov dl, byte [eax + 0x31a]
test dl, dl
je 0x41e04d
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x31b]
dec eax
jl 0x41e04d
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x31b]
cmp ecx, 4
jg 0x41e04d
mov eax, dword [ebp + 0xc]
add eax, 0x320
push eax
mov edx, dword [ebp + 0xc]
push dword [edx + 0x31b]
push str.WLAN_WEP_d___s__r_n
lea ecx, [ebp - 0x424]
push ecx
call fcn.004b70bc
add esp, 0x10
lea eax, [ebp - 0x424]
push eax
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
test edx, edx
jne 0x41e3f2
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x3a0]
test al, al
je 0x41e143
push 0x4dc65d
mov edx, dword [ebp + 0xc]
add edx, 0x3a1
push edx
call fcn.004b479c
add esp, 8
test eax, eax
jne 0x41e0d5
push 0x4dc665
lea ecx, [ebp - 0x424]
push ecx
call fcn.004b70bc
add esp, 8
lea eax, [ebp - 0x424]
push eax
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
test edx, edx
jne 0x41e3f2
jmp 0x41e143
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x3a0]
test al, al
je 0x41e143
mov edx, dword [ebp + 0xc]
mov cl, byte [edx + 0x422]
test cl, cl
je 0x41e143
mov eax, dword [ebp + 0xc]
add eax, 0x423
push eax
mov edx, dword [ebp + 0xc]
add edx, 0x3e2
push edx
mov ecx, dword [ebp + 0xc]
add ecx, 0x3a1
push ecx
push 0x4dc671
lea eax, [ebp - 0x424]
push eax
call fcn.004b70bc
add esp, 0x14
lea edx, [ebp - 0x424]
push edx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
test ecx, ecx
jne 0x41e3f2
mov eax, dword [ebp + 0xc]
mov dl, byte [eax + 0x463]
test dl, dl
je 0x41e19c
mov ecx, dword [ebp + 0xc]
add ecx, 0x465
push ecx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
jne 0x41e3f2
mov edx, dword [ebp + 0xc]
add edx, 0x486
push edx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
test ecx, ecx
jne 0x41e3f2
mov eax, dword [ebp + 0xc]
mov dl, byte [eax + 0x4a6]
test dl, dl
je 0x41e3f2
mov ecx, dword [0x4db1fc]
dec ecx
jne 0x41e3f2
push str.WLAN_SSID____r_n
lea eax, [ebp - 0x424]
push eax
call fcn.004b47e8
add esp, 8
mov edx, dword [ebp + 0xc]
mov cl, byte [edx + 0x4a7]
test cl, cl
je 0x41e1f8
mov eax, dword [ebp + 0xc]
add eax, 0x4a8
push eax
push str.WLAN_SSID___s__r_n
lea edx, [ebp - 0x424]
push edx
call fcn.004b70bc
add esp, 0xc
lea ecx, [ebp - 0x424]
push ecx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
test eax, eax
jne 0x41e3f2
push str.WLAN_WPA_OFF_r_n
lea edx, [ebp - 0x424]
push edx
call fcn.004b47e8
add esp, 8
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x4ed]
test al, al
je 0x41e275
mov edx, dword [ebp + 0xc]
mov cl, byte [edx + 0x4e8]
test cl, cl
je 0x41e275
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x4e9]
cmp edx, 5
jne 0x41e275
mov ecx, dword [ebp + 0xc]
add ecx, 0x4ee
push ecx
push str.WLAN_WPA___s__r_n
lea eax, [ebp - 0x424]
push eax
call fcn.004b70bc
add esp, 0xc
lea edx, [ebp - 0x424]
push edx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
test ecx, ecx
jne 0x41e3f2
push str.WLAN_WEP_OFF_r_n
lea eax, [ebp - 0x424]
push eax
call fcn.004b47e8
add esp, 8
mov edx, dword [ebp + 0xc]
mov cl, byte [edx + 0x4ed]
test cl, cl
je 0x41e306
mov eax, dword [ebp + 0xc]
mov dl, byte [eax + 0x4e8]
test dl, dl
je 0x41e306
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x4e9]
dec eax
jl 0x41e306
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x4e9]
cmp ecx, 4
jg 0x41e306
mov eax, dword [ebp + 0xc]
add eax, 0x4ee
push eax
mov edx, dword [ebp + 0xc]
push dword [edx + 0x4e9]
push str.WLAN_WEP__d___s__r_n
lea ecx, [ebp - 0x424]
push ecx
call fcn.004b70bc
add esp, 0x10
lea eax, [ebp - 0x424]
push eax
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
test edx, edx
jne 0x41e3f2
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x573]
test al, al
je 0x41e3f2
push 0x4dc6eb
mov edx, dword [ebp + 0xc]
add edx, 0x574
push edx
call fcn.004b479c
add esp, 8
test eax, eax
jne 0x41e38a
push str.WLAN_DHCP_r_n
lea ecx, [ebp - 0x424]
push ecx
call fcn.004b70bc
add esp, 8
lea eax, [ebp - 0x424]
push eax
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
test edx, edx
jne 0x41e3f2
jmp 0x41e3f2
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx + 0x573]
test al, al
je 0x41e3f2
mov edx, dword [ebp + 0xc]
mov cl, byte [edx + 0x5f5]
test cl, cl
je 0x41e3f2
mov eax, dword [ebp + 0xc]
add eax, 0x5f6
push eax
mov edx, dword [ebp + 0xc]
add edx, 0x5b5
push edx
mov ecx, dword [ebp + 0xc]
add ecx, 0x574
push ecx
push str.WLAN_IP___s____s____s__r_n
lea eax, [ebp - 0x424]
push eax
call fcn.004b70bc
add esp, 0x14
lea edx, [ebp - 0x424]
push edx
push dword [ebp + 8]
push dword [ebp - 4]
call fcn.00419e7c
add esp, 0xc
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
test ecx, ecx
push dword [ebp - 4]
push dword [ebp + 8]
call fcn.00419854
add esp, 8
mov eax, dword [ebp - 8]
pop edi
pop esi
mov esp, ebp
pop ebp
ret