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

Disassembly:
push ebp
mov ecx, 5
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x648]
mov esi, 0x42d7eb
push ebx
sub esp, 0x6bc
mov eax, dword [0x429670]
rep movsd dword es:[edi], dword [esi]
lea edi, [ebp - 0x544]
mov esi, 0x42d7ff
and eax, 0x7295c0b0
mov dword [0x429584], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0xb
xor eax, eax
rep movsd dword es:[edi], dword [esi]
cmp byte [eax + str.Could_not_find_a_domain_controller_for_this_domain.], 0
je 0x403189
inc eax
cmp eax, 0x1781
jne 0x403167
mov eax, dword [0x429584]
or eax, 0xa8abb2f3
mov dword [0x429670], eax
jmp 0x403190
cmp eax, 0x16aa
jle 0x403195
call fcn.00412d2c
mov edx, dword [0x429584]
lea eax, [edx - 0x5cf6bfff]
mov dword [0x429670], eax
mov eax, dword [0x42977c]
or eax, 0xe5b3d9c7
sub eax, 0x1eef7e
mov dword [0x42977c], eax
xor eax, eax
cmp word [eax + str.No_network_address_is_available_to_use_to_construct_a_UUID.], 0
je 0x4031ea
add eax, 2
cmp eax, 0x792
jne 0x4031bc
xor edx, 0xed2a103f
mov dword [0x429584], edx
mov dword [esp], 0x42d7aa
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
mov eax, dword [0x429670]
and eax, 0x7b6803ff
mov dword [0x42977c], eax
imul eax, eax, 0x2669cd6
mov dword [0x429670], eax
mov dword [esp + 0xc], str.Could_not_find_a_domain_controller_for_this_domain.
mov dword [esp + 8], eax
mov dword [esp + 4], str.No_network_address_is_available_to_use_to_construct_a_UUID.
mov dword [esp], str.Could_not_find_a_domain_controller_for_this_domain.
call fcn.00414cd0
xor eax, eax
mov byte [ebp + eax - 0x518], al
inc eax
cmp eax, 0x100
jne 0x403226
xor esi, esi
xor ebx, ebx
mov eax, dword [0x429670]
and eax, 0x8686ada
mov dword [0x429670], eax
imul eax, eax, 0x341dd24b
mov dword [0x429584], eax
call fcn.0041479c
mov edx, str.No_network_address_is_available_to_use_to_construct_a_UUID.
mov ecx, 0x162a
movzx eax, word [edx]
add edx, 2
test ax, ax
je 0x403286
add ecx, eax
cmp ecx, 0x1af4
jbe 0x403262
and dword [0x429584], 0x451e7ce9
call fcn.00412d2c
mov eax, dword [0x42977c]
add eax, 0x372c4cbb
mov dword [0x429584], eax
mov dword [esp], str.The_request_is_not_supported.
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xor edx, edx
push edi
mov eax, dword [0x429670]
mov edi, 0x2b
mov cl, byte [ebp + ebx - 0x518]
and eax, 0xaa90343a
mov dword [0x429584], eax
mov eax, ebx
div edi
mov al, byte [ebp + edx - 0x544]
add eax, ecx
add eax, esi
movzx esi, al
mov al, byte [ebp + esi - 0x518]
mov byte [ebp + ebx - 0x518], al
inc ebx
mov byte [ebp + esi - 0x518], cl
cmp ebx, 0x100
jne 0x403239
xor edi, edi
xor esi, esi
xor ebx, ebx
inc ebx
xor eax, eax
movzx ebx, bl
cmp byte [eax + str.Could_not_find_a_domain_controller_for_this_domain.], 0
je 0x403327
inc eax
cmp eax, 0x237c
jne 0x403300
call fcn.0040f4d4
mov eax, dword [0x42977c]
and eax, 0x4eb75a6d
mov dword [0x429584], eax
jmp 0x40332e
cmp eax, 0x8a1
jle 0x403344
call fcn.00412d2c
mov eax, dword [0x42977c]
xor eax, 0xb39d917
mov dword [0x429670], eax
jmp 0x403359
mov eax, dword [0x429670]
and eax, 0x68ff3618
mov dword [0x429584], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
and dword [0x429584], 0x36c972be
mov edx, str.No_network_address_is_available_to_use_to_construct_a_UUID.
mov ecx, 0x322
movzx eax, word [edx]
add edx, 2
test ax, ax
je 0x403396
add ecx, eax
cmp ecx, 0xc94
jbe 0x40336d
call fcn.00412174
imul eax, dword [0x429670], 0x93687b9f
mov dword [0x429670], eax
mov ecx, dword [0x429584]
lea eax, [ecx - 0x6ca0786]
mov dword [ebp - 0x6ac], eax
mov dword [0x42977c], eax
mov al, byte [ebp + ebx - 0x518]
add esi, eax
mov edx, esi
movzx esi, dl
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 al, byte [ebp + eax - 0x518]
xor al, byte [ebp + edi - 0x648]
movzx eax, al
mov word [ebp + edi*2 - 0x596], ax
inc edi
cmp edi, 0x14
jne 0x4032fa
mov ebx, str.Could_not_find_a_domain_controller_for_this_domain.
mov esi, 0x6fc
movsx eax, byte [ebx]
inc ebx
test al, al
je 0x403419
add esi, eax
cmp esi, 0x178c
jbe 0x403407
mov edx, dword [ebp - 0x6ac]
sub ecx, 0x37d8081f
lea edi, [ebp - 0x696]
mov esi, 0x42d82b
mov dword [0x429584], ecx
or edx, 0xf4382d3e
mov dword [0x429670], edx
mov dword [esp + 8], edx
mov dword [esp + 0xc], str.Could_not_find_a_domain_controller_for_this_domain.
mov dword [esp + 4], str.No_network_address_is_available_to_use_to_construct_a_UUID.
mov dword [esp], str.Could_not_find_a_domain_controller_for_this_domain.
call fcn.00414cd0
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, 0xd
xor eax, eax
mov word [ebp - 0x56e], 0
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x67c]
mov esi, str.MaximumTagIndex
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
mov byte [ebp + eax - 0x418], al
inc eax
cmp eax, 0x100
jne 0x40348c
xor esi, esi
xor ecx, ecx
mov edi, 0xf
mov eax, ecx
xor edx, edx
mov bl, byte [ebp + ecx - 0x418]
div edi
movzx eax, byte [ebp + edx - 0x67c]
movzx edx, bl
add eax, edx
add eax, esi
movzx esi, al
mov al, byte [ebp + esi - 0x418]
mov byte [ebp + ecx - 0x418], al
inc ecx
mov byte [ebp + esi - 0x418], bl
cmp ecx, 0x100
jne 0x4034a4
xor eax, eax
cmp word [eax + str.No_network_address_is_available_to_use_to_construct_a_UUID.], 0
je 0x403506
add eax, 2
cmp eax, 0xaf0
jne 0x4034e3
mov eax, dword [0x429670]
sub eax, 0x3daf7e96
mov dword [0x429584], eax
mov eax, dword [0x42977c]
xor esi, esi
sub eax, 0x3024c4e8
mov dword [0x429670], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ebx, dword [0x429670]
xor ecx, ecx
xor edx, edx
and ebx, 0xa36662e0
mov dword [ebp - 0x6ac], ebx
mov dword [0x42977c], ebx
inc edx
movzx edx, dl
mov al, byte [ebp + edx - 0x418]
add ecx, eax
movzx ecx, cl
mov bl, byte [ebp + ecx - 0x418]
mov byte [ebp + edx - 0x418], bl
mov byte [ebp + ecx - 0x418], al
add al, byte [ebp + edx - 0x418]
movzx eax, al
mov al, byte [ebp + eax - 0x418]
xor al, byte [esi + ebp - 0x696]
movzx eax, al
mov word [ebp + esi*2 - 0x60a], ax
inc esi
cmp esi, 0xd
jne 0x403539
lea edi, [ebp - 0x6a1]
mov esi, 0x42d848
mov ecx, 0xb
mov word [ebp - 0x5f0], 0
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x6ac]
mov dword [esp], eax
call fcn.004131b4
mov eax, dword [0x429584]
and dword [0x42977c], 0x38eb3d4d
sub eax, 0x755fbbf4
mov dword [0x429670], eax
mov dword [esp], 0x1044
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
push ecx
imul eax, dword [0x429584], 0xcd3b2734
mov dword [0x429584], eax
call fcn.00412174
call fcn.0041479c
mov eax, dword [0x42977c]
mov edx, eax
imul eax, eax, 0xfab60aca
or edx, 0x7b067d80
mov dword [0x429670], edx
mov dword [0x429584], eax
mov dword [esp + 4], eax
mov dword [esp], str.No_network_address_is_available_to_use_to_construct_a_UUID.
call fcn.00412770
xor eax, eax
cmp word [eax + eax + str.No_network_address_is_available_to_use_to_construct_a_UUID.], 0
je 0x403633
inc eax
cmp eax, 0x147a
jne 0x403620
mov ecx, dword [0x42977c]
lea edx, [ecx - 0x355fb2f8]
cmp eax, 0xc37
jle 0x40364c
lea edx, [ecx - 0x115c6a86]
mov eax, dword [0x429584]
lea edi, [ebp - 0x56e]
mov esi, str.AslpFileQuery16BitDescription_failed___x_
mov dword [0x429670], edx
or eax, 0x21824c4f
mov dword [0x42977c], eax
mov dword [esp + 4], str.Could_not_find_a_domain_controller_for_this_domain.
mov dword [esp], str.No_network_address_is_available_to_use_to_construct_a_UUID.
call fcn.0040fbac
mov ecx, 0x2a
xor eax, eax
rep movsb byte es:[edi], byte [esi]
mov byte [ebp + eax - 0x318], al
inc eax
cmp eax, 0x100
jne 0x403689
xor esi, esi
xor ebx, ebx
mov eax, ebx
mov edi, 0x29
xor edx, edx
mov cl, byte [ebp + ebx - 0x318]
div edi
mov byte [ebp - 0x6ac], cl
movzx eax, byte [ebp + edx - 0x56e]
movzx edx, cl
add eax, edx
mov edx, dword [0x42977c]
add eax, esi
movzx esi, al
imul eax, edx, 0x2b5d46b
and edx, 0xe5a6dfe0
mov dword [0x42977c], edx
mov dword [0x429670], eax
and eax, 0xe116d710
mov dword [0x429584], eax
mov dword [esp + 8], str.No_network_address_is_available_to_use_to_construct_a_UUID.
mov dword [esp + 4], str.Could_not_find_a_domain_controller_for_this_domain.
mov dword [esp], str.No_network_address_is_available_to_use_to_construct_a_UUID.
call fcn.0040f8a8
mov eax, dword [0x429584]
add dword [0x42977c], 0x4980d2c
or eax, 0x1b28a27
mov dword [0x429670], eax
call fcn.0041479c
mov al, byte [ebp + esi - 0x318]
mov cl, byte [ebp - 0x6ac]
mov byte [ebp + ebx - 0x318], al
inc ebx
mov byte [ebp + esi - 0x318], cl
cmp ebx, 0x100
jne 0x40369c
mov eax, dword [0x429670]
xor esi, esi
mov edx, eax
and eax, 0x57e91357
and edx, 0x69fc5486
mov dword [0x429584], eax
mov dword [0x42977c], edx
mov dword [esp + 4], str.Could_not_find_a_domain_controller_for_this_domain.
mov dword [esp], str.No_network_address_is_available_to_use_to_construct_a_UUID.
call fcn.00410758
mov ebx, dword [0x429670]
xor ecx, ecx
xor edx, edx
inc edx
and ebx, 0x5baed26b
movzx edx, dl
movzx edi, byte [ebp + edx - 0x318]
add ecx, edi
movzx ecx, cl
mov al, byte [ebp + ecx - 0x318]
mov byte [ebp + edx - 0x318], al
mov eax, edi
mov byte [ebp + ecx - 0x318], al
add al, byte [ebp + edx - 0x318]
movzx eax, al
mov al, byte [ebp + eax - 0x318]
xor al, byte [esi + ebp - 0x6a1]
movzx eax, al
mov word [ebp + esi*2 - 0x620], ax
inc esi
cmp esi, 0xb
jne 0x40378c
lea edi, [ebp - 0x66c]
mov esi, 0x42d87d
mov ecx, 4
mov dword [0x429670], ebx
mov word [ebp - 0x60a], 0
sub ebx, 0x7d615c72
imul eax, dword [0x42977c], 0xa8ede293
rep movsd dword es:[edi], dword [esi]
mov dword [0x429584], ebx
lea edi, [ebp - 0x634]
mov esi, str.CM_Open_DevNode_Key
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
mov dword [0x42977c], eax
call dword [sym.imp.USER32.dll_GetMessageTime]
xor eax, eax
cmp word [eax + eax + str.No_network_address_is_available_to_use_to_construct_a_UUID.], 0
je 0x40385d
inc eax
cmp eax, 0x234e
jne 0x403839
mov eax, dword [0x42977c]
or eax, 0x1af13542
mov dword [0x429584], eax
jmp 0x403864
cmp eax, 0xe2f
jle 0x40386e
xor dword [0x429584], 0x39f4a53d
mov eax, dword [0x429670]
sub eax, 0x46ec7a75
mov dword [0x42977c], eax
mov dword [esp + 4], str.Could_not_find_a_domain_controller_for_this_domain.
mov dword [esp], str.No_network_address_is_available_to_use_to_construct_a_UUID.
call fcn.00410758
xor eax, eax
and dword [0x429670], 0x705d5359
mov byte [eax + ebp - 0x218], al
inc eax
cmp eax, 0x100
jne 0x40389d
xor esi, esi
xor ebx, ebx
mov ecx, 0x13
mov eax, ebx
xor edx, edx
movzx edi, byte [ebp + ebx - 0x218]
div ecx
mov eax, edi
mov ecx, 0xe28
add al, byte [ebp + edx - 0x634]
mov edx, str.No_network_address_is_available_to_use_to_construct_a_UUID.
add eax, esi
movzx esi, al
movzx eax, word [edx]
add edx, 2
test ax, ax
je 0x40390b
add ecx, eax
cmp ecx, 0xf66
jbe 0x4038db
mov dword [esp], str.No_network_address_is_available_to_use_to_construct_a_UUID.
call fcn.00414b84
mov eax, dword [0x429670]
or eax, 0x5809d4e4
mov dword [0x429584], eax
mov eax, dword [0x429670]
add eax, 0x52cd6536
mov dword [0x42977c], eax
mov eax, dword [0x429584]
mov edx, eax
xor edx, 0x926ffeba
mov dword [0x429670], edx
xor edx, edx
cmp byte [edx + str.Could_not_find_a_domain_controller_for_this_domain.], 0
je 0x403966
inc edx
cmp edx, 0x1c0c
jne 0x40392f
mov dword [esp + 4], str.Could_not_find_a_domain_controller_for_this_domain.
mov dword [esp], str.No_network_address_is_available_to_use_to_construct_a_UUID.
call fcn.0040fbac
mov eax, dword [0x42977c]
xor eax, 0x1ebb3f52
mov dword [0x429670], eax
jmp 0x403973
xor eax, 0x2c0206a4
cmp edx, 0x63e
jle 0x403982
call fcn.0041479c
mov eax, dword [0x429584]
xor eax, 0xac8caef2
mov dword [0x429670], eax
mov eax, dword [0x429584]
add eax, 0x15b9e319
mov dword [0x42977c], eax
mov dword [esp + 4], str.Could_not_find_a_domain_controller_for_this_domain.
mov dword [esp], str.No_network_address_is_available_to_use_to_construct_a_UUID.
call fcn.00410758
mov eax, dword [0x42977c]
sub eax, 0x512d3375
mov dword [0x429584], eax
mov al, byte [ebp + esi - 0x218]
mov byte [ebp + ebx - 0x218], al
mov eax, edi
inc ebx
mov byte [ebp + esi - 0x218], al
cmp ebx, 0x100
jne 0x4038b0
imul eax, dword [0x429670], 0x5166c19b
xor edx, edx
xor edi, edi
xor esi, esi
mov dword [0x429670], eax
lea eax, [esi + 1]
movzx esi, al
mov bl, byte [ebp + esi - 0x218]
lea eax, [ebx + edi]
movzx edi, al
mov al, byte [ebp + edi - 0x218]
mov byte [ebp + esi - 0x218], al
xor eax, eax
mov byte [ebp + edi - 0x218], bl
cmp byte [eax + str.Could_not_find_a_domain_controller_for_this_domain.], 0
je 0x403a39
inc eax
cmp eax, 0x10e8
jne 0x403a1c
sub dword [0x42977c], 0x7d67de7
jmp 0x403a40
cmp eax, 0x36b
jle 0x403a62
mov dword [ebp - 0x6ac], edx
call fcn.00412174
mov eax, dword [0x429670]
mov edx, dword [ebp - 0x6ac]
and eax, 0x5385e9ea
mov dword [0x429584], eax
jmp 0x403a71
mov eax, dword [0x42977c]
or eax, 0xfb452c94
mov dword [0x429670], eax
mov dword [ebp - 0x6ac], edx
xor dword [0x429584], 0xf81bc9ad
call fcn.00412174
mov edx, dword [ebp - 0x6ac]
add bl, byte [ebp + esi - 0x218]
movzx ebx, bl
mov al, byte [ebp + ebx - 0x218]
xor al, byte [ebp + edx - 0x66c]
movzx eax, al
mov word [ebp + edx*2 - 0x5d6], ax
inc edx
cmp edx, 0x10
jne 0x4039f2
mov word [ebp - 0x5b6], 0
lea edi, [ebp - 0x689]
mov esi, 0x42d8a1
xor edx, edx
mov ecx, 0xd
mov eax, dword [0x429584]
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x5b6]
mov esi, str.SdbpValidateAndApplyCompatFlags
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
or eax, 0x6db15039
sub eax, 0x28337a2c
mov dword [0x429584], eax
xor eax, 0x97d77899
mov byte [ebp + edx - 0x118], dl
inc edx
cmp edx, 0x100
jne 0x403b01
sub eax, 0x600d90d5
xor esi, esi
xor ebx, ebx
mov dword [0x429670], eax
xor eax, 0x8c18853a
mov dword [0x42977c], eax
xor eax, eax
cmp byte [eax + str.Could_not_find_a_domain_controller_for_this_domain.], 0
je 0x403b4d
inc eax
cmp eax, 0x1bbd
jne 0x403b2b
call fcn.00412d2c
add dword [0x429584], 0x13ae63e4
jmp 0x403b54
cmp eax, 0x60d
jle 0x403b69
mov eax, dword [0x429670]
or eax, 0xa1b4d3af
mov dword [0x42977c], eax
call dword [sym.imp.USER32.dll_GetShellWindow]
mov eax, dword [0x42977c]
sub eax, 0x21ce9bc4
mov dword [0x429584], eax
mov dword [esp + 4], str.Could_not_find_a_domain_controller_for_this_domain.
mov dword [esp], str.No_network_address_is_available_to_use_to_construct_a_UUID.
call fcn.0040fbac
mov eax, dword [0x429670]
xor edx, edx
mov ecx, 0x1f
movzx edi, byte [ebp + ebx - 0x118]
add eax, 0x9b08665
mov dword [0x42977c], eax
mov eax, ebx
div ecx
mov eax, edi
add al, byte [ebp + edx - 0x5b6]
add eax, esi
movzx esi, al
mov al, byte [ebp + esi - 0x118]
mov byte [ebp + ebx - 0x118], al
xor eax, eax
cmp word [eax + str.No_network_address_is_available_to_use_to_construct_a_UUID.], 0
je 0x403bf4
add eax, 2
cmp eax, 0xa1a
jne 0x403bcc
call fcn.0041479c
mov eax, dword [0x42977c]
sub eax, 0x3080712d
mov dword [0x429584], eax
mov eax, dword [0x429584]
inc ebx
or eax, 0x4480d209
mov dword [0x42977c], eax
mov eax, dword [0x429670]
mov dword [esp], eax
call dword [sym.imp.USER32.dll_GetLastActivePopup]
push edx
and dword [0x42977c], 0xd3cf3d0e
call fcn.00412174
imul eax, dword [0x42977c], 0x41a15c4a
mov dword [0x42977c], eax
mov dword [esp + 4], str.Could_not_find_a_domain_controller_for_this_domain.
mov dword [esp], str.No_network_address_is_available_to_use_to_construct_a_UUID.
call fcn.0040fbac
mov eax, dword [0x429670]
or eax, 0x8f74b418
mov dword [0x42977c], eax
xor eax, 0xabc8e975
mov dword [0x429670], eax
mov dword [esp + 4], eax
mov dword [esp], str.No_network_address_is_available_to_use_to_construct_a_UUID.
call fcn.00412770
mov eax, edi
mov byte [ebp + esi - 0x118], al
cmp ebx, 0x100
jne 0x403b29
xor edx, edx
xor esi, esi
xor ebx, ebx
inc ebx
mov dword [ebp - 0x6b0], edx
lea edi, [ebp - 0x5f0]
movzx ebx, bl
mov cl, byte [ebp + ebx - 0x118]
lea eax, [ecx + esi]
mov byte [ebp - 0x6ac], cl
movzx esi, al
mov eax, dword [0x42977c]
add eax, 0x191fff5
mov dword [0x429584], eax
imul eax, eax, 0xe2644b97
mov dword [0x429670], eax
mov dword [esp], 0x1dc7
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
push eax
mov cl, byte [ebp + esi - 0x118]
mov edx, dword [ebp - 0x6b0]
imul eax, dword [0x429584], 0xeb931d95
mov byte [ebp + ebx - 0x118], cl
mov cl, byte [ebp - 0x6ac]
add dword [0x429670], 0x54eaa3d0
mov byte [ebp + esi - 0x118], cl
add cl, byte [ebp + ebx - 0x118]
movzx ecx, cl
mov dword [0x42977c], eax
mov cl, byte [ebp + ecx - 0x118]
xor cl, byte [ebp + edx - 0x689]
movzx ecx, cl
mov word [edi + edx*2], cx
inc edx
cmp edx, 0xd
jne 0x403c89
mov word [ebp - 0x5d6], 0
xor edx, edx
cmp word [edx + str.No_network_address_is_available_to_use_to_construct_a_UUID.], 0
je 0x403d67
add edx, 2
cmp edx, 0x2464
jne 0x403d42
mov dword [esp + 4], eax
mov dword [esp], str.No_network_address_is_available_to_use_to_construct_a_UUID.
call fcn.00412770
mov eax, dword [0x429584]
xor ebx, ebx
sub eax, 0x29dffca6
or eax, 0xcb1efe32
lea edx, [eax + 0x1750bd5]
sub eax, 0x5928faaf
mov dword [0x42977c], eax
mov dword [0x429584], edx
call fcn.0040f4d4
lea eax, [ebp - 0x596]
mov dword [ebp - 0x64c], edi
mov dword [ebp - 0x65c], eax
lea eax, [ebp - 0x60a]
mov dword [ebp - 0x658], eax
lea eax, [ebp - 0x620]
mov dword [ebp - 0x654], eax
lea eax, [ebp - 0x5d6]
mov dword [ebp - 0x650], eax
mov eax, dword [ebp + ebx*4 - 0x65c]
mov dword [esp], eax
call fcn.004010e8
test eax, eax
je 0x403e13
mov edx, dword [0x42977c]
lea eax, [edx + 0x6da270e6]
sub edx, 0x12ffc3e5
mov dword [0x429584], edx
mov edx, eax
or eax, 0xb924856f
and edx, 0xa58b63c4
mov dword [0x429670], eax
mov eax, 1
mov dword [0x42977c], edx
jmp 0x403e19
inc ebx
cmp ebx, 5
jne 0x403dc9
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret