Function at 0x4024a0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x468
mov eax, dword [0x4e3180]
xor eax, esp
mov dword [esp + 0x464], eax
movaps xmm0, xmmword [0x4dbfc0]
mov eax, dword [0x4e5f68]
push esi
mov esi, dword fs:[0x2c]
push edi
mov dword [esp + 0x7c], 0x3e8
movups xmmword [esp + 0x30], xmm0
mov esi, dword [esi]
mov dword [esp + 0x40], 0x85c77f2d
mov dword [esp + 0x44], 0x5fd9df6
mov word [esp + 0x48], 0x2b36
mov dword [esp + 0x10], esi
cmp eax, dword [esi + 4]
jle 0x402563
push 0x4e5f68
call fcn.00434e40
add esp, 4
cmp dword [0x4e5f68], 0xffffffff
jne 0x402563
xorps xmm0, xmm0
mov byte [0x4e6016], 1
movlpd qword [esp + 8], xmm0
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
nop
mov al, byte [esp + ecx + 0x30]
mov byte [ecx + 0x4e5ffc], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x402549
cmp ecx, 0x1a
jb 0x402530
push 0x4bde60
call fcn.00435110
add esp, 4
push 0x4e5f68
call fcn.00434def
add esp, 4
mov ecx, 0x4e5ffc
call fcn.00404f20
mov edi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
lea eax, [esp + 0x24]
push eax
push 0x20019
push 0
push 0x4e5ffc
push reloc.WS2_32.dll_bind
call edi
test eax, eax
je 0x403587
movaps xmm0, xmmword [0x4dc190]
mov eax, dword [0x4e5fac]
movups xmmword [esp + 0x30], xmm0
mov dword [esp + 0x60], 0xd3e8590c
movaps xmm0, xmmword [0x4dc150]
movups xmmword [esp + 0x40], xmm0
movaps xmm0, xmmword [0x4dc0b0]
movups xmmword [esp + 0x50], xmm0
cmp eax, dword [esi + 4]
jle 0x402633
push 0x4e5fac
call fcn.00434e40
add esp, 4
cmp dword [0x4e5fac], 0xffffffff
jne 0x402633
xorps xmm0, xmm0
mov byte [0x4e6074], 1
movlpd qword [esp + 8], xmm0
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
nop word [eax + eax]
mov al, byte [esp + ecx + 0x30]
mov byte [ecx + 0x4e6040], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x402619
cmp ecx, 0x34
jb 0x402600
push 0x4bde20
call fcn.00435110
add esp, 4
push 0x4e5fac
call fcn.00434def
add esp, 4
cmp byte [0x4e6074], 0
je 0x40268d
xorps xmm0, xmm0
movlpd qword [esp + 8], xmm0
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 8]
nop dword [eax]
mov ecx, esi
mov eax, 0xd39b2b69
and ecx, 7
mov edx, 0x5aa5d2b4
shl ecx, 3
call fcn.004b6740
xor byte [esi + 0x4e6040], al
add esi, 1
adc edi, 0
test edi, edi
jne 0x40267c
cmp esi, 0x34
jb 0x402650
mov esi, dword [esp + 0x10]
mov edi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov byte [0x4e6074], 0
lea eax, [esp + 0x28]
push eax
push 0x20019
push 0
push 0x4e6040
push reloc.WS2_32.dll_bind
call edi
test eax, eax
je 0x403587
mov eax, dword [0x4e5de8]
mov dword [esp + 0x10], 0x87dd643a
mov dword [esp + 0x14], 0x1ff793e3
mov dword [esp + 0x18], 0xbdf27c35
mov word [esp + 0x1c], 0xd2d1
cmp eax, dword [esi + 4]
jle 0x402743
push 0x4e5de8
call fcn.00434e40
add esp, 4
cmp dword [0x4e5de8], 0xffffffff
jne 0x402743
xorps xmm0, xmm0
mov byte [0x4e5f92], 1
movlpd qword [esp + 8], xmm0
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
nop word [eax + eax]
mov al, byte [esp + ecx + 0x10]
mov byte [ecx + 0x4e5f84], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x402729
cmp ecx, 0xe
jb 0x402710
push 0x4bdde0
call fcn.00435110
add esp, 4
push 0x4e5de8
call fcn.00434def
add esp, 4
mov ecx, 0x4e5f84
call fcn.00404ec0
lea eax, [esp + 0x2c]
push eax
push 0x20019
push 0
push 0x4e5f84
push reloc.WS2_32.dll_bind
call edi
test eax, eax
je 0x403587
movaps xmm0, xmmword [0x4dc040]
mov eax, dword [0x4e5e84]
movups xmmword [esp + 0x10], xmm0
mov word [esp + 0x20], 0x590c
mov byte [esp + 0x22], 0x9b
cmp eax, dword [esi + 4]
jle 0x4027f3
push 0x4e5e84
call fcn.00434e40
add esp, 4
cmp dword [0x4e5e84], 0xffffffff
jne 0x4027f3
xorps xmm0, xmm0
mov byte [0x4e5d0f], 1
movlpd qword [esp + 8], xmm0
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov al, byte [esp + ecx + 0x10]
mov byte [ecx + 0x4e5cfc], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x4027d9
cmp ecx, 0x13
jb 0x4027c0
push 0x4bdd60
call fcn.00435110
add esp, 4
push 0x4e5e84
call fcn.00434def
add esp, 4
mov ecx, 0x4e5cfc
call fcn.00404e00
movaps xmm0, xmmword [0x4dc1a0]
mov eax, dword [0x4e6018]
movups xmmword [esp + 0x30], xmm0
mov word [esp + 0x60], 0x4506
movaps xmm0, xmmword [0x4dc1d0]
movups xmmword [esp + 0x40], xmm0
mov byte [esp + 0x62], 0x9b
movaps xmm0, xmmword [0x4dc160]
movups xmmword [esp + 0x50], xmm0
cmp eax, dword [esi + 4]
jle 0x4028a3
push 0x4e6018
call fcn.00434e40
add esp, 4
cmp dword [0x4e6018], 0xffffffff
jne 0x4028a3
xorps xmm0, xmm0
mov byte [0x4e5e43], 1
movlpd qword [esp + 8], xmm0
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
nop dword [eax + eax]
mov al, byte [esp + ecx + 0x30]
mov byte [ecx + 0x4e5e10], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x402889
cmp ecx, 0x33
jb 0x402870
push 0x4bdda0
call fcn.00435110
add esp, 4
push 0x4e6018
call fcn.00434def
add esp, 4
mov ecx, 0x4e5e10
call fcn.00404e60
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x84]
push eax
push 0
push 0xffff
push 0x4e5cfc
push 0x4e5e10
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegGetValueA]
lea edi, [esp + 0x80]
mov dword [esp + 0x10], eax
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x4028e4
xor esi, esi
sub edi, ecx
je 0x402923
movsx eax, byte [esp + esi + 0x80]
push eax
call fcn.0043a540
add esp, 4
test eax, eax
je 0x40291e
movsx eax, byte [esp + esi + 0x80]
push eax
call fcn.0043a744
add esp, 4
mov byte [esp + esi + 0x80], al
inc esi
cmp esi, edi
jb 0x4028f1
xorps xmm0, xmm0
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x80]
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x44], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402945
sub ecx, edx
lea eax, [esp + 0x80]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.004052e0
cmp dword [esp + 0x10], 0
mov esi, dword fs:[0x2c]
jne 0x402e15
mov ecx, dword [esi]
mov eax, dword [0x4e5de4]
mov dword [esp + 0x10], 0xb2ec461f
mov word [esp + 0x14], 0xb7c6
mov byte [esp + 0x16], 0xa5
cmp eax, dword [ecx + 4]
jle 0x4029f6
push 0x4e5de4
call fcn.00434e40
add esp, 4
cmp dword [0x4e5de4], 0xffffffff
jne 0x4029f6
xorps xmm0, xmm0
mov byte [0x4e5ffb], 1
movlpd qword [esp + 8], xmm0
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov al, byte [esp + ecx + 0x10]
mov byte [ecx + 0x4e5ff4], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x4029dc
cmp ecx, 7
jb 0x4029c3
push 0x4bdd20
call fcn.00435110
add esp, 4
push 0x4e5de4
call fcn.00434def
add esp, 4
sub esp, 8
mov ecx, 0x4e5ff4
call fcn.00404840
add esp, 4
lea ecx, [esp + 0x34]
push eax
call fcn.00404900
cmp eax, 0xffffffff
jne 0x403587
mov ecx, dword [esi]
mov eax, dword [0x4e5ff0]
mov dword [esp + 0x10], 0xbcf54500
mov dword [esp + 0x14], 0x7aceb7c0
mov dword [esp + 0x18], 0xbbf9460e
mov byte [esp + 0x1c], 0xb4
cmp eax, dword [ecx + 4]
jle 0x402aa6
push 0x4e5ff0
call fcn.00434e40
add esp, 4
cmp dword [0x4e5ff0], 0xffffffff
jne 0x402aa6
xorps xmm0, xmm0
mov byte [0x4e6039], 1
movlpd qword [esp + 8], xmm0
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov al, byte [esp + ecx + 0x10]
mov byte [ecx + 0x4e602c], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x402a8c
cmp ecx, 0xd
jb 0x402a73
push 0x4bdce0
call fcn.00435110
add esp, 4
push 0x4e5ff0
call fcn.00434def
add esp, 4
mov ecx, 0x4e602c
call fcn.00404fe0
push ecx
push 0x4e602c
lea ecx, [esp + 0x38]
call fcn.00404900
cmp eax, 0xffffffff
jne 0x403587
mov ecx, dword [esi]
mov eax, dword [0x4e5c48]
mov dword [esp + 0x10], 0xa6f64e18
mov byte [esp + 0x14], 0xb4
cmp eax, dword [ecx + 4]
jle 0x402b45
push 0x4e5c48
call fcn.00434e40
add esp, 4
cmp dword [0x4e5c48], 0xffffffff
jne 0x402b45
xorps xmm0, xmm0
mov byte [0x4e5cdd], 1
movlpd qword [esp + 8], xmm0
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov al, byte [esp + ecx + 0x10]
mov byte [ecx + 0x4e5cd8], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x402b2b
cmp ecx, 5
jb 0x402b12
push 0x4bdca0
call fcn.00435110
add esp, 4
push 0x4e5c48
call fcn.00434def
add esp, 4
mov ecx, 0x4e5cd8
call fcn.00404da0
push ecx
push 0x4e5cd8
lea ecx, [esp + 0x38]
call fcn.00404900
cmp eax, 0xffffffff
jne 0x403587
mov ecx, dword [esi]
mov eax, dword [0x4e5e4c]
mov dword [esp + 0x10], 0xbfeb5b28
mov dword [esp + 0x14], 0x34ccf2d1
mov word [esp + 0x18], 0x50a
mov byte [esp + 0x1a], 0x9b
cmp eax, dword [ecx + 4]
jle 0x402bf3
push 0x4e5e4c
call fcn.00434e40
add esp, 4
cmp dword [0x4e5e4c], 0xffffffff
jne 0x402bf3
xorps xmm0, xmm0
mov byte [0x4e5d37], 1
movlpd qword [esp + 8], xmm0
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov al, byte [esp + ecx + 0x10]
mov byte [ecx + 0x4e5d2c], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x402bd9
cmp ecx, 0xb
jb 0x402bc0
push 0x4bdc60
call fcn.00435110
add esp, 4
push 0x4e5e4c
call fcn.00434def
add esp, 4
mov ecx, 0x4e5d2c
call fcn.00404d40
push ecx
push 0x4e5d2c
lea ecx, [esp + 0x38]
call fcn.00404900
cmp eax, 0xffffffff
jne 0x403587
mov ecx, dword [esi]
mov eax, dword [0x4e5d40]
mov dword [esp + 0x10], 0xd3f65d02
cmp eax, dword [ecx + 4]
jle 0x402c93
push 0x4e5d40
call fcn.00434e40
add esp, 4
cmp dword [0x4e5d40], 0xffffffff
jne 0x402c93
xorps xmm0, xmm0
mov byte [0x4e5ef8], 1
movlpd qword [esp + 8], xmm0
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
nop word [eax + eax]
mov al, byte [esp + ecx + 0x10]
mov byte [ecx + 0x4e5ef4], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x402c79
cmp ecx, 4
jb 0x402c60
push 0x4bdc20
call fcn.00435110
add esp, 4
push 0x4e5d40
call fcn.00434def
add esp, 4
sub esp, 8
mov ecx, 0x4e5ef4
call fcn.004047e0
add esp, 4
lea ecx, [esp + 0x34]
push eax
call fcn.00404900
cmp eax, 0xffffffff
jne 0x403587
mov ecx, dword [esi]
mov eax, dword [0x4e5c58]
mov dword [esp + 0x10], 0xb2e94a19
mov dword [esp + 0x14], 0x36c0bed8
mov byte [esp + 0x18], 0x69
cmp eax, dword [ecx + 4]
jle 0x402d43
push 0x4e5c58
call fcn.00434e40
add esp, 4
cmp dword [0x4e5c58], 0xffffffff
jne 0x402d43
xorps xmm0, xmm0
mov byte [0x4e6025], 1
movlpd qword [esp + 8], xmm0
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
nop dword [eax + eax]
mov al, byte [esp + ecx + 0x10]
mov byte [ecx + 0x4e601c], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x402d29
cmp ecx, 9
jb 0x402d10
push 0x4bdbe0
call fcn.00435110
add esp, 4
push 0x4e5c58
call fcn.00434def
add esp, 4
mov ecx, 0x4e601c
call fcn.00405040
push ecx
push 0x4e601c
lea ecx, [esp + 0x38]
call fcn.00404900
cmp eax, 0xffffffff
jne 0x403587
mov ecx, dword [esi]
movaps xmm0, xmmword [0x4dc110]
mov eax, dword [0x4e5cbc]
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0x20], 0xd3e94e1b
cmp eax, dword [ecx + 4]
jle 0x402df3
push 0x4e5cbc
call fcn.00434e40
add esp, 4
cmp dword [0x4e5cbc], 0xffffffff
jne 0x402df3
xorps xmm0, xmm0
mov byte [0x4e5fa8], 1
movlpd qword [esp + 8], xmm0
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
nop word [eax + eax]
mov al, byte [esp + ecx + 0x10]
mov byte [ecx + 0x4e5f94], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x402dd9
cmp ecx, 0x14
jb 0x402dc0
push 0x4bdba0
call fcn.00435110
add esp, 4
push 0x4e5cbc
call fcn.00434def
add esp, 4
mov ecx, 0x4e5f94
call fcn.00404ce0
push ecx
push 0x4e5f94
lea ecx, [esp + 0x38]
call fcn.00404900
cmp eax, 0xffffffff
jne 0x403587
mov ecx, dword [esp + 0x44]
cmp ecx, 0xf
jbe 0x402e4b
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402e41
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40358e
push ecx
push edx
call fcn.00435125
add esp, 8
mov ecx, dword [esi]
movaps xmm0, xmmword [0x4dc200]
mov eax, dword [0x4e5e80]
movups xmmword [esp + 0x10], xmm0
mov word [esp + 0x20], 0x2b0c
cmp eax, dword [ecx + 4]
jle 0x402ed3
push 0x4e5e80
call fcn.00434e40
add esp, 4
cmp dword [0x4e5e80], 0xffffffff
jne 0x402ed3
xorps xmm0, xmm0
mov byte [0x4e5e6e], 1
movlpd qword [esp + 8], xmm0
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
nop dword [eax + eax]
mov al, byte [esp + ecx + 0x10]
mov byte [ecx + 0x4e5e5c], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x402eb9
cmp ecx, 0x12
jb 0x402ea0
push 0x4bdb20
call fcn.00435110
add esp, 4
push 0x4e5e80
call fcn.00434def
add esp, 4
mov ecx, 0x4e5e5c
call fcn.00404c80
movaps xmm0, xmmword [0x4dc1a0]
mov ecx, dword [esi]
mov eax, dword [0x4e5e0c]
movups xmmword [esp + 0x30], xmm0
mov word [esp + 0x60], 0x4506
movaps xmm0, xmmword [0x4dc1d0]
movups xmmword [esp + 0x40], xmm0
mov byte [esp + 0x62], 0x9b
movaps xmm0, xmmword [0x4dc160]
movups xmmword [esp + 0x50], xmm0
cmp eax, dword [ecx + 4]
jle 0x402f83
push 0x4e5e0c
call fcn.00434e40
add esp, 4
cmp dword [0x4e5e0c], 0xffffffff
jne 0x402f83
xorps xmm0, xmm0
mov byte [0x4e5d77], 1
movlpd qword [esp + 8], xmm0
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
nop word [eax + eax]
mov al, byte [esp + ecx + 0x30]
mov byte [ecx + 0x4e5d44], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x402f69
cmp ecx, 0x33
jb 0x402f50
push 0x4bdb60
call fcn.00435110
add esp, 4
push 0x4e5e0c
call fcn.00434def
add esp, 4
mov ecx, 0x4e5d44
call fcn.00404e60
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x84]
push eax
push 0
push 0xffff
push 0x4e5e5c
push 0x4e5d44
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegGetValueA]
lea edi, [esp + 0x80]
mov dword [esp + 0x10], eax
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x402fc4
xor esi, esi
sub edi, ecx
je 0x403003
movsx eax, byte [esp + esi + 0x80]
push eax
call fcn.0043a540
add esp, 4
test eax, eax
je 0x402ffe
movsx eax, byte [esp + esi + 0x80]
push eax
call fcn.0043a744
add esp, 4
mov byte [esp + esi + 0x80], al
inc esi
cmp esi, edi
jb 0x402fd1
xorps xmm0, xmm0
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x80]
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x44], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403025
sub ecx, edx
lea eax, [esp + 0x80]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.004052e0
cmp dword [esp + 0x10], 0
jne 0x403541
mov esi, dword fs:[0x2c]
mov eax, dword [0x4e5f40]
mov dword [esp + 0x10], 0xb2ec461f
mov word [esp + 0x14], 0xb7c6
mov ecx, dword [esi]
mov byte [esp + 0x16], 0xa5
cmp eax, dword [ecx + 4]
jle 0x4030d6
push 0x4e5f40
call fcn.00434e40
add esp, 4
cmp dword [0x4e5f40], 0xffffffff
jne 0x4030d6
xorps xmm0, xmm0
mov byte [0x4e5d8f], 1
movlpd qword [esp + 8], xmm0
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov al, byte [esp + ecx + 0x10]
mov byte [ecx + 0x4e5d88], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x4030bc
cmp ecx, 7
jb 0x4030a3
push 0x4bdae0
call fcn.00435110
add esp, 4
push 0x4e5f40
call fcn.00434def
add esp, 4
sub esp, 8
mov ecx, 0x4e5d88
call fcn.00404840
add esp, 4
lea ecx, [esp + 0x34]
push eax
call fcn.00404900
cmp eax, 0xffffffff
jne 0x403593
mov ecx, dword [esi]
mov eax, dword [0x4e5d10]
mov dword [esp + 0x10], 0xa7e9421f
mov dword [esp + 0x14], 0x38c9b3c1
mov word [esp + 0x18], 0x5306
mov byte [esp + 0x1a], 0x9b
cmp eax, dword [ecx + 4]
jle 0x403185
push 0x4e5d10
call fcn.00434e40
add esp, 4
cmp dword [0x4e5d10], 0xffffffff
jne 0x403185
xorps xmm0, xmm0
mov byte [0x4e5f3b], 1
movlpd qword [esp + 8], xmm0
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov al, byte [esp + ecx + 0x10]
mov byte [ecx + 0x4e5f30], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x40316b
cmp ecx, 0xb
jb 0x403152
push 0x4bdaa0
call fcn.00435110
add esp, 4
push 0x4e5d10
call fcn.00434def
add esp, 4
mov ecx, 0x4e5f30
call fcn.00404d40
push ecx
push 0x4e5f30
lea ecx, [esp + 0x38]
call fcn.00404900
cmp eax, 0xffffffff
jne 0x403593
mov ecx, dword [esi]
mov eax, dword [0x4e5df0]
mov dword [esp + 0x10], 0xb2e94a19
mov dword [esp + 0x14], 0x36c0bed8
mov byte [esp + 0x18], 0x69
cmp eax, dword [ecx + 4]
jle 0x403233
push 0x4e5df0
call fcn.00434e40
add esp, 4
cmp dword [0x4e5df0], 0xffffffff
jne 0x403233
xorps xmm0, xmm0
mov byte [0x4e5cb9], 1
movlpd qword [esp + 8], xmm0
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
nop dword [eax]
mov al, byte [esp + ecx + 0x10]
mov byte [ecx + 0x4e5cb0], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x403219
cmp ecx, 9
jb 0x403200
push 0x4bda60
call fcn.00435110
add esp, 4
push 0x4e5df0
call fcn.00434def
add esp, 4
mov ecx, 0x4e5cb0
call fcn.00405040
push ecx
push 0x4e5cb0
lea ecx, [esp + 0x38]
call fcn.00404900
cmp eax, 0xffffffff
jne 0x403593
mov ecx, dword [esi]
mov eax, dword [0x4e5e08]
mov dword [esp + 0x10], 0xa6f64e18
mov byte [esp + 0x14], 0xb4
cmp eax, dword [ecx + 4]
jle 0x4032d3
push 0x4e5e08
call fcn.00434e40
add esp, 4
cmp dword [0x4e5e08], 0xffffffff
jne 0x4032d3
xorps xmm0, xmm0
mov byte [0x4e5d19], 1
movlpd qword [esp + 8], xmm0
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
nop
mov al, byte [esp + ecx + 0x10]
mov byte [ecx + 0x4e5d14], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x4032b9
cmp ecx, 5
jb 0x4032a0
push 0x4bda20
call fcn.00435110
add esp, 4
push 0x4e5e08
call fcn.00434def
add esp, 4
mov ecx, 0x4e5d14
call fcn.00404da0
push ecx
push 0x4e5d14
lea ecx, [esp + 0x38]
call fcn.00404900
cmp eax, 0xffffffff
jne 0x403593
mov ecx, dword [esi]
mov eax, dword [0x4e5dec]
mov dword [esp + 0x10], 0xa7e9421f
mov word [esp + 0x14], 0xbddd
mov byte [esp + 0x16], 0xa5
cmp eax, dword [ecx + 4]
jle 0x403383
push 0x4e5dec
call fcn.00434e40
add esp, 4
cmp dword [0x4e5dec], 0xffffffff
jne 0x403383
xorps xmm0, xmm0
mov byte [0x4e5cab], 1
movlpd qword [esp + 8], xmm0
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
nop word [eax + eax]
mov al, byte [esp + ecx + 0x10]
mov byte [ecx + 0x4e5ca4], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x403369
cmp ecx, 7
jb 0x403350
push 0x4bd9e0
call fcn.00435110
add esp, 4
push 0x4e5dec
call fcn.00434def
add esp, 4
cmp byte [0x4e5cab], 0
je 0x4033da
xorps xmm0, xmm0
movlpd qword [esp + 8], xmm0
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 8]
nop dword [eax]
mov ecx, esi
mov eax, 0xd39b2b69
and ecx, 7
mov edx, 0x5aa5d2b4
shl ecx, 3
call fcn.004b6740
xor byte [esi + 0x4e5ca4], al
add esi, 1
adc edi, 0
test edi, edi
jne 0x4033cc
cmp esi, 7
jb 0x4033a0
mov esi, dword fs:[0x2c]
mov byte [0x4e5cab], 0
push ecx
push 0x4e5ca4
lea ecx, [esp + 0x38]
call fcn.00404900
cmp eax, 0xffffffff
jne 0x403593
mov ecx, dword [esi]
mov eax, dword [0x4e5de0]
mov dword [esp + 0x10], 0xabf4491f
mov byte [esp + 0x14], 0xb4
cmp eax, dword [ecx + 4]
jle 0x403473
push 0x4e5de0
call fcn.00434e40
add esp, 4
cmp dword [0x4e5de0], 0xffffffff
jne 0x403473
xorps xmm0, xmm0
mov byte [0x4e5f59], 1
movlpd qword [esp + 8], xmm0
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
nop dword [eax]
mov al, byte [esp + ecx + 0x10]
mov byte [ecx + 0x4e5f54], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x403459
cmp ecx, 5
jb 0x403440
push 0x4bd9a0
call fcn.00435110
add esp, 4
push 0x4e5de0
call fcn.00434def
add esp, 4
mov ecx, 0x4e5f54
call fcn.00404da0
push ecx
push 0x4e5f54
lea ecx, [esp + 0x38]
call fcn.00404900
cmp eax, 0xffffffff
jne 0x403593
mov ecx, dword [esi]
movaps xmm0, xmmword [0x4dc170]
mov eax, dword [0x4e5ee4]
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0x20], 0xd3fe4608
cmp eax, dword [ecx + 4]
jle 0x403523
push 0x4e5ee4
call fcn.00434e40
add esp, 4
cmp dword [0x4e5ee4], 0xffffffff
jne 0x403523
xorps xmm0, xmm0
mov byte [0x4e5f18], 1
movlpd qword [esp + 8], xmm0
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
nop word [eax + eax]
mov al, byte [esp + ecx + 0x10]
mov byte [ecx + 0x4e5f04], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x403509
cmp ecx, 0x14
jb 0x4034f0
push 0x4bd960
call fcn.00435110
add esp, 4
push 0x4e5ee4
call fcn.00434def
add esp, 4
mov ecx, 0x4e5f04
call fcn.00404ce0
push ecx
push 0x4e5f04
lea ecx, [esp + 0x38]
call fcn.00404900
cmp eax, 0xffffffff
jne 0x403593
mov ecx, dword [esp + 0x44]
cmp ecx, 0xf
jbe 0x403573
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x403569
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40359a
push ecx
push edx
call fcn.00435125
add esp, 8
mov ecx, dword [esp + 0x46c]
pop edi
pop esi
xor ecx, esp
call fcn.00434db6
mov esp, ebp
pop ebp
ret
push 1
call fcn.0043a1ee
call fcn.0043aacc
push 1
call fcn.0043a1ee
call fcn.0043aacc
int3