Function at 0x41ee30
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x608
mov eax, dword [0x5bf500]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x5d2a8b], 0
push esi
push edi
je 0x41f991
cmp dword [0x6436e8], 0
mov byte [0x5d2a8b], 0
jne 0x41f1af
cmp dword [0x643710], 0
je 0x41f1af
mov eax, dword [0x5c0854]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x280]
cmp eax, 0x13
je 0x41f1af
cmp eax, 0x168
je 0x41f1af
cmp eax, 1
jne 0x41eec7
cmp dword [0x64378c], 0
je 0x41f1af
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
push str.Fingerprint_operation_canceled_due_to_GetPrint_request_from_another_application.
jmp 0x41f188
test eax, eax
je 0x41f134
cmp eax, 0x191
jne 0x41f05e
cmp dword [0x64378c], 0
je 0x41ef7b
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
mov ecx, dword [0x5c0850]
add esp, 8
call fcn.00423cc0
push eax
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
cmp dword [0x64378c], 0
je 0x41ef7b
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
push str.It_will_be_reformatted_and_all_your_data_will_be_lost._Continue___y_n_
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
lea ecx, [ebp - 0x608]
call fcn.004245a0
cmp dword [ebp - 0x608], 0x79
jne 0x41f1af
mov eax, dword [0x5c0854]
mov ecx, dword [eax + 0x14]
lea eax, [ecx + 0x28c]
push eax
push dword [ecx + 0x288]
call dword [0x643700]
mov edx, eax
mov dword [0x5c0850], edx
test edx, edx
je 0x41f1af
mov ecx, dword [0x5c0854]
mov eax, dword [ecx + 0x14]
lea ecx, [eax + 0x27c]
test ecx, ecx
je 0x41f1af
mov ecx, edx
mov dword [eax + 0x284], 1
call fcn.004246a0
test eax, eax
je 0x41f00b
push edx
push str.vcsDatabaseFormatDatabase_failed
push str._s___d_
lea eax, [ebp - 0x204]
push 0x100
push eax
call fcn.00424790
add esp, 0x14
jmp 0x41f03a
push 0x5ea
call fcn.00424660
push eax
push dword [0x5c0850]
lea eax, [ebp - 0x204]
push str.vcsDatabaseFormatDatabase_failed
push str._s___d_____s__u_
push 0x100
push eax
call fcn.00424790
add esp, 0x1c
mov eax, dword [0x5c0854]
lea edx, [ebp - 0x204]
push dword [0x5c0850]
mov ecx, dword [eax + 0x14]
add ecx, 0x27c
call fcn.00423c30
jmp 0x41f1af
mov eax, dword [0x6449dc]
xor ecx, ecx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41f08b
test dx, dx
je 0x41f087
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41f08b
add eax, 4
add ecx, 4
test dx, dx
jne 0x41f065
xor eax, eax
jmp 0x41f090
sbb eax, eax
or eax, 1
test eax, eax
je 0x41f0e0
cmp dword [0x64378c], 0
je 0x41f0e0
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
push dword [0x6449dc]
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
mov eax, dword [0x5c0854]
sub esp, 0x218
mov edi, esp
mov ecx, 0x86
mov esi, dword [eax + 0x14]
add esi, 0x27c
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x604]
call fcn.00424530
cmp dword [0x64378c], 0
je 0x41f1af
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
lea eax, [ebp - 0x604]
push eax
jmp 0x41f188
xor ecx, ecx
xor eax, eax
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41f15e
test dx, dx
je 0x41f15a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41f15e
add eax, 4
add ecx, 4
test dx, dx
jne 0x41f138
xor eax, eax
jmp 0x41f163
sbb eax, eax
or eax, 1
test eax, eax
je 0x41f1af
cmp dword [0x64378c], 0
je 0x41f1af
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
push 0
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
mov edx, dword [0x5d2af0]
xor eax, eax
mov dword [0x644a10], eax
test edx, edx
je 0x41f1e7
mov ecx, dword [eax*4 + 0x5d2af4]
test ecx, ecx
je 0x41f1dd
push ecx
call dword [0x643704]
mov eax, dword [0x644a10]
mov edx, dword [0x5d2af0]
inc eax
mov dword [0x644a10], eax
cmp eax, edx
jb 0x41f1c0
mov esi, dword [0x5c0854]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x41f20a
push eax
call fcn.0051f344
mov eax, dword [esi + 0x14]
add esp, 4
mov dword [eax + 0x14], 0
call fcn.00422490
test eax, eax
je 0x41f56c
cmp dword [0x5c0850], 0
jne 0x41f56c
cmp dword [0x643710], 0
je 0x41f56c
mov eax, dword [0x5c0854]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x280]
cmp eax, 0x13
je 0x41f56c
cmp eax, 0x168
je 0x41f56c
cmp eax, 1
jne 0x41f285
cmp dword [0x64378c], 0
je 0x41f56c
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
push str.Fingerprint_operation_canceled_due_to_GetPrint_request_from_another_application.
jmp 0x41f545
test eax, eax
je 0x41f4f1
cmp eax, 0x191
jne 0x41f41c
cmp dword [0x64378c], 0
je 0x41f339
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
mov ecx, dword [0x5c0850]
add esp, 8
call fcn.00423cc0
push eax
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
cmp dword [0x64378c], 0
je 0x41f339
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
push str.It_will_be_reformatted_and_all_your_data_will_be_lost._Continue___y_n_
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
lea ecx, [ebp - 0x608]
call fcn.004245a0
cmp dword [ebp - 0x608], 0x79
jne 0x41f56c
mov eax, dword [0x5c0854]
mov ecx, dword [eax + 0x14]
lea eax, [ecx + 0x28c]
push eax
push dword [ecx + 0x288]
call dword [0x643700]
mov edx, eax
mov dword [0x5c0850], edx
test edx, edx
je 0x41f56c
mov ecx, dword [0x5c0854]
mov eax, dword [ecx + 0x14]
lea ecx, [eax + 0x27c]
test ecx, ecx
je 0x41f56c
mov ecx, edx
mov dword [eax + 0x284], 1
call fcn.004246a0
test eax, eax
je 0x41f3c9
push edx
push str.vcsDatabaseFormatDatabase_failed
push str._s___d_
lea eax, [ebp - 0x204]
push 0x100
push eax
call fcn.00424790
add esp, 0x14
jmp 0x41f3f8
push 0x5fc
call fcn.00424660
push eax
push dword [0x5c0850]
lea eax, [ebp - 0x204]
push str.vcsDatabaseFormatDatabase_failed
push str._s___d_____s__u_
push 0x100
push eax
call fcn.00424790
add esp, 0x1c
mov eax, dword [0x5c0854]
lea edx, [ebp - 0x204]
push dword [0x5c0850]
mov ecx, dword [eax + 0x14]
add ecx, 0x27c
call fcn.00423c30
jmp 0x41f56c
xor ecx, ecx
mov eax, str.Failed_to_close_sensors.
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41f449
test dx, dx
je 0x41f445
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41f449
add eax, 4
add ecx, 4
test dx, dx
jne 0x41f423
xor eax, eax
jmp 0x41f44e
sbb eax, eax
or eax, 1
test eax, eax
je 0x41f49d
cmp dword [0x64378c], 0
je 0x41f49d
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
push str.Failed_to_close_sensors.
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
mov eax, dword [0x5c0854]
sub esp, 0x218
mov edi, esp
mov ecx, 0x86
mov esi, dword [eax + 0x14]
add esi, 0x27c
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x604]
call fcn.00424530
cmp dword [0x64378c], 0
je 0x41f56c
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
lea eax, [ebp - 0x604]
push eax
jmp 0x41f545
xor ecx, ecx
xor eax, eax
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41f51b
test dx, dx
je 0x41f517
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41f51b
add eax, 4
add ecx, 4
test dx, dx
jne 0x41f4f5
xor eax, eax
jmp 0x41f520
sbb eax, eax
or eax, 1
test eax, eax
je 0x41f56c
cmp dword [0x64378c], 0
je 0x41f56c
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
push 0
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
mov ecx, dword [0x5c0854]
mov ecx, dword [ecx + 0x14]
call fcn.00421070
test eax, eax
je 0x41f8da
cmp dword [0x5c0850], 0
jne 0x41f8da
cmp dword [0x643710], 0
je 0x41f8da
mov esi, dword [0x5c0854]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 0x280]
cmp eax, 0x13
je 0x41f8da
cmp eax, 0x168
je 0x41f8da
cmp eax, 1
jne 0x41f5f1
cmp dword [0x64378c], 0
je 0x41f8da
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
push str.Fingerprint_operation_canceled_due_to_GetPrint_request_from_another_application.
jmp 0x41f8b3
test eax, eax
je 0x41f85f
cmp eax, 0x191
jne 0x41f788
cmp dword [0x64378c], 0
je 0x41f6a5
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
mov ecx, dword [0x5c0850]
add esp, 8
call fcn.00423cc0
push eax
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
cmp dword [0x64378c], 0
je 0x41f6a5
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
push str.It_will_be_reformatted_and_all_your_data_will_be_lost._Continue___y_n_
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
lea ecx, [ebp - 0x608]
call fcn.004245a0
cmp dword [ebp - 0x608], 0x79
jne 0x41f8da
mov eax, dword [0x5c0854]
mov ecx, dword [eax + 0x14]
lea eax, [ecx + 0x28c]
push eax
push dword [ecx + 0x288]
call dword [0x643700]
mov edx, eax
mov dword [0x5c0850], edx
test edx, edx
je 0x41f8da
mov ecx, dword [0x5c0854]
mov eax, dword [ecx + 0x14]
lea ecx, [eax + 0x27c]
test ecx, ecx
je 0x41f8da
mov ecx, edx
mov dword [eax + 0x284], 1
call fcn.004246a0
test eax, eax
je 0x41f735
push edx
push str.vcsDatabaseFormatDatabase_failed
push str._s___d_
lea eax, [ebp - 0x204]
push 0x100
push eax
call fcn.00424790
add esp, 0x14
jmp 0x41f764
push 0x601
call fcn.00424660
push eax
push dword [0x5c0850]
lea eax, [ebp - 0x204]
push str.vcsDatabaseFormatDatabase_failed
push str._s___d_____s__u_
push 0x100
push eax
call fcn.00424790
add esp, 0x1c
mov eax, dword [0x5c0854]
lea edx, [ebp - 0x204]
push dword [0x5c0850]
mov ecx, dword [eax + 0x14]
add ecx, 0x27c
call fcn.00423c30
jmp 0x41f8da
xor ecx, ecx
mov eax, str.Failed_to_destroy_client.
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41f7b6
test dx, dx
je 0x41f7b2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41f7b6
add eax, 4
add ecx, 4
test dx, dx
jne 0x41f790
xor eax, eax
jmp 0x41f7bb
sbb eax, eax
or eax, 1
test eax, eax
je 0x41f810
cmp dword [0x64378c], 0
je 0x41f810
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
push str.Failed_to_destroy_client.
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
mov esi, dword [0x5c0854]
add esp, 8
mov esi, dword [esi + 0x14]
sub esp, 0x218
mov edi, esp
add esi, 0x27c
mov ecx, 0x86
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x604]
call fcn.00424530
cmp dword [0x64378c], 0
je 0x41f8da
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
lea eax, [ebp - 0x604]
push eax
jmp 0x41f8b3
xor ecx, ecx
xor eax, eax
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41f889
test dx, dx
je 0x41f885
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41f889
add eax, 4
add ecx, 4
test dx, dx
jne 0x41f863
xor eax, eax
jmp 0x41f88e
sbb eax, eax
or eax, 1
test eax, eax
je 0x41f8da
cmp dword [0x64378c], 0
je 0x41f8da
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
push 0
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
call fcn.004220b0
mov edi, dword [0x5c0854]
mov esi, dword [edi + 0x14]
mov eax, dword [esi + 0x27c]
test eax, eax
je 0x41f905
push eax
call fcn.0051f344
add esp, 4
mov dword [esi + 0x27c], 0
cmp dword [0x5c0860], 0
mov dword [esi + 0x280], 0
je 0x41f977
cmp dword [edi + 0x10], 0
jne 0x41f977
cmp dword [0x64378c], 0
je 0x41f969
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
push str.Press__enter__to_exit...
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
push 0x58d738
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.004246d0
add esp, 8
call fcn.0051fe20
push eax
call fcn.005204b2
add esp, 4
mov eax, dword [0x643708]
test eax, eax
je 0x41f991
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x643708], 0
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.0051ece9
mov esp, ebp
pop ebp
ret