Function at 0x421260
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x17c
mov dword [ebp - 0x50], 0x321a
mov dword [ebp - 0xc], 0x23df
mov dword [ebp - 0x5c], 0x99e5
mov dword [ebp - 0x24], 0x3240
mov dword [ebp - 0x48], 0x161f4
mov dword [ebp - 0x20], 0xee2b
mov dword [ebp - 0x2c], 0x16feb
mov dword [ebp - 0x60], 0x15a8b
mov dword [ebp - 0x34], 0x6bec
mov dword [ebp - 0x10], 0x182e3
mov dword [ebp - 0x28], 0x3ce2
mov dword [ebp - 0x44], 0xe3e
mov dword [ebp - 0x1c], 0x14a83
mov dword [ebp - 0x3c], 0x4219
mov dword [ebp - 0x18], 0xbde
mov dword [ebp - 0x54], 0xb00d
mov dword [ebp - 0x30], 0xdfb4
mov dword [ebp - 0x58], 0x1217b
mov dword [ebp - 4], 0x9f2f
mov dword [ebp - 0x38], 0x14819
mov dword [ebp - 0x14], 0x106bb
mov dword [ebp - 0x64], 0x1347e
mov dword [ebp - 0x4c], 0x17131
mov dword [ebp - 8], 0x17210
mov dword [ebp - 0x40], 0xc64f
mov eax, dword [ebp - 0x18]
add eax, 0x7c5c
push eax
mov ecx, dword [0xab1638]
add ecx, 0x2246
push ecx
mov edx, dword [ebp - 8]
sub edx, 0x123e9
push edx
mov eax, dword [ebp - 0xc]
add eax, 0xa227
push eax
mov ecx, dword [0xab1290]
sub ecx, 0x11868
push ecx
mov edx, dword [ebp - 0x4c]
sub edx, 0xc6cb
push edx
mov eax, dword [ebp - 0x30]
sub eax, 0xc4a8
push eax
mov ecx, dword [ebp - 0x10]
sub ecx, 0xa483
push ecx
mov edx, dword [ebp - 0x20]
sub edx, 0x6d12
push edx
call fcn.00411f40
add esp, 0x24
mov dword [ebp - 0x68], 0
jmp 0x42138f
mov eax, dword [ebp - 0x68]
add eax, 1
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x20]
sub ecx, 0xee2a
cmp dword [ebp - 0x68], ecx
jge 0x421436
mov edx, dword [ebp - 0x54]
imul edx, dword [ebp - 0x1c]
cmp edx, dword [0xab15c8]
jge 0x4213bc
mov dword [ebp - 0xa8], 1
jmp 0x4213c6
mov dword [ebp - 0xa8], 0
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x5c]
jge 0x4213da
mov dword [ebp - 0xac], 1
jmp 0x4213e4
mov dword [ebp - 0xac], 0
mov ecx, dword [ebp - 0xa8]
or ecx, dword [ebp - 0xac]
je 0x421431
mov edx, dword [ebp - 0x30]
cmp edx, dword [ebp - 0x44]
jne 0x421431
mov eax, dword [ebp - 0x64]
cmp eax, dword [0xab1634]
jne 0x421431
mov ecx, dword [0xab1290]
cmp ecx, dword [ebp - 0x50]
jne 0x421431
push 0x165c7
push 0x10563
push 0x153f0
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
add esp, 0xc
mov edx, dword [ebp - 8]
sub edx, 1
mov dword [ebp - 8], edx
jmp 0x421386
mov eax, dword [ebp - 0x14]
sub eax, 1
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x50]
sub ecx, 0x2028
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0xe851
push edx
mov eax, dword [ebp - 0x64]
sub eax, 0x3bcd
push eax
mov ecx, dword [ebp - 0x28]
add ecx, 0x6a00
push ecx
mov edx, dword [ebp - 0x28]
add edx, 0x13d26
push edx
mov eax, dword [ebp - 0x18]
add eax, 0xd54f
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x7fe3
push ecx
mov edx, dword [ebp - 0x30]
sub edx, 0x910c
push edx
mov eax, dword [0xab14bc]
sub eax, 0xfaa9
push eax
mov ecx, dword [ebp - 4]
sub ecx, 0x416e
push ecx
call fcn.0041ed30
add esp, 0x28
mov edx, dword [ebp - 0x44]
cmp edx, dword [ebp - 0x3c]
jge 0x4214bb
mov eax, dword [ebp - 0x3c]
sub eax, 1
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp + 0x14]
and ecx, 0x2aca
add ecx, 0x2fbc
and ecx, 0x14e5
xor ecx, 0x1004
mov edx, 0x113be
sub edx, dword [ebp + 0x24]
xor edx, 0x6dff
mov byte [edx + str.dlfUoiMcSnu], cl
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [ebp - 0x10]
jge 0x421507
mov dword [ebp - 0xb0], 1
jmp 0x421511
mov dword [ebp - 0xb0], 0
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x28]
jge 0x42152e
mov dword [ebp - 0xb4], 1
jmp 0x421538
mov dword [ebp - 0xb4], 0
mov ecx, dword [ebp - 0xb0]
and ecx, dword [ebp - 0xb4]
je 0x421557
mov edx, dword [ebp - 0x50]
sub edx, dword [ebp - 0x58]
je 0x421557
mov eax, dword [ebp - 0xc]
add eax, 1
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x6c], 0
jmp 0x421569
mov ecx, dword [ebp - 0x6c]
add ecx, 1
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x3c]
sub edx, 0x4217
cmp dword [ebp - 0x6c], edx
jge 0x421582
mov eax, dword [ebp - 0x40]
add eax, 1
mov dword [ebp - 0x40], eax
jmp 0x421560
mov dword [ebp - 0x70], 0
jmp 0x421594
mov ecx, dword [ebp - 0x70]
add ecx, 1
mov dword [ebp - 0x70], ecx
mov edx, dword [ebp - 0x24]
sub edx, 0x323f
cmp dword [ebp - 0x70], edx
jge 0x4216f0
mov eax, dword [ebp - 0x4c]
add eax, 1
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x4c]
jge 0x4215c3
mov dword [ebp - 0xb8], 1
jmp 0x4215cd
mov dword [ebp - 0xb8], 0
mov edx, dword [ebp - 0x5c]
add edx, dword [ebp - 0x50]
or edx, dword [ebp - 0xb8]
je 0x4216eb
mov eax, dword [ebp - 0x48]
cmp eax, dword [0xab1638]
jne 0x4216eb
mov ecx, dword [0xab14bc]
cmp ecx, dword [ebp - 0x1c]
jne 0x4216eb
mov edx, dword [ebp - 0x34]
cmp edx, dword [0xab15c4]
jne 0x4216eb
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x28]
jne 0x4216eb
mov ecx, dword [0xab15c8]
cmp ecx, dword [ebp - 0x58]
jne 0x4216eb
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockShared]
mov edx, dword [0xab1284]
cmp edx, dword [0xab1638]
jge 0x421647
mov dword [ebp - 0xbc], 1
jmp 0x421651
mov dword [ebp - 0xbc], 0
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
imul ecx, dword [0xab17f4]
or ecx, dword [ebp - 0xbc]
je 0x4216eb
mov edx, dword [ebp - 0x50]
cmp edx, dword [ebp - 0x14]
jne 0x4216eb
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x5c]
jne 0x4216eb
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [0xab17f4]
jge 0x4216eb
mov edx, dword [ebp - 0x18]
cmp edx, dword [0xab1638]
jge 0x42169e
mov dword [ebp - 0xc0], 1
jmp 0x4216a8
mov dword [ebp - 0xc0], 0
mov eax, dword [0xab1288]
cmp eax, dword [0xab1298]
jge 0x4216c1
mov dword [ebp - 0xc4], 1
jmp 0x4216cb
mov dword [ebp - 0xc4], 0
mov ecx, dword [ebp - 0xc0]
and ecx, dword [ebp - 4]
xor ecx, dword [ebp - 0xc4]
je 0x4216eb
mov edx, dword [0xab1634]
sub edx, 1
mov dword [0xab1634], edx
jmp 0x42158b
mov dword [ebp - 0x74], 0
jmp 0x421702
mov eax, dword [ebp - 0x74]
add eax, 1
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x14]
sub ecx, 0x106b9
cmp dword [ebp - 0x74], ecx
jge 0x42171b
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
jmp 0x4216f9
mov eax, dword [ebp - 0x58]
or eax, dword [ebp - 0x4c]
cmp eax, dword [0xab1284]
jge 0x421732
mov ecx, dword [ebp - 0x1c]
sub ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [0xab1298]
add edx, 1
mov dword [0xab1298], edx
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x30]
jge 0x421755
mov dword [ebp - 0xc8], 1
jmp 0x42175f
mov dword [ebp - 0xc8], 0
mov ecx, dword [ebp - 8]
imul ecx, dword [0xab1284]
and ecx, dword [ebp - 0xc8]
je 0x4217d7
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 0x3c]
jge 0x421785
mov dword [ebp - 0xcc], 1
jmp 0x42178f
mov dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 8]
and eax, dword [ebp - 0xcc]
mov dword [ebp - 0x148], eax
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x148], 0
je 0x4217d7
mov edx, dword [0xab128c]
cmp edx, dword [ebp - 0x48]
jne 0x4217d7
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0x54]
jne 0x4217d7
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x40]
jne 0x4217d7
mov edx, dword [ebp - 0x34]
sub edx, 1
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x78], 0
jmp 0x4217e9
mov eax, dword [ebp - 0x78]
add eax, 1
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0xc]
sub ecx, 0x23df
cmp dword [ebp - 0x78], ecx
jge 0x421802
mov edx, dword [ebp - 0x38]
sub edx, 1
mov dword [ebp - 0x38], edx
jmp 0x4217e0
mov dword [ebp - 0x7c], 0
jmp 0x421814
mov eax, dword [ebp - 0x7c]
add eax, 1
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x50]
sub ecx, 0x3219
cmp dword [ebp - 0x7c], ecx
jge 0x421bb6
mov edx, dword [0xab1638]
add edx, 1
mov dword [0xab1638], edx
mov eax, dword [0xab1638]
cmp eax, dword [ebp - 0x38]
jge 0x42184b
mov dword [ebp - 0xd0], 1
jmp 0x421855
mov dword [ebp - 0xd0], 0
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [0xab1290]
cmp ecx, dword [ebp - 4]
jge 0x42186f
mov dword [ebp - 0xd4], 1
jmp 0x421879
mov dword [ebp - 0xd4], 0
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x60]
cmp edx, dword [ebp - 0x20]
jge 0x421890
mov dword [ebp - 0xd8], 1
jmp 0x42189a
mov dword [ebp - 0xd8], 0
mov eax, dword [ebp - 0xd0]
and eax, dword [ebp - 0xd4]
or eax, dword [ebp - 0xd8]
je 0x421bb1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x18]
jne 0x421bb1
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 0x34]
jne 0x421bb1
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x64]
jne 0x421bb1
mov ecx, dword [0xab1298]
cmp ecx, dword [ebp - 0x48]
jne 0x421bb1
mov edx, dword [ebp - 0x20]
cmp edx, dword [ebp - 0x34]
jne 0x421bb1
mov eax, dword [ebp - 0x1c]
sub eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x1c]
jge 0x42190e
mov dword [ebp - 0xdc], 1
jmp 0x421918
mov dword [ebp - 0xdc], 0
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x14c], edx
mov eax, dword [0xab128c]
mov dword [ebp - 0x150], eax
mov ecx, dword [0xab128c]
sub ecx, 1
mov dword [0xab128c], ecx
mov edx, dword [ebp - 0x14c]
cmp edx, dword [ebp - 0x150]
jge 0x421955
mov dword [ebp - 0xe0], 1
jmp 0x42195f
mov dword [ebp - 0xe0], 0
mov eax, dword [ebp - 0xdc]
or eax, dword [ebp - 0xe0]
je 0x421bb1
mov ecx, dword [0xab15c4]
cmp ecx, dword [0xab14bc]
jne 0x421bb1
mov edx, dword [0xab1290]
cmp edx, dword [ebp - 0x40]
jne 0x421bb1
mov eax, dword [ebp - 0x10]
cmp eax, dword [0xab1294]
jne 0x421bb1
mov ecx, dword [0xab1284]
cmp ecx, dword [0xab1638]
jne 0x421bb1
mov edx, dword [ebp - 0x40]
imul edx, dword [ebp - 0x24]
cmp edx, dword [0xab14bc]
jge 0x4219ce
mov dword [ebp - 0xe4], 1
jmp 0x4219d8
mov dword [ebp - 0xe4], 0
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0x48]
jge 0x4219ec
mov dword [ebp - 0xe8], 1
jmp 0x4219f6
mov dword [ebp - 0xe8], 0
mov ecx, dword [0xab1294]
add ecx, 1
mov dword [0xab1294], ecx
mov edx, dword [0xab1294]
cmp edx, dword [ebp - 0x10]
jge 0x421a1c
mov dword [ebp - 0xec], 1
jmp 0x421a26
mov dword [ebp - 0xec], 0
mov eax, dword [ebp - 0xe4]
and eax, dword [ebp - 0xe8]
and eax, dword [ebp - 0xec]
je 0x421bb1
mov ecx, dword [0xab17f4]
cmp ecx, dword [0xab1284]
jge 0x421bb1
mov edx, dword [0xab1280]
cmp edx, dword [ebp - 0xc]
jne 0x421bb1
mov eax, dword [ebp - 0x44]
cmp eax, dword [0xab15c4]
jne 0x421bb1
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [0xab1294]
jne 0x421bb1
mov edx, dword [0xab14bc]
cmp edx, dword [ebp - 0x10]
jne 0x421bb1
mov eax, dword [0xab14bc]
add eax, dword [0xab15c4]
je 0x421bb1
mov ecx, dword [0xab1634]
cmp ecx, dword [ebp - 0x5c]
jge 0x421ab4
mov dword [ebp - 0xf0], 1
jmp 0x421abe
mov dword [ebp - 0xf0], 0
mov edx, dword [0xab1280]
sub edx, dword [ebp - 0x2c]
cmp edx, dword [0xab1284]
jge 0x421adb
mov dword [ebp - 0xf4], 1
jmp 0x421ae5
mov dword [ebp - 0xf4], 0
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0xf0]
and ecx, dword [ebp - 0xf4]
xor ecx, dword [ebp - 0x24]
je 0x421bb1
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x38]
sub ecx, 1
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x154]
cmp edx, dword [ebp - 0x158]
jge 0x421b38
mov dword [ebp - 0xf8], 1
jmp 0x421b42
mov dword [ebp - 0xf8], 0
mov eax, dword [0xab15c4]
sub eax, dword [0xab1634]
cmp eax, dword [0xab1290]
jge 0x421b61
mov dword [ebp - 0xfc], 1
jmp 0x421b6b
mov dword [ebp - 0xfc], 0
mov ecx, dword [ebp - 0xf8]
or ecx, dword [ebp - 0xfc]
je 0x421bb1
mov edx, dword [ebp - 4]
cmp edx, dword [0xab1290]
jne 0x421bb1
mov eax, dword [0xab17f4]
cmp eax, dword [ebp - 0xc]
jne 0x421bb1
mov ecx, dword [ebp - 0x30]
cmp ecx, dword [ebp - 0xc]
jne 0x421bb1
mov edx, dword [ebp - 0x44]
cmp edx, dword [ebp - 0x10]
jne 0x421bb1
mov eax, dword [0xab1280]
cmp eax, dword [ebp - 0x40]
jne 0x421bb1
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
jmp 0x42180b
mov edx, dword [ebp + 0x24]
xor edx, 0xb975
xor edx, 0x5160
xor edx, 0x4d81
mov eax, dword [ebp + 8]
and eax, 0xb1c2
xor eax, 0x1005
mov byte [eax + str.dlfUoiMcSnu], dl
mov dword [ebp - 0x80], 0
jmp 0x421bf0
mov ecx, dword [ebp - 0x80]
add ecx, 1
mov dword [ebp - 0x80], ecx
mov edx, dword [ebp - 0x20]
sub edx, 0xee2a
cmp dword [ebp - 0x80], edx
jge 0x421c09
mov eax, dword [ebp - 0x2c]
sub eax, 1
mov dword [ebp - 0x2c], eax
jmp 0x421be7
mov ecx, dword [ebp + 0x24]
add ecx, 0x13874
xor ecx, 0x1de2a
mov edx, dword [ebp + 8]
and edx, 0x400
xor edx, 6
mov byte [edx + str.dlfUoiMcSnu], cl
mov dword [ebp - 0x84], 0
jmp 0x421c45
mov eax, dword [ebp - 0x84]
add eax, 1
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x3c]
sub ecx, 0x4217
cmp dword [ebp - 0x84], ecx
jge 0x421c61
mov edx, dword [ebp - 8]
sub edx, 1
mov dword [ebp - 8], edx
jmp 0x421c36
mov eax, dword [ebp + 0x18]
xor eax, 0x198c
xor eax, 0xde7c
sub eax, 0xa376
xor eax, 0xffff919c
mov ecx, dword [ebp + 0xc]
xor ecx, 0xc97b
xor ecx, 0x88c2
mov byte [ecx + str.dlfUoiMcSnu], al
mov edx, dword [ebp - 0x3c]
add edx, 1
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp + 0x20]
or eax, 0x13ac9
xor eax, 0x13b06
mov ecx, dword [ebp + 0x14]
add ecx, 0xd402
xor ecx, 0x19c55
mov byte [ecx + str.dlfUoiMcSnu], al
call fcn.00403b80
mov edx, dword [ebp - 0x4c]
sub edx, 0x6ade
push edx
mov eax, dword [ebp - 8]
sub eax, 0x15e70
push eax
mov ecx, dword [ebp - 0x10]
sub ecx, 0x1464b
push ecx
mov edx, dword [0xab1298]
add edx, 0xcbb0
push edx
mov eax, dword [ebp - 0x30]
add eax, 0x2dc8
push eax
mov ecx, dword [ebp - 8]
sub ecx, 0x5064
push ecx
mov edx, dword [0xab15c8]
add edx, 0xa8d4
push edx
mov eax, dword [0xab1638]
add eax, 0x80ab
push eax
call fcn.0040f1f0
add esp, 0x20
mov dword [ebp - 0x88], 0
jmp 0x421d35
mov ecx, dword [ebp - 0x88]
add ecx, 1
mov dword [ebp - 0x88], ecx
mov edx, dword [ebp - 0x24]
sub edx, 0x3240
cmp dword [ebp - 0x88], edx
jge 0x421d51
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
jmp 0x421d26
mov ecx, dword [ebp - 8]
sub ecx, 0x92d
push ecx
mov edx, dword [ebp - 4]
add edx, 0x41ae
push edx
mov eax, dword [ebp - 0x10]
sub eax, 0x20e
push eax
call fcn.00413990
add esp, 0xc
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 4]
cmp ecx, dword [0xab1298]
jge 0x421d90
mov dword [ebp - 0x100], 1
jmp 0x421d9a
mov dword [ebp - 0x100], 0
mov edx, dword [0xab1280]
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x54]
sub ecx, 1
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x15c]
cmp edx, dword [ebp - 0x160]
jge 0x421dd2
mov dword [ebp - 0x104], 1
jmp 0x421ddc
mov dword [ebp - 0x104], 0
mov eax, dword [ebp - 0x100]
and eax, dword [ebp - 0x104]
je 0x421e62
mov ecx, dword [ebp - 0x4c]
cmp ecx, dword [0xab1298]
jne 0x421e62
mov edx, dword [0xab1638]
cmp edx, dword [0xab1634]
jne 0x421e62
mov eax, dword [0xab1290]
cmp eax, dword [ebp - 0xc]
jge 0x421e19
mov dword [ebp - 0x10c], 1
jmp 0x421e23
mov dword [ebp - 0x10c], 0
mov ecx, dword [ebp - 0x34]
cmp ecx, dword [ebp - 0x20]
jge 0x421e37
mov dword [ebp - 0x108], 1
jmp 0x421e41
mov dword [ebp - 0x108], 0
mov edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x2c]
and edx, dword [ebp - 0x108]
or edx, dword [ebp - 0x10c]
je 0x421e62
mov eax, dword [0xab17f4]
sub eax, 1
mov dword [0xab17f4], eax
mov ecx, dword [ebp + 0x18]
xor ecx, 0xf593
and ecx, 0x145c
xor ecx, 0x496
mov edx, dword [ebp + 0x20]
xor edx, 0x9d92
xor edx, 0x910c
add edx, 0x360e
xor edx, 0x5c0c
mov byte [edx + str.dlfUoiMcSnu], cl
mov dword [ebp - 0x8c], 0
jmp 0x421eb3
mov eax, dword [ebp - 0x8c]
add eax, 1
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0x34]
sub ecx, 0x6bea
cmp dword [ebp - 0x8c], ecx
jge 0x421ecf
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
jmp 0x421ea4
mov eax, dword [ebp + 0x18]
add eax, 0xd55b
xor eax, 0x1c839
mov ecx, dword [ebp + 0xc]
or ecx, 0x1755d
xor ecx, 0x175f9
mov byte [ecx + str.dlfUoiMcSnu], al
mov dword [ebp - 0x90], 0
jmp 0x421f0c
mov edx, dword [ebp - 0x90]
add edx, 1
mov dword [ebp - 0x90], edx
mov eax, dword [ebp - 0x14]
sub eax, 0x106b9
cmp dword [ebp - 0x90], eax
jge 0x421fd0
mov ecx, dword [ebp - 0x44]
cmp ecx, dword [ebp - 0x34]
jge 0x421f34
mov dword [ebp - 0x110], 1
jmp 0x421f3e
mov dword [ebp - 0x110], 0
mov edx, dword [ebp - 0x40]
cmp edx, dword [ebp - 0x58]
jge 0x421f52
mov dword [ebp - 0x114], 1
jmp 0x421f5c
mov dword [ebp - 0x114], 0
mov eax, dword [ebp - 0x64]
add eax, 1
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [ebp - 0x64]
jge 0x421f79
mov dword [ebp - 0x118], 1
jmp 0x421f83
mov dword [ebp - 0x118], 0
mov edx, dword [ebp - 0x110]
or edx, dword [ebp - 0x114]
or edx, dword [ebp - 0x118]
je 0x421fcb
mov eax, dword [0xab1280]
cmp eax, dword [0xab128c]
jne 0x421fcb
mov ecx, dword [ebp - 0x4c]
cmp ecx, dword [ebp - 8]
jne 0x421fcb
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 0x18]
jne 0x421fcb
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x38]
jne 0x421fcb
mov ecx, dword [0xab1298]
sub ecx, 1
mov dword [0xab1298], ecx
jmp 0x421efd
mov dword [ebp - 0x94], 0
jmp 0x421feb
mov edx, dword [ebp - 0x94]
add edx, 1
mov dword [ebp - 0x94], edx
mov eax, dword [ebp - 0xc]
sub eax, 0x23df
cmp dword [ebp - 0x94], eax
jge 0x422006
mov ecx, dword [ebp - 0x14]
sub ecx, 1
mov dword [ebp - 0x14], ecx
jmp 0x421fdc
mov edx, dword [ebp + 0xc]
add edx, 0x1753
xor edx, 0x5916
mov eax, dword [ebp + 8]
and eax, 0x25e4
xor eax, 6
mov byte [eax + str.dlfUoiMcSnu], dl
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x98], 0
jmp 0x42204a
mov edx, dword [ebp - 0x98]
add edx, 1
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0x48]
sub eax, 0x161f3
cmp dword [ebp - 0x98], eax
jge 0x42219a
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [ebp - 0x20]
jge 0x422072
mov dword [ebp - 0x11c], 1
jmp 0x42207c
mov dword [ebp - 0x11c], 0
mov edx, dword [ebp - 0x50]
cmp edx, dword [0xab1634]
jge 0x422093
mov dword [ebp - 0x120], 1
jmp 0x42209d
mov dword [ebp - 0x120], 0
mov eax, dword [ebp - 0x11c]
or eax, dword [ebp - 0x120]
je 0x422195
mov ecx, dword [ebp - 0x4c]
cmp ecx, dword [0xab1638]
jne 0x422195
mov edx, dword [0xab1294]
cmp edx, dword [0xab1280]
jne 0x422195
mov eax, dword [ebp - 0x2c]
cmp eax, dword [0xab1288]
jne 0x422195
mov ecx, dword [0xab1634]
xor ecx, dword [0xab1280]
je 0x422195
mov edx, dword [ebp - 0x58]
cmp edx, dword [ebp - 0x1c]
jne 0x422195
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 4]
jne 0x422195
mov ecx, dword [0xab1284]
cmp ecx, dword [0xab1638]
jne 0x422195
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 0x3c]
jne 0x422195
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x60]
jne 0x422195
mov ecx, dword [0xab1290]
imul ecx, dword [ebp - 0x38]
cmp ecx, dword [ebp - 0x5c]
jge 0x422142
mov dword [ebp - 0x124], 1
jmp 0x42214c
mov dword [ebp - 0x124], 0
mov edx, dword [ebp - 0x40]
and edx, dword [ebp - 0x50]
or edx, dword [ebp - 0x124]
je 0x422195
mov eax, dword [ebp - 0x20]
cmp eax, dword [0xab1294]
jne 0x422195
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [0xab15c4]
jne 0x422195
mov edx, dword [0xab1634]
cmp edx, dword [0xab14bc]
jne 0x422195
mov eax, dword [ebp - 0x60]
cmp eax, dword [ebp - 8]
jne 0x422195
mov ecx, dword [0xab1284]
add ecx, 1
mov dword [0xab1284], ecx
jmp 0x42203b
mov dword [ebp - 0x9c], 0
jmp 0x4221b5
mov edx, dword [ebp - 0x9c]
add edx, 1
mov dword [ebp - 0x9c], edx
mov eax, dword [ebp - 0x10]
sub eax, 0x182e4
cmp dword [ebp - 0x9c], eax
jge 0x422288
mov ecx, dword [0xab1284]
add ecx, 1
mov dword [0xab1284], ecx
mov edx, dword [0xab1284]
or edx, dword [0xab15c4]
cmp edx, dword [0xab1294]
jge 0x422283
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x1c]
jne 0x422283
mov ecx, dword [ebp - 0x54]
cmp ecx, dword [0xab1634]
jne 0x422283
mov edx, dword [ebp - 0x30]
cmp edx, dword [ebp - 0x24]
jne 0x422283
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x14]
jne 0x422283
mov ecx, dword [0xab128c]
mov dword [ebp - 0x164], ecx
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x168], edx
mov eax, dword [ebp - 0x48]
add eax, 1
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x164]
cmp ecx, dword [ebp - 0x168]
jge 0x422283
mov edx, dword [0xab1298]
cmp edx, dword [ebp - 0xc]
jne 0x422283
mov eax, dword [0xab1288]
cmp eax, dword [ebp - 4]
jne 0x422283
mov ecx, dword [ebp - 0x30]
cmp ecx, dword [ebp - 0x28]
jne 0x422283
mov edx, dword [ebp - 0x40]
cmp edx, dword [0xab1638]
jne 0x422283
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x60]
cmp eax, dword [0xab1280]
jge 0x422283
mov ecx, dword [ebp - 0x48]
add ecx, 1
mov dword [ebp - 0x48], ecx
jmp 0x4221a6
mov edx, 0x6cf1
sub edx, dword [ebp + 0xc]
sub edx, 0xc1cb
xor edx, 0xffff6944
mov eax, 0xef6c
sub eax, dword [ebp + 0x10]
sub eax, 0x9755
xor eax, 0x25fe
mov byte [eax + str.dlfUoiMcSnu], dl
mov dword [ebp - 0xa0], 0
jmp 0x4222cf
mov ecx, dword [ebp - 0xa0]
add ecx, 1
mov dword [ebp - 0xa0], ecx
mov edx, dword [ebp - 8]
sub edx, 0x1720e
cmp dword [ebp - 0xa0], edx
jge 0x4222eb
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
jmp 0x4222c0
mov dword [ebp - 0xa4], 0
jmp 0x422306
mov ecx, dword [ebp - 0xa4]
add ecx, 1
mov dword [ebp - 0xa4], ecx
mov edx, dword [ebp - 0x10]
sub edx, 0x182e4
cmp dword [ebp - 0xa4], edx
jge 0x422322
mov eax, dword [ebp - 0x30]
sub eax, 1
mov dword [ebp - 0x30], eax
jmp 0x4222f7
mov ecx, dword [ebp + 0x20]
and ecx, 0x8133
and ecx, 0xfd62
xor ecx, 0x1d2
mov edx, dword [ebp + 0x20]
xor edx, 0xf425
xor edx, 0x5da4
xor edx, 0x80e7
mov byte [edx + str.dlfUoiMcSnu], cl
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 8]
jge 0x422366
mov dword [ebp - 0x12c], 1
jmp 0x422370
mov dword [ebp - 0x12c], 0
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x16c], ecx
mov edx, dword [0xab1294]
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x16c]
cmp ecx, dword [ebp - 0x170]
jge 0x4223ab
mov dword [ebp - 0x128], 1
jmp 0x4223b5
mov dword [ebp - 0x128], 0
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
imul eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x128]
or eax, dword [ebp - 0x12c]
je 0x422519
mov ecx, dword [ebp - 0x44]
add ecx, dword [ebp - 0x28]
cmp ecx, dword [ebp - 0x20]
jge 0x4223ee
mov dword [ebp - 0x130], 1
jmp 0x4223f8
mov dword [ebp - 0x130], 0
mov edx, dword [0xab1290]
cmp edx, dword [ebp - 0x2c]
jge 0x42240f
mov dword [ebp - 0x134], 1
jmp 0x422419
mov dword [ebp - 0x134], 0
mov eax, dword [ebp - 0x130]
and eax, dword [ebp - 0x134]
or eax, dword [ebp - 0x60]
or eax, dword [0xab15c8]
mov dword [ebp - 0x174], eax
mov ecx, dword [0xab15c8]
sub ecx, 1
mov dword [0xab15c8], ecx
cmp dword [ebp - 0x174], 0
je 0x422519
mov edx, dword [0xab15c4]
cmp edx, dword [0xab1294]
jge 0x42246a
mov dword [ebp - 0x138], 1
jmp 0x422474
mov dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x5c]
or eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x44]
jge 0x42248b
mov dword [ebp - 0x13c], 1
jmp 0x422495
mov dword [ebp - 0x13c], 0
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x178], ecx
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x178]
cmp ecx, dword [ebp - 0x17c]
jge 0x4224ca
mov dword [ebp - 0x140], 1
jmp 0x4224d4
mov dword [ebp - 0x140], 0
mov edx, dword [ebp - 0x58]
xor edx, dword [ebp - 0x138]
or edx, dword [ebp - 0x13c]
or edx, dword [ebp - 0x140]
je 0x422519
mov eax, dword [ebp - 0x24]
cmp eax, dword [0xab1294]
jne 0x422519
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp - 0x28]
jne 0x422519
mov edx, dword [ebp - 0x10]
cmp edx, dword [ebp - 0x18]
jne 0x422519
mov eax, dword [0xab15c8]
cmp eax, dword [ebp - 0x20]
jne 0x422519
mov ecx, dword [ebp - 0x34]
add ecx, 1
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp + 0x24]
xor edx, 0x2f00
xor edx, 0x8ae8
mov eax, dword [ebp + 0x20]
or eax, 0x1a005
xor eax, 0x1a96f
mov byte [eax + str.dlfUoiMcSnu], dl
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x5c]
cmp edx, dword [ebp - 0x24]
jge 0x422558
mov dword [ebp - 0x144], 1
jmp 0x422562
mov dword [ebp - 0x144], 0
mov eax, dword [0xab128c]
and eax, dword [0xab1290]
and eax, dword [ebp - 0x144]
je 0x4225ec
mov ecx, dword [0xab1638]
cmp ecx, dword [ebp - 0x50]
jne 0x4225ec
mov edx, dword [ebp - 8]
cmp edx, dword [0xab1288]
jne 0x4225ec
mov eax, dword [0xab1298]
cmp eax, dword [0xab14bc]
jne 0x4225ec
mov ecx, dword [ebp - 0x54]
imul ecx, dword [0xab1298]
cmp ecx, dword [ebp - 0x60]
jge 0x4225ec
mov edx, dword [ebp - 0x30]
cmp edx, dword [ebp - 0x34]
jne 0x4225ec
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x18]
jne 0x4225ec
mov ecx, dword [ebp - 0x44]
cmp ecx, dword [ebp - 0x3c]
jne 0x4225ec
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 0x28]
jne 0x4225ec
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x28]
jne 0x4225ec
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x14]
cmp edx, dword [0xab15c4]
jge 0x4225ec
mov eax, dword [ebp - 0x1c]
sub eax, 1
mov dword [ebp - 0x1c], eax
mov eax, str.dlfUoiMcSnu
jmp 0x42265f
mov esp, ebp
pop ebp
ret