Function at 0x403330
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ecx, 0xa
xor edx, edx
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x97e]
mov esi, 0x42b2e3
push ebx
sub esp, 0x99c
mov eax, dword [0x4293cc]
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x946]
mov esi, str.Windows.XBoxSRA
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
xor eax, 0xfd166da8
imul eax, eax, 0x4750bcf3
xor eax, 0xf54fee12
and eax, 0x85073844
imul eax, eax, 0x903bd39d
mov byte [ebp + edx - 0x718], dl
inc edx
cmp edx, 0x100
jne 0x403382
xor eax, 0xb08c8d40
cmp byte [0x42a6c0], 0
mov dword [0x429000], eax
je 0x4033af
or eax, 0xfa8838a1
mov dword [0x429000], eax
mov edx, str.LdrpResSearchResourceInsideDirectory_Enter
mov al, byte [edx]
test al, al
je 0x4033d0
sub eax, 0x30
cmp al, 9
jbe 0x4033cd
and dword [0x429000], 0x716c5c22
jmp 0x4033d0
inc edx
jmp 0x4033b4
imul esi, dword [0x429000], 0x4067814b
xor edi, edi
xor ecx, ecx
sub esi, 0x537e9364
imul eax, esi, 0x873c94cf
mov dword [0x429000], esi
mov dword [ebp - 0x98c], eax
mov eax, ecx
mov esi, 0xf
xor edx, edx
mov bl, byte [ebp + ecx - 0x718]
div esi
movzx eax, byte [ebp + edx - 0x946]
movzx edx, bl
add eax, edx
add eax, edi
movzx edi, al
mov al, byte [ebp + edi - 0x718]
mov byte [ebp + ecx - 0x718], al
inc ecx
mov byte [ebp + edi - 0x718], bl
cmp ecx, 0x100
jne 0x4033f6
mov esi, dword [ebp - 0x98c]
mov byte [ebp - 0x619], al
mov byte [ebp + edi - 0x718], bl
xor ebx, ebx
xor edi, edi
mov dword [0x4293cc], esi
xor esi, esi
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
lea eax, [esi + 1]
mov ecx, dword [0x4293cc]
movzx esi, al
mov dl, byte [ebp + esi - 0x718]
xor ecx, 0x8c62d37a
lea eax, [edx + edi]
movzx edi, al
mov al, byte [ebp + edi - 0x718]
mov byte [ebp + esi - 0x718], al
xor eax, eax
cmp word [eax + str.PreferredUILanguages], 0
je 0x4034ac
add eax, 2
cmp eax, 0xdc
jne 0x40348c
mov eax, ecx
or eax, 0xd9027a20
mov dword [0x4293cc], eax
or ecx, 0x2eaf2b5
mov byte [ebp - 0x98c], dl
xor dword [0x4293cc], 0xb6ca7b97
mov dword [0x429000], ecx
call fcn.00412ae4
mov dl, byte [ebp - 0x98c]
mov eax, dword [0x429000]
mov byte [ebp + edi - 0x718], dl
add dl, byte [ebp + esi - 0x718]
sub eax, 0x130557cc
movzx edx, dl
mov dword [0x4293cc], eax
mov dl, byte [ebp + edx - 0x718]
xor dl, byte [ebp + ebx - 0x97e]
movzx edx, dl
mov word [ebp + ebx*2 - 0x926], dx
inc ebx
cmp ebx, 0xa
jne 0x403457
lea edi, [ebp - 0x974]
mov esi, 0x42b2fd
mov ecx, ebx
xor edx, edx
mov word [ebp - 0x912], 0
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x95f]
mov esi, str.AslFileOpen
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
cmp byte [edx + 0x42a6c0], 0
je 0x40355e
inc edx
cmp edx, 0xcf2
jne 0x403542
xor eax, 0x64cb0adb
mov dword [0x4293cc], eax
mov eax, dword [0x4293cc]
sub eax, 0x394fe770
mov dword [0x429000], eax
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
imul eax, eax, 0x6980de5a
mov dword [0x429000], eax
xor eax, eax
mov byte [ebp + eax - 0x618], al
inc eax
cmp eax, 0x100
jne 0x403580
xor edi, edi
xor ecx, ecx
mov esi, 0xb
mov eax, ecx
xor edx, edx
mov bl, byte [ebp + ecx - 0x618]
div esi
movzx eax, byte [ebp + edx - 0x95f]
movzx edx, bl
add eax, edx
add eax, edi
movzx edi, al
mov al, byte [ebp + edi - 0x618]
mov byte [ebp + ecx - 0x618], al
inc ecx
mov byte [ebp + edi - 0x618], bl
cmp ecx, 0x100
jne 0x403598
xor edi, edi
xor esi, esi
xor ebx, ebx
mov eax, dword [0x429000]
inc ebx
movzx ebx, bl
add eax, 0x84661f5
mov dword [0x4293cc], eax
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov edx, eax
lea eax, [eax + 0x74a820f4]
mov dword [0x429000], eax
mov al, byte [ebp + ebx - 0x618]
lea ecx, [eax + esi]
movzx esi, cl
mov cl, byte [ebp + esi - 0x618]
mov byte [ebp + ebx - 0x618], cl
mov byte [ebp + esi - 0x618], al
add al, byte [ebp + ebx - 0x618]
movzx eax, al
mov al, byte [ebp + eax - 0x618]
xor al, byte [ebp + edi - 0x974]
movzx eax, al
mov word [ebp + edi*2 - 0x912], ax
inc edi
cmp edi, 0xa
jne 0x4035db
sub edx, 0x639e57be
mov ecx, str.The_network_address_used_in_the_request_is_invalid.
mov ebx, 0x1187
mov word [ebp - 0x8fe], 0
mov dword [0x4293cc], edx
movzx eax, byte [ecx]
inc ecx
test al, al
je 0x403689
add ebx, eax
cmp ebx, 0x1d35
jbe 0x40366b
and edx, 0x73d903e
mov dword [0x4293cc], edx
lea edi, [ebp - 0x96a]
mov esi, 0x42b313
mov ecx, 0xb
mov eax, dword [0x4293cc]
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x953]
mov esi, 0x42b31e
mov ecx, 0xd
rep movsb byte es:[edi], byte [esi]
and eax, 0x49477e4c
mov dword [0x429000], eax
xor eax, eax
mov byte [eax + ebp - 0x518], al
inc eax
cmp eax, 0x100
jne 0x4036be
xor esi, esi
xor ebx, ebx
mov eax, dword [0x429000]
mov ecx, str.LdrpResSearchResourceInsideDirectory_Enter
lea edx, [eax + 0x5270b584]
mov dword [0x429000], edx
movzx edi, byte [ecx]
lea edx, [edi - 0x30]
cmp dl, 9
ja 0x4036f5
inc ecx
jmp 0x4036e7
add eax, 0x35ba63f3
mov dword [0x4293cc], eax
call dword [sym.imp.KERNEL32.dll_GetLargePageMinimum]
add eax, 0xd41baba
mov dword [0x4293cc], eax
call fcn.004152ac
mov ecx, 0xc
mov eax, ebx
xor edx, edx
div ecx
movzx edi, byte [ebp + ebx - 0x518]
add dword [0x429000], 0x607acac3
mov eax, edi
add al, byte [ebp + edx - 0x953]
add eax, esi
movzx esi, al
xor eax, eax
cmp byte [eax + 0x42a6c0], 0
je 0x403762
inc eax
cmp eax, 0xcb4
jne 0x403741
sub dword [0x4293cc], 0x7dff0e8d
call dword [sym.imp.KERNEL32.dll_GetOEMCP]
mov eax, dword [0x429000]
and eax, 0x206002e
mov dword [0x4293cc], eax
mov al, byte [ebp + esi - 0x518]
mov byte [ebp + ebx - 0x518], al
mov eax, edi
inc ebx
mov byte [ebp + esi - 0x518], al
cmp ebx, 0x100
jne 0x4036d1
xor edi, edi
xor esi, esi
xor ebx, ebx
mov edx, str.LdrpResSearchResourceInsideDirectory_Enter
mov al, byte [edx]
test al, al
je 0x4037c1
sub eax, 0x30
cmp al, 9
jbe 0x4037be
imul eax, dword [0x429000], 0xf709779d
mov dword [0x429000], eax
jmp 0x4037c1
inc edx
jmp 0x4037a0
mov edx, dword [0x429000]
inc ebx
movzx ebx, bl
mov dword [ebp - 0x98c], edx
mov dword [esp + 4], str.PreferredUILanguages
mov dword [esp], str.LdrpResSearchResourceInsideDirectory_Enter
call fcn.0040e8e8
mov al, byte [ebp + ebx - 0x518]
mov edx, dword [ebp - 0x98c]
lea ecx, [eax + esi]
movzx esi, cl
imul ecx, edx, 0x95ab26f
or edx, 0xac6adfd5
mov dword [0x429000], edx
mov dl, byte [ebp + esi - 0x518]
mov byte [ebp + ebx - 0x518], dl
mov byte [ebp + esi - 0x518], al
add al, byte [ebp + ebx - 0x518]
movzx eax, al
mov dword [0x4293cc], ecx
mov al, byte [ebp + eax - 0x518]
xor al, byte [ebp + edi - 0x96a]
movzx eax, al
mov word [ebp + edi*2 - 0x8ea], ax
inc edi
cmp edi, 0xb
jne 0x40379b
xor eax, eax
cmp byte [eax + str.The_network_address_used_in_the_request_is_invalid.], 0
je 0x403879
inc eax
cmp eax, 0x102e
jne 0x403854
call fcn.0041188c
mov eax, dword [0x4293cc]
sub eax, 0x162269cf
mov dword [0x429000], eax
mov eax, dword [0x429000]
lea edi, [ebp - 0x936]
mov esi, 0x42b32b
mov word [ebp - 0x8d4], 0
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
and eax, 0xa3555941
lea edi, [ebp - 0x8d4]
mov esi, 0x42b33b
or eax, 0x22100840
mov ecx, 0x16
rep movsb byte es:[edi], byte [esi]
lea edx, [eax + 0x28e0e67b]
mov ecx, 0x42a6c0
mov dword [0x429000], edx
mov dl, byte [ecx]
test dl, dl
je 0x4038e3
sub edx, 0x30
cmp dl, 9
jbe 0x4038e0
add eax, 0x1482697f
mov dword [0x429000], eax
jmp 0x4038e3
inc ecx
jmp 0x4038c6
imul eax, dword [0x429000], 0x3858812
mov dword [0x4293cc], eax
mov dword [esp + 0xc], str.No_action_was_taken_as_a_system_reboot_is_required.
mov dword [esp + 8], 0x42a6c0
mov dword [esp + 4], str.LdrpResSearchResourceInsideDirectory_Enter
mov dword [esp], 0x42a6c0
call fcn.004130d8
xor eax, eax
sub dword [0x4293cc], 0x52bfa9f3
mov byte [ebp + eax - 0x418], al
inc eax
cmp eax, 0x100
jne 0x403922
xor edi, edi
xor ecx, ecx
mov esi, 0x15
mov eax, ecx
xor edx, edx
mov bl, byte [ebp + ecx - 0x418]
div esi
movzx eax, byte [ebp + edx - 0x8d4]
movzx edx, bl
add eax, edx
add eax, edi
movzx edi, al
mov al, byte [ebp + edi - 0x418]
mov byte [ebp + ecx - 0x418], al
inc ecx
mov byte [ebp + edi - 0x418], bl
cmp ecx, 0x100
jne 0x40393a
xor edx, edx
xor edi, edi
xor esi, esi
lea eax, [esi + 1]
mov ecx, str.The_network_address_used_in_the_request_is_invalid.
mov dword [ebp - 0x98c], 0x4d3
movzx esi, al
mov bl, byte [ebp + esi - 0x418]
lea eax, [ebx + edi]
movzx edi, al
movzx eax, byte [ecx]
inc ecx
test al, al
je 0x4039c3
add dword [ebp - 0x98c], eax
cmp dword [ebp - 0x98c], 0x97f
jbe 0x40399f
add dword [0x429000], 0x39d4d60d
mov eax, dword [0x429000]
mov dword [ebp - 0x98c], edx
and eax, 0x48b33af2
or eax, 0x9e7ad91f
mov dword [0x429000], eax
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov dword [esp], str.PreferredUILanguages
call fcn.0040f8d4
mov al, byte [ebp + edi - 0x418]
mov edx, dword [ebp - 0x98c]
mov byte [ebp + esi - 0x418], al
mov byte [ebp + edi - 0x418], bl
add bl, byte [ebp + esi - 0x418]
movzx ebx, bl
mov al, byte [ebp + ebx - 0x418]
xor al, byte [ebp + edx - 0x936]
movzx eax, al
mov word [ebp + edx*2 - 0x88c], ax
inc edx
cmp edx, 0x10
jne 0x40397d
lea edi, [ebp - 0x8fe]
mov esi, 0x42b351
mov ecx, 5
mov word [ebp - 0x86c], 0
rep movsd dword es:[edi], dword [esi]
lea edi, [ebp - 0x7f8]
mov esi, 0x42b365
mov ecx, 0xc
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x429000]
mov ebx, str.LdrpResSearchResourceInsideDirectory_Enter
mov dl, byte [ebx]
test dl, dl
je 0x403a89
sub edx, 0x30
cmp dl, 9
jbe 0x403a86
imul eax, eax, 0xa086a003
jmp 0x403a89
inc ebx
jmp 0x403a70
mov ebx, 0x42a6c0
mov esi, 0x1490
movzx edx, byte [ebx]
inc ebx
test dl, dl
je 0x403aaf
add esi, edx
cmp esi, 0x20e8
jbe 0x403a93
and eax, 0xa3402f4b
xor eax, 0x1d3031b7
mov byte [ebp + ecx - 0x318], cl
inc ecx
and eax, 0x3a1b6c90
cmp ecx, 0x100
jne 0x403a6b
mov dword [0x429000], eax
xor esi, esi
xor ebx, ebx
mov eax, ebx
mov edi, 0x2f
xor edx, edx
mov cl, byte [ebp + ebx - 0x318]
div edi
mov byte [ebp - 0x98c], cl
movzx eax, byte [ebp + edx - 0x7f8]
movzx edx, cl
add eax, edx
add eax, esi
movzx esi, al
mov eax, dword [0x429000]
mov edx, eax
imul eax, eax, 0xe2ec54c6
and edx, 0x67b79c36
mov dword [0x4293cc], edx
mov dword [0x429000], eax
mov dword [esp + 8], edx
mov dword [esp + 4], edx
mov dword [esp], str.No_action_was_taken_as_a_system_reboot_is_required.
call fcn.0040f8d4
mov al, byte [ebp + esi - 0x318]
mov cl, byte [ebp - 0x98c]
mov byte [ebp + ebx - 0x318], al
inc ebx
mov byte [ebp + esi - 0x318], cl
cmp ebx, 0x100
jne 0x403acd
xor eax, eax
xor edi, edi
xor esi, esi
lea edx, [esi + 1]
mov ecx, str.The_network_address_used_in_the_request_is_invalid.
movzx esi, dl
mov dl, byte [ecx]
test dl, dl
je 0x403b83
sub edx, 0x30
cmp dl, 9
jbe 0x403b80
mov ebx, dword [0x429000]
lea edx, [ebx + 0x39dbd70b]
mov dword [0x4293cc], edx
jmp 0x403b83
inc ecx
jmp 0x403b5e
imul edx, dword [0x4293cc], 0x15e04db7
mov bl, byte [ebp + esi - 0x318]
mov dword [ebp - 0x98c], 0x42a6c0
lea ecx, [ebx + edi]
mov dword [0x429000], edx
movzx edi, cl
mov ecx, dword [ebp - 0x98c]
mov cl, byte [ecx]
sub ecx, 0x30
cmp cl, 9
ja 0x403bc2
inc dword [ebp - 0x98c]
jmp 0x403baa
lea ecx, [edx - 0x4f6e3d41]
mov dword [ebp - 0x98c], eax
mov dword [0x4293cc], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp], ecx
call fcn.004132ec
mov dl, byte [ebp + edi - 0x318]
mov eax, dword [ebp - 0x98c]
mov byte [ebp + esi - 0x318], dl
mov byte [ebp + edi - 0x318], bl
add bl, byte [ebp + esi - 0x318]
movzx ebx, bl
mov dl, byte [ebp + ebx - 0x318]
xor dl, byte [ebp + eax - 0x8fe]
movzx edx, dl
mov word [ebp + eax*2 - 0x84c], dx
inc eax
cmp eax, 0x14
jne 0x403b53
mov word [ebp - 0x824], 0
lea edi, [ebp - 0x8be]
mov esi, str.jmB
xor eax, eax
mov ecx, 0x16
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x7c8]
mov esi, 0x42b3ab
mov ecx, 0x32
rep movsb byte es:[edi], byte [esi]
mov byte [ebp + eax - 0x218], al
inc eax
cmp eax, 0x100
jne 0x403c5b
xor edi, edi
xor ecx, ecx
mov esi, 0x31
mov eax, ecx
xor edx, edx
mov bl, byte [ebp + ecx - 0x218]
div esi
movzx eax, byte [ebp + edx - 0x7c8]
movzx edx, bl
add eax, edx
add eax, edi
movzx edi, al
mov al, byte [ebp + edi - 0x218]
mov byte [ebp + ecx - 0x218], al
inc ecx
mov byte [ebp + edi - 0x218], bl
cmp ecx, 0x100
jne 0x403c73
xor edi, edi
xor esi, esi
xor ebx, ebx
mov edx, dword [0x429000]
inc ebx
movzx ebx, bl
lea eax, [edx + 0x5fda1c80]
mov dword [ebp - 0x98c], edx
mov dword [0x4293cc], eax
mov dword [esp + 4], str.PreferredUILanguages
mov dword [esp], str.LdrpResSearchResourceInsideDirectory_Enter
call fcn.0040e8e8
mov edx, dword [ebp - 0x98c]
or edx, 0x6a9acf0b
mov dword [0x429000], edx
mov dword [esp + 0xc], str.PreferredUILanguages
mov dword [esp + 8], str.LdrpResSearchResourceInsideDirectory_Enter
mov dword [esp + 4], 0x42a6c0
mov dword [esp], str.The_network_address_used_in_the_request_is_invalid.
call fcn.004130d8
imul eax, dword [0x4293cc], 0x3bd73e49
mov dword [0x4293cc], eax
call dword [sym.imp.KERNEL32.dll_GetOEMCP]
mov eax, dword [0x4293cc]
and eax, 0x5044f244
mov dword [0x429000], eax
call fcn.00411ec8
mov eax, dword [0x429000]
lea edx, [eax + 0x89e9964]
mov al, byte [ebp + ebx - 0x218]
imul edx, edx, 0x74f37689
lea ecx, [eax + esi]
movzx esi, cl
mov cl, byte [ebp + esi - 0x218]
mov dword [0x4293cc], edx
or edx, 0xab53950
mov dword [0x429000], edx
mov byte [ebp + ebx - 0x218], cl
mov byte [ebp + esi - 0x218], al
add al, byte [ebp + ebx - 0x218]
movzx eax, al
mov al, byte [ebp + eax - 0x218]
xor al, byte [ebp + edi - 0x8be]
movzx eax, al
mov word [ebp + edi*2 - 0x824], ax
inc edi
cmp edi, 0x16
jne 0x403cb6
cmp byte [0x42a6c0], 0
je 0x403dd1
mov dword [esp], edx
call fcn.0040f210
and dword [0x429000], 0x60a95437
call fcn.004152ac
mov eax, dword [0x429000]
add eax, 0x2c17be51
mov edx, eax
mov dword [0x429000], eax
or edx, 0x4118e026
mov dword [0x4293cc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov dword [esp], str.No_action_was_taken_as_a_system_reboot_is_required.
call fcn.0040f8d4
mov edx, 0x42a6c0
mov al, byte [edx]
test al, al
je 0x403e2d
sub eax, 0x30
cmp al, 9
jbe 0x403e2a
mov eax, dword [0x429000]
and eax, 0xffaef88e
mov dword [0x4293cc], eax
jmp 0x403e2d
inc edx
jmp 0x403e0c
mov word [ebp - 0x7f8], 0
mov eax, dword [0x4293cc]
xor eax, 0x3f0826a6
cmp byte [str.LdrpResSearchResourceInsideDirectory_Enter], 0
mov dword [0x429000], eax
je 0x403e5d
call fcn.00412ae4
or dword [0x429000], 0x6a486dfb
mov eax, dword [0x429000]
lea edi, [ebp - 0x86c]
mov esi, 0x42b3dd
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
mov ebx, 0x12bd
lea edi, [ebp - 0x796]
mov esi, str.The_validation_process_needs_to_continue_on_to_the_next_step.
mov ecx, 0x3e
rep movsb byte es:[edi], byte [esi]
mov ecx, str.No_action_was_taken_as_a_system_reboot_is_required.
movzx edx, word [ecx]
add ecx, 2
test dx, dx
je 0x403eb7
add ebx, edx
cmp ebx, 0x170f
jbe 0x403e90
xor eax, 0xcfe442b5
and eax, 0x12af90b6
imul eax, eax, 0x3d5d3a5b
jmp 0x403ebc
or eax, 0xa66ce11b
lea ecx, [eax + 0x30ec7f9a]
mov dword [0x4293cc], eax
mov ebx, str.PreferredUILanguages
mov esi, 0x10e9
mov dword [0x429000], ecx
movzx edx, word [ebx]
add ebx, 2
test dx, dx
je 0x403f0d
add esi, edx
cmp esi, 0x22b6
jbe 0x403ed7
mov dword [esp + 8], ecx
mov dword [esp + 4], ecx
mov dword [esp], ecx
call fcn.004132ec
mov eax, dword [0x4293cc]
xor eax, 0x2de3e6d2
sub eax, 0x477b1a6a
jmp 0x403f13
imul eax, eax, 0xcc33bfc8
add eax, 0x21cb008
mov dword [0x429000], eax
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
push eax
xor eax, eax
mov byte [ebp + eax - 0x118], al
inc eax
cmp eax, 0x100
jne 0x403f29
xor edi, edi
xor ecx, ecx
mov esi, 0x3d
mov eax, ecx
xor edx, edx
mov bl, byte [ebp + ecx - 0x118]
div esi
movzx eax, byte [ebp + edx - 0x796]
movzx edx, bl
add eax, edx
add eax, edi
movzx edi, al
mov al, byte [ebp + edi - 0x118]
mov byte [ebp + ecx - 0x118], al
inc ecx
mov byte [ebp + edi - 0x118], bl
cmp ecx, 0x100
jne 0x403f41
xor ebx, ebx
xor ecx, ecx
lea esi, [ebp - 0x758]
xor edx, edx
inc edx
movzx edx, dl
movzx edi, byte [ebp + edx - 0x118]
add ecx, edi
movzx ecx, cl
mov al, byte [ebp + ecx - 0x118]
mov byte [ebp + edx - 0x118], al
mov eax, edi
mov byte [ebp + ecx - 0x118], al
add al, byte [ebp + edx - 0x118]
movzx eax, al
mov al, byte [ebp + eax - 0x118]
xor al, byte [ebp + ebx - 0x86c]
movzx eax, al
mov word [esi + ebx*2], ax
inc ebx
cmp ebx, 0x20
jne 0x403f8a
mov eax, dword [0x429000]
mov ecx, str.LdrpResSearchResourceInsideDirectory_Enter
mov word [ebp - 0x718], 0
sub eax, 0xacb8254
mov edx, eax
and edx, 0x79b049cc
mov dword [0x4293cc], edx
mov dl, byte [ecx]
test dl, dl
je 0x404020
sub edx, 0x30
cmp dl, 9
jbe 0x40401d
or eax, 0xe8106766
imul eax, eax, 0x95cfa710
mov dword [0x4293cc], eax
jmp 0x404020
inc ecx
jmp 0x403ffd
mov eax, dword [0x4293cc]
sub eax, 0x12488bca
cmp byte [str.The_network_address_used_in_the_request_is_invalid.], 0
mov dword [0x429000], eax
je 0x40404c
call fcn.00411ec8
mov eax, dword [0x429000]
or eax, 0xd18756d8
mov dword [0x4293cc], eax
mov eax, dword [0x429000]
mov dword [ebp - 0x890], esi
xor ebx, ebx
add eax, 0x5333bfe9
xor eax, 0x10ae6316
mov dword [0x429000], eax
lea eax, [ebp - 0x926]
mov dword [ebp - 0x8a8], eax
lea eax, [ebp - 0x912]
mov dword [ebp - 0x8a4], eax
lea eax, [ebp - 0x8ea]
mov dword [ebp - 0x8a0], eax
lea eax, [ebp - 0x88c]
mov dword [ebp - 0x89c], eax
lea eax, [ebp - 0x84c]
mov dword [ebp - 0x898], eax
lea eax, [ebp - 0x824]
mov dword [ebp - 0x894], eax
mov eax, dword [ebp + ebx*4 - 0x8a8]
mov dword [esp], eax
call fcn.004010e8
test eax, eax
jne 0x4040cb
inc ebx
cmp ebx, 7
jne 0x4040b0
jmp 0x4040d0
mov eax, 1
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret