Function at 0x49ecf0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push esi
mov dword [ebp - 0x34], 1
mov dword [ebp - 4], 0
cmp dword [ebp + 8], 0
je 0x49ed29
cmp dword [ebp + 0xc], 0
je 0x49ed29
cmp dword [ebp + 0x10], 0
je 0x49ed29
cmp dword [ebp + 0x14], 0
je 0x49ed29
cmp dword [ebp + 0x18], 0
je 0x49ed29
cmp dword [ebp + 0x1c], 0
jne 0x49ed2e
jmp 0x49ffcf
mov eax, dword [ebp + 8]
push eax
call fcn.0040cf90
add esp, 4
test eax, eax
je 0x49ed6e
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.0040cf90
add esp, 4
test eax, eax
je 0x49ed6e
mov edx, dword [ebp + 0x14]
push edx
call fcn.0040cf90
add esp, 4
test eax, eax
je 0x49ed6e
mov eax, dword [ebp + 0x1c]
push eax
call fcn.0040cf90
add esp, 4
test eax, eax
jne 0x49ed73
jmp 0x49ffcf
push 0xb348
call fcn.0040d036
add esp, 4
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x49ee23
push 0x58e190
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00427390
add esp, 8
test eax, eax
je 0x49ee1e
push 0x58e188
mov edx, dword [ebp + 0x10]
push edx
call fcn.00427390
add esp, 8
test eax, eax
je 0x49ee1e
push 0x58e180
mov eax, dword [ebp + 0x10]
push eax
call fcn.00427390
add esp, 8
test eax, eax
je 0x49ee1e
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.0040cf90
add esp, 4
mov esi, eax
mov edx, dword [ebp + 0x10]
push edx
call fcn.0040cf90
add esp, 4
cmp esi, eax
jae 0x49edfb
mov eax, dword [ebp + 0x14]
push eax
call fcn.0040cf90
add esp, 4
mov dword [ebp - 8], eax
jmp 0x49ee0a
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.0040cf90
add esp, 4
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00427420
add esp, 0xc
jmp 0x49ffcf
push 0xb348
push 0
mov edx, dword [ebp - 4]
push edx
call fcn.00402610
add esp, 0xc
mov eax, dword [ebp - 4]
add eax, 0x2323
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004a0a10
add esp, 8
push 0x58e17c
mov edx, dword [ebp - 4]
add edx, 0x3324
push edx
call fcn.0040ce90
add esp, 8
mov eax, dword [ebp - 4]
add eax, 0x2323
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x3324
push ecx
call fcn.0040cea0
add esp, 8
push 0x58e124
mov edx, dword [ebp - 4]
add edx, 0x3324
push edx
call fcn.0040cea0
add esp, 8
mov eax, dword [ebp - 4]
add eax, 0x4325
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004a0a10
add esp, 8
mov edx, dword [ebp + 0x14]
push edx
call fcn.0040cf90
add esp, 4
push eax
push 0x20
mov eax, dword [ebp + 0x14]
push eax
call fcn.00402610
add esp, 0xc
push 0x58e09c
mov ecx, dword [ebp + 0x1c]
push ecx
call fcn.00427390
add esp, 8
test eax, eax
jne 0x49f548
cmp dword [ebp - 0x34], 0
je 0x49f2a7
push str.SOFTWARESun_Media_CorporationStreetPerfect_Address_AccuracyEnvironment_Variables
mov edx, dword [ebp - 4]
add edx, 0xc
push edx
call fcn.0040ce90
add esp, 8
mov eax, dword [ebp - 4]
push eax
push 0x20019
push 0
mov ecx, dword [ebp - 4]
add ecx, 0xc
push ecx
push reloc.WSOCK32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x49f076
mov edx, dword [ebp - 4]
mov dword [edx + 0x2018], 0x1000
push 0x1001
push 0
mov eax, dword [ebp - 4]
add eax, 0x1014
push eax
call fcn.00402610
add esp, 0xc
mov ecx, dword [ebp - 4]
add ecx, 0x2018
push ecx
mov edx, dword [ebp - 4]
add edx, 0x1014
push edx
mov eax, dword [ebp - 4]
add eax, 0x1010
push eax
push 0
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x49f06a
mov ecx, dword [ebp - 4]
add ecx, 0x1014
push ecx
call fcn.0040cf90
add esp, 4
test eax, eax
jbe 0x49f04d
push 0x58e11c
mov edx, dword [ebp - 4]
add edx, 0x1014
push edx
call fcn.00427390
add esp, 8
test eax, eax
je 0x49f04d
push 0x58e114
mov eax, dword [ebp - 4]
add eax, 0x1014
push eax
call fcn.00427390
add esp, 8
test eax, eax
je 0x49f04d
push 0x58e10c
mov ecx, dword [ebp - 4]
add ecx, 0x1014
push ecx
call fcn.00427390
add esp, 8
test eax, eax
je 0x49f04d
mov edx, dword [ebp + 0x14]
push edx
call fcn.0040cf90
add esp, 4
mov esi, eax
mov eax, dword [ebp - 4]
add eax, 0x1014
push eax
call fcn.0040cf90
add esp, 4
cmp esi, eax
jae 0x49f01e
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.0040cf90
add esp, 4
mov dword [ebp - 0xc], eax
jmp 0x49f033
mov edx, dword [ebp - 4]
add edx, 0x1014
push edx
call fcn.0040cf90
add esp, 4
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x1014
push ecx
mov edx, dword [ebp + 0x14]
push edx
call fcn.00427420
add esp, 0xc
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edx, dword [ebp - 4]
push edx
call fcn.0040d01b
add esp, 4
jmp 0x49ffcf
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edx, dword [ebp - 4]
add edx, 0x2222
push edx
mov eax, dword [ebp - 4]
add eax, 0x2121
push eax
push 0
push 0
mov ecx, dword [ebp + 0x1c]
push ecx
call fcn.0042d3f8
add esp, 0x14
push 0x1001
push 0
mov edx, dword [ebp - 4]
add edx, 0xc
push edx
call fcn.00402610
add esp, 0xc
push 0x58e0b8
mov eax, dword [ebp - 4]
add eax, 0xc
push eax
call fcn.0040ce90
add esp, 8
push 0x58e098
mov ecx, dword [ebp - 4]
add ecx, 0xc
push ecx
call fcn.0040cea0
add esp, 8
mov edx, dword [ebp - 4]
add edx, 0x2121
push edx
mov eax, dword [ebp - 4]
add eax, 0xc
push eax
call fcn.0040cea0
add esp, 8
push 0x58e07c
mov ecx, dword [ebp + 0x1c]
push ecx
call fcn.00427390
add esp, 8
test eax, eax
je 0x49f12c
push 0x58e078
mov edx, dword [ebp - 4]
add edx, 0xc
push edx
call fcn.0040cea0
add esp, 8
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 4]
add ecx, 0xc
push ecx
call fcn.0040cea0
add esp, 8
mov edx, dword [ebp - 4]
push edx
push 0x20019
push 0
mov eax, dword [ebp - 4]
add eax, 0xc
push eax
push reloc.WSOCK32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x49f2a7
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x2018], 0x1000
push 0x1001
push 0
mov edx, dword [ebp - 4]
add edx, 0x1014
push edx
call fcn.00402610
add esp, 0xc
mov eax, dword [ebp - 4]
add eax, 0x2018
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x1014
push ecx
mov edx, dword [ebp - 4]
add edx, 0x1010
push edx
push 0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x49f29b
mov eax, dword [ebp - 4]
add eax, 0x1014
push eax
call fcn.0040cf90
add esp, 4
test eax, eax
jbe 0x49f27e
push 0x58e070
mov ecx, dword [ebp - 4]
add ecx, 0x1014
push ecx
call fcn.00427390
add esp, 8
test eax, eax
je 0x49f27e
push 0x58e068
mov edx, dword [ebp - 4]
add edx, 0x1014
push edx
call fcn.00427390
add esp, 8
test eax, eax
je 0x49f27e
push 0x58e060
mov eax, dword [ebp - 4]
add eax, 0x1014
push eax
call fcn.00427390
add esp, 8
test eax, eax
je 0x49f27e
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.0040cf90
add esp, 4
mov esi, eax
mov edx, dword [ebp - 4]
add edx, 0x1014
push edx
call fcn.0040cf90
add esp, 4
cmp esi, eax
jae 0x49f250
mov eax, dword [ebp + 0x14]
push eax
call fcn.0040cf90
add esp, 4
mov dword [ebp - 0x10], eax
jmp 0x49f265
mov ecx, dword [ebp - 4]
add ecx, 0x1014
push ecx
call fcn.0040cf90
add esp, 4
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 4]
add eax, 0x1014
push eax
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00427420
add esp, 0xc
mov edx, dword [ebp - 4]
mov eax, dword [edx]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 4]
push ecx
call fcn.0040d01b
add esp, 4
jmp 0x49ffcf
mov edx, dword [ebp - 4]
mov eax, dword [edx]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push str.SPAA_
mov ecx, dword [ebp - 4]
add ecx, 0x4325
push ecx
call fcn.00402770
add esp, 8
mov edx, dword [ebp - 4]
add edx, 0x4325
cmp eax, edx
jne 0x49f2e8
mov eax, dword [ebp - 4]
add eax, 0x4325
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x5326
push ecx
call fcn.0040ce90
add esp, 8
jmp 0x49f31a
push 0x58e050
mov edx, dword [ebp - 4]
add edx, 0x5326
push edx
call fcn.0040ce90
add esp, 8
mov eax, dword [ebp - 4]
add eax, 0x4325
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x5326
push ecx
call fcn.0040cea0
add esp, 8
mov edx, dword [ebp - 4]
add edx, 0x5326
push edx
call fcn.00429571
add esp, 4
test eax, eax
je 0x49f491
mov eax, dword [ebp - 4]
add eax, 0x5326
push eax
call fcn.00429571
add esp, 4
push eax
call fcn.0040cf90
add esp, 4
test eax, eax
jbe 0x49f480
push 0x58e048
mov ecx, dword [ebp - 4]
add ecx, 0x5326
push ecx
call fcn.00429571
add esp, 4
push eax
call fcn.00427390
add esp, 8
test eax, eax
je 0x49f480
push 0x58e040
mov edx, dword [ebp - 4]
add edx, 0x5326
push edx
call fcn.00429571
add esp, 4
push eax
call fcn.00427390
add esp, 8
test eax, eax
je 0x49f480
push 0x58e038
mov eax, dword [ebp - 4]
add eax, 0x5326
push eax
call fcn.00429571
add esp, 4
push eax
call fcn.00427390
add esp, 8
test eax, eax
je 0x49f480
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.0040cf90
add esp, 4
mov esi, eax
mov edx, dword [ebp - 4]
add edx, 0x5326
push edx
call fcn.00429571
add esp, 4
push eax
call fcn.0040cf90
add esp, 4
cmp esi, eax
jae 0x49f40b
mov eax, dword [ebp + 0x14]
push eax
call fcn.0040cf90
add esp, 4
mov dword [ebp - 0x14], eax
jmp 0x49f429
mov ecx, dword [ebp - 4]
add ecx, 0x5326
push ecx
call fcn.00429571
add esp, 4
push eax
call fcn.0040cf90
add esp, 4
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp - 4]
add eax, 0x5326
push eax
call fcn.00429571
add esp, 4
push eax
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00427420
add esp, 0xc
push 0x22
mov edx, dword [ebp + 0x14]
push edx
call fcn.004029e0
add esp, 8
test eax, eax
je 0x49f470
push 0x22
mov eax, dword [ebp + 0x14]
push eax
call fcn.004029e0
add esp, 8
mov byte [eax], 0x20
jmp 0x49f44b
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x14]
push edx
call fcn.004a0a10
add esp, 8
mov eax, dword [ebp - 4]
push eax
call fcn.0040d01b
add esp, 4
jmp 0x49ffcf
push 0x58e030
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00427390
add esp, 8
test eax, eax
je 0x49f537
push 0x58e028
mov edx, dword [ebp + 0x10]
push edx
call fcn.00427390
add esp, 8
test eax, eax
je 0x49f537
push 0x58e020
mov eax, dword [ebp + 0x10]
push eax
call fcn.00427390
add esp, 8
test eax, eax
je 0x49f537
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.0040cf90
add esp, 4
mov esi, eax
mov edx, dword [ebp + 0x10]
push edx
call fcn.0040cf90
add esp, 4
cmp esi, eax
jae 0x49f503
mov eax, dword [ebp + 0x14]
push eax
call fcn.0040cf90
add esp, 4
mov dword [ebp - 0x18], eax
jmp 0x49f512
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.0040cf90
add esp, 4
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x18]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00427420
add esp, 0xc
mov edx, dword [ebp - 4]
push edx
call fcn.0040d01b
add esp, 4
jmp 0x49ffcf
mov eax, dword [ebp - 4]
push eax
call fcn.0040d01b
add esp, 4
jmp 0x49ffcf
push 0x58e01c
mov ecx, dword [ebp + 0x1c]
push ecx
call fcn.0040d309
add esp, 8
mov edx, dword [ebp - 4]
mov dword [edx + 0x8334], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 0x8334], 0
jne 0x49f614
push 0x58e014
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00427390
add esp, 8
test eax, eax
je 0x49f603
push 0x58e00c
mov edx, dword [ebp + 0x10]
push edx
call fcn.00427390
add esp, 8
test eax, eax
je 0x49f603
push 0x58e004
mov eax, dword [ebp + 0x10]
push eax
call fcn.00427390
add esp, 8
test eax, eax
je 0x49f603
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.0040cf90
add esp, 4
mov esi, eax
mov edx, dword [ebp + 0x10]
push edx
call fcn.0040cf90
add esp, 4
cmp esi, eax
jae 0x49f5e0
mov eax, dword [ebp + 0x14]
push eax
call fcn.0040cf90
add esp, 4
mov dword [ebp - 0x1c], eax
jmp 0x49f5ef
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.0040cf90
add esp, 4
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00427420
add esp, 0xc
mov edx, dword [ebp - 4]
push edx
call fcn.0040d01b
add esp, 4
jmp 0x49ffcf
push 0
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x8334]
push ecx
call fcn.0042a416
add esp, 0xc
push 0x1001
push 0
mov edx, dword [ebp - 4]
add edx, 0x7328
push edx
call fcn.00402610
add esp, 0xc
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x8334]
push ecx
push 0x1000
mov edx, dword [ebp - 4]
add edx, 0x7328
push edx
call fcn.0042ae1f
add esp, 0xc
push 0xa
mov eax, dword [ebp - 4]
add eax, 0x7328
push eax
call fcn.004029e0
add esp, 8
test eax, eax
je 0x49f692
push 0xa
mov ecx, dword [ebp - 4]
add ecx, 0x7328
push ecx
call fcn.004029e0
add esp, 8
mov byte [eax], 0
push 0x3b
mov edx, dword [ebp - 4]
add edx, 0x7328
push edx
call fcn.004029e0
add esp, 8
test eax, eax
je 0x49f6c0
push 0x3b
mov eax, dword [ebp - 4]
add eax, 0x7328
push eax
call fcn.004029e0
add esp, 8
mov byte [eax], 0
mov ecx, dword [ebp - 4]
add ecx, 0x7328
push ecx
mov edx, dword [ebp - 4]
add edx, 0x7328
push edx
call fcn.004a0a10
add esp, 8
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x8334]
push ecx
call fcn.0042998c
add esp, 4
test eax, eax
jne 0x49f8e0
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x8334]
push eax
call fcn.004299b8
add esp, 4
test eax, eax
jne 0x49f8e0
push str._EOF_
mov ecx, dword [ebp - 4]
add ecx, 0x7328
push ecx
call fcn.00402770
add esp, 8
mov edx, dword [ebp - 4]
add edx, 0x7328
cmp eax, edx
jne 0x49f805
push 0x58dff4
mov eax, dword [ebp + 0x10]
push eax
call fcn.00427390
add esp, 8
test eax, eax
je 0x49f7c9
push 0x58dfec
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00427390
add esp, 8
test eax, eax
je 0x49f7c9
push 0x58dfe4
mov edx, dword [ebp + 0x10]
push edx
call fcn.00427390
add esp, 8
test eax, eax
je 0x49f7c9
mov eax, dword [ebp + 0x14]
push eax
call fcn.0040cf90
add esp, 4
mov esi, eax
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.0040cf90
add esp, 4
cmp esi, eax
jae 0x49f7a6
mov edx, dword [ebp + 0x14]
push edx
call fcn.0040cf90
add esp, 4
mov dword [ebp - 0x20], eax
jmp 0x49f7b5
mov eax, dword [ebp + 0x10]
push eax
call fcn.0040cf90
add esp, 4
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0x14]
push eax
call fcn.00427420
add esp, 0xc
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x8334], 0
je 0x49f7f4
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x8334]
push eax
call fcn.0040d693
add esp, 4
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x8334], 0
mov edx, dword [ebp - 4]
push edx
call fcn.0040d01b
add esp, 4
jmp 0x49ffcf
mov eax, dword [ebp - 4]
add eax, 0x3324
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x7328
push ecx
call fcn.00427390
add esp, 8
test eax, eax
jne 0x49f829
jmp 0x49f8e0
push 0x1001
push 0
mov edx, dword [ebp - 4]
add edx, 0x7328
push edx
call fcn.00402610
add esp, 0xc
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x8334]
push ecx
push 0x1000
mov edx, dword [ebp - 4]
add edx, 0x7328
push edx
call fcn.0042ae1f
add esp, 0xc
push 0xa
mov eax, dword [ebp - 4]
add eax, 0x7328
push eax
call fcn.004029e0
add esp, 8
test eax, eax
je 0x49f891
push 0xa
mov ecx, dword [ebp - 4]
add ecx, 0x7328
push ecx
call fcn.004029e0
add esp, 8
mov byte [eax], 0
push 0x3b
mov edx, dword [ebp - 4]
add edx, 0x7328
push edx
call fcn.004029e0
add esp, 8
test eax, eax
je 0x49f8bf
push 0x3b
mov eax, dword [ebp - 4]
add eax, 0x7328
push eax
call fcn.004029e0
add esp, 8
mov byte [eax], 0
mov ecx, dword [ebp - 4]
add ecx, 0x7328
push ecx
mov edx, dword [ebp - 4]
add edx, 0x7328
push edx
call fcn.004a0a10
add esp, 8
jmp 0x49f6dc
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x8334]
push ecx
call fcn.0042998c
add esp, 4
test eax, eax
jne 0x49f910
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x8334]
push eax
call fcn.004299b8
add esp, 4
test eax, eax
je 0x49f9e9
push 0x58dfdc
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00427390
add esp, 8
test eax, eax
je 0x49f9a1
push 0x58dfd4
mov edx, dword [ebp + 0x10]
push edx
call fcn.00427390
add esp, 8
test eax, eax
je 0x49f9a1
push 0x58dfcc
mov eax, dword [ebp + 0x10]
push eax
call fcn.00427390
add esp, 8
test eax, eax
je 0x49f9a1
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.0040cf90
add esp, 4
mov esi, eax
mov edx, dword [ebp + 0x10]
push edx
call fcn.0040cf90
add esp, 4
cmp esi, eax
jae 0x49f97e
mov eax, dword [ebp + 0x14]
push eax
call fcn.0040cf90
add esp, 4
mov dword [ebp - 0x24], eax
jmp 0x49f98d
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.0040cf90
add esp, 4
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x24]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00427420
add esp, 0xc
mov edx, dword [ebp - 4]
cmp dword [edx + 0x8334], 0
je 0x49f9d8
mov eax, dword [ebp - 4]
cmp dword [eax + 0x8334], 0
je 0x49f9d8
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x8334]
push edx
call fcn.0040d693
add esp, 4
mov eax, dword [ebp - 4]
mov dword [eax + 0x8334], 0
mov ecx, dword [ebp - 4]
push ecx
call fcn.0040d01b
add esp, 4
jmp 0x49ffcf
push 0x1001
push 0
mov edx, dword [ebp - 4]
add edx, 0x5326
push edx
call fcn.00402610
add esp, 0xc
push 0x1001
push 0
mov eax, dword [ebp - 4]
add eax, 0x6327
push eax
call fcn.00402610
add esp, 0xc
push 0x1001
push 0
mov ecx, dword [ebp - 4]
add ecx, 0x7328
push ecx
call fcn.00402610
add esp, 0xc
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x8334]
push eax
push 0x1000
mov ecx, dword [ebp - 4]
add ecx, 0x7328
push ecx
call fcn.0042ae1f
add esp, 0xc
push 0xa
mov edx, dword [ebp - 4]
add edx, 0x7328
push edx
call fcn.004029e0
add esp, 8
test eax, eax
je 0x49fa82
push 0xa
mov eax, dword [ebp - 4]
add eax, 0x7328
push eax
call fcn.004029e0
add esp, 8
mov byte [eax], 0
push 0x3b
mov ecx, dword [ebp - 4]
add ecx, 0x7328
push ecx
call fcn.004029e0
add esp, 8
test eax, eax
je 0x49fab1
push 0x3b
mov edx, dword [ebp - 4]
add edx, 0x7328
push edx
call fcn.004029e0
add esp, 8
mov byte [eax], 0
mov eax, dword [ebp - 4]
add eax, 0x7328
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x7328
push ecx
call fcn.004a0a10
add esp, 8
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x8334]
push eax
call fcn.0042998c
add esp, 4
test eax, eax
jne 0x49fdb7
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x8334]
push edx
call fcn.004299b8
add esp, 4
test eax, eax
jne 0x49fdb7
push 0x58dfc4
mov eax, dword [ebp - 4]
add eax, 0x7328
push eax
call fcn.00402770
add esp, 8
mov ecx, dword [ebp - 4]
add ecx, 0x7328
cmp eax, ecx
jne 0x49fbc9
push 0x58dfbc
mov edx, dword [ebp + 0x10]
push edx
call fcn.00427390
add esp, 8
test eax, eax
je 0x49fbb8
push 0x58dfb4
mov eax, dword [ebp + 0x10]
push eax
call fcn.00427390
add esp, 8
test eax, eax
je 0x49fbb8
push 0x58dfac
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00427390
add esp, 8
test eax, eax
je 0x49fbb8
mov edx, dword [ebp + 0x14]
push edx
call fcn.0040cf90
add esp, 4
mov esi, eax
mov eax, dword [ebp + 0x10]
push eax
call fcn.0040cf90
add esp, 4
cmp esi, eax
jae 0x49fb95
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.0040cf90
add esp, 4
mov dword [ebp - 0x28], eax
jmp 0x49fba4
mov edx, dword [ebp + 0x10]
push edx
call fcn.0040cf90
add esp, 4
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0x14]
push edx
call fcn.00427420
add esp, 0xc
mov eax, dword [ebp - 4]
push eax
call fcn.0040d01b
add esp, 4
jmp 0x49ffcf
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp - 4]
movsx ecx, byte [eax + edx + 0x7328]
cmp ecx, 0x5b
jne 0x49fbe6
jmp 0x49fdb7
push 0x3d
mov edx, dword [ebp - 4]
add edx, 0x7328
push edx
call fcn.004029e0
add esp, 8
test eax, eax
je 0x49fccf
mov eax, dword [ebp - 4]
add eax, 0x7328
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x8330], eax
push 0x58dfa8
mov edx, dword [ebp - 4]
add edx, 0x8330
push edx
mov eax, dword [ebp - 4]
add eax, 0x832c
push eax
call fcn.004a0410
add esp, 0xc
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x832c], eax
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x832c]
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x5326
push ecx
call fcn.0040ce90
add esp, 8
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x8330]
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x6327
push ecx
call fcn.0040ce90
add esp, 8
mov edx, dword [ebp - 4]
add edx, 0x5326
push edx
mov eax, dword [ebp - 4]
add eax, 0x5326
push eax
call fcn.004a0a10
add esp, 8
mov ecx, dword [ebp - 4]
add ecx, 0x6327
push ecx
mov edx, dword [ebp - 4]
add edx, 0x6327
push edx
call fcn.004a0a10
add esp, 8
mov eax, dword [ebp - 4]
add eax, 0x4325
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x5326
push ecx
call fcn.00427390
add esp, 8
test eax, eax
jne 0x49fccf
jmp 0x49fdb7
push 0x1001
push 0
mov edx, dword [ebp - 4]
add edx, 0x5326
push edx
call fcn.00402610
add esp, 0xc
push 0x1001
push 0
mov eax, dword [ebp - 4]
add eax, 0x6327
push eax
call fcn.00402610
add esp, 0xc
push 0x1001
push 0
mov ecx, dword [ebp - 4]
add ecx, 0x7328
push ecx
call fcn.00402610
add esp, 0xc
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x8334]
push eax
push 0x1000
mov ecx, dword [ebp - 4]
add ecx, 0x7328
push ecx
call fcn.0042ae1f
add esp, 0xc
push 0xa
mov edx, dword [ebp - 4]
add edx, 0x7328
push edx
call fcn.004029e0
add esp, 8
test eax, eax
je 0x49fd68
push 0xa
mov eax, dword [ebp - 4]
add eax, 0x7328
push eax
call fcn.004029e0
add esp, 8
mov byte [eax], 0
push 0x3b
mov ecx, dword [ebp - 4]
add ecx, 0x7328
push ecx
call fcn.004029e0
add esp, 8
test eax, eax
je 0x49fd97
push 0x3b
mov edx, dword [ebp - 4]
add edx, 0x7328
push edx
call fcn.004029e0
add esp, 8
mov byte [eax], 0
mov eax, dword [ebp - 4]
add eax, 0x7328
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x7328
push ecx
call fcn.004a0a10
add esp, 8
jmp 0x49facc
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x8334]
push eax
call fcn.0042998c
add esp, 4
test eax, eax
jne 0x49fdfc
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x8334]
push edx
call fcn.004299b8
add esp, 4
test eax, eax
jne 0x49fdfc
mov eax, dword [ebp - 4]
add eax, 0x5326
push eax
call fcn.0040cf90
add esp, 4
test eax, eax
jne 0x49fed5
push 0x58dfa0
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00427390
add esp, 8
test eax, eax
je 0x49fe8d
push 0x58df98
mov edx, dword [ebp + 0x10]
push edx
call fcn.00427390
add esp, 8
test eax, eax
je 0x49fe8d
push 0x58df90
mov eax, dword [ebp + 0x10]
push eax
call fcn.00427390
add esp, 8
test eax, eax
je 0x49fe8d
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.0040cf90
add esp, 4
mov esi, eax
mov edx, dword [ebp + 0x10]
push edx
call fcn.0040cf90
add esp, 4
cmp esi, eax
jae 0x49fe6a
mov eax, dword [ebp + 0x14]
push eax
call fcn.0040cf90
add esp, 4
mov dword [ebp - 0x2c], eax
jmp 0x49fe79
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.0040cf90
add esp, 4
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x2c]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00427420
add esp, 0xc
mov edx, dword [ebp - 4]
cmp dword [edx + 0x8334], 0
je 0x49fec4
mov eax, dword [ebp - 4]
cmp dword [eax + 0x8334], 0
je 0x49fec4
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x8334]
push edx
call fcn.0040d693
add esp, 4
mov eax, dword [ebp - 4]
mov dword [eax + 0x8334], 0
mov ecx, dword [ebp - 4]
push ecx
call fcn.0040d01b
add esp, 4
jmp 0x49ffcf
push 0x58df88
mov edx, dword [ebp - 4]
add edx, 0x6327
push edx
call fcn.00427390
add esp, 8
test eax, eax
je 0x49ff8c
push 0x58df80
mov eax, dword [ebp - 4]
add eax, 0x6327
push eax
call fcn.00427390
add esp, 8
test eax, eax
je 0x49ff8c
push 0x58df78
mov ecx, dword [ebp - 4]
add ecx, 0x6327
push ecx
call fcn.00427390
add esp, 8
test eax, eax
je 0x49ff8c
mov edx, dword [ebp + 0x14]
push edx
call fcn.0040cf90
add esp, 4
mov esi, eax
mov eax, dword [ebp - 4]
add eax, 0x6327
push eax
call fcn.0040cf90
add esp, 4
cmp esi, eax
jae 0x49ff5d
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.0040cf90
add esp, 4
mov dword [ebp - 0x30], eax
jmp 0x49ff72
mov edx, dword [ebp - 4]
add edx, 0x6327
push edx
call fcn.0040cf90
add esp, 4
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x6327
push ecx
mov edx, dword [ebp + 0x14]
push edx
call fcn.00427420
add esp, 0xc
mov eax, dword [ebp - 4]
cmp dword [eax + 0x8334], 0
je 0x49ffc3
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x8334], 0
je 0x49ffc3
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x8334]
push eax
call fcn.0040d693
add esp, 4
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x8334], 0
mov edx, dword [ebp - 4]
push edx
call fcn.0040d01b
add esp, 4
pop esi
mov esp, ebp
pop ebp
ret