Function at 0x10021877
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x43c
push ebx
push esi
lea eax, [ebp - 3]
push edi
push eax
lea eax, [ebp - 2]
xor ebx, ebx
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 2], 0x41
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 3]
lea ecx, [ebp - 0x41c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x42
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x41c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x3fc]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x43
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x3fc]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x3dc]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x44
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x3dc]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
mov byte [ebp - 2], 0x45
push eax
lea eax, [ebp - 2]
mov byte [ebp - 1], bl
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10001b5c
lea eax, [ebp - 0x3bc]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x39c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x46
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x39c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x37c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x47
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x37c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x35c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x48
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x35c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
mov byte [ebp - 2], 0x49
mov byte [ebp - 1], bl
lea eax, [ebp - 3]
push eax
lea eax, [ebp - 2]
push eax
lea ecx, [ebp - 0x33c]
call fcn.10001b5c
lea eax, [ebp - 0x33c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x31c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x4a
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x31c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x2fc]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x4b
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x2fc]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x2dc]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x4c
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x2dc]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x2bc]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x4d
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x2bc]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x29c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x4e
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x29c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x27c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x4f
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x27c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x25c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x50
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x23c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x51
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x21c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x52
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x1fc]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x53
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x1fc]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x1dc]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x54
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x1dc]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x1bc]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x55
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x1bc]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x19c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x56
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x19c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x17c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x57
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x17c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x15c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x58
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x13c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x59
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x11c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x5a
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0xfc]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x61
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0xdc]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x62
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0xbc]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x63
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x9c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x64
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x7c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x65
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
mov byte [ebp - 2], 0x66
push eax
lea eax, [ebp - 2]
mov byte [ebp - 1], bl
push eax
lea ecx, [ebp - 0x6c]
call fcn.10001b5c
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x24c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x67
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x42c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x68
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x22c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x69
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
mov byte [ebp - 2], 0x6a
mov byte [ebp - 1], bl
lea eax, [ebp - 3]
push eax
lea eax, [ebp - 2]
push eax
lea ecx, [ebp - 0x5c]
call fcn.10001b5c
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x20c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x6b
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x3ac]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x6c
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x3ac]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x1ec]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x6d
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x30c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x6e
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x1cc]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x6f
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x1cc]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x3ec]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x70
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x3ec]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x1ac]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x71
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x1ac]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x2ec]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x72
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x2ec]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x18c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x73
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x38c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x74
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x38c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x16c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x75
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x2cc]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x76
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x2cc]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x14c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x77
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x40c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x78
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x40c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x12c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x79
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x2ac]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x7a
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x10c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x30
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x36c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x31
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x36c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0xec]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x32
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x28c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x33
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0xcc]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x34
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x3cc]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x35
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x3cc]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
mov byte [ebp - 2], 0x36
push eax
lea eax, [ebp - 2]
mov byte [ebp - 1], bl
push eax
lea ecx, [ebp - 0xac]
call fcn.10001b5c
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x26c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x37
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x8c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x38
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x34c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x39
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x34c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
mov byte [ebp - 2], 0x2b
mov byte [ebp - 1], bl
lea eax, [ebp - 3]
push eax
lea eax, [ebp - 2]
push eax
lea ecx, [ebp - 0x43c]
call fcn.10001b5c
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 3]
lea ecx, [ebp - 0x32c]
push eax
lea eax, [ebp - 2]
push eax
mov byte [ebp - 2], 0x2f
mov byte [ebp - 1], bl
call fcn.10001b5c
lea eax, [ebp - 0x32c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100035f2
add esp, 0xc
lea ecx, [ebp - 0x14]
push eax
call fcn.10001b87
lea ecx, [ebp - 0x24]
call fcn.10001b7f
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x4c]
push eax
call fcn.10001b32
lea eax, [ebp - 3]
lea ecx, [ebp - 0x3c]
push eax
call fcn.10001b1a
mov ecx, dword [ebp + 0xc]
xor esi, esi
xor edi, edi
call fcn.10002ba1
test eax, eax
jbe 0x10022a08
mov ecx, dword [ebp + 0xc]
push edi
call fcn.1003ae74
mov al, byte [eax]
mov byte [ebp + esi - 0x28], al
inc esi
cmp esi, 3
jne 0x10022963
mov al, byte [ebp - 0x28]
mov cl, byte [ebp - 0x27]
shr al, 2
mov byte [ebp - 0x2c], al
mov al, byte [ebp - 0x28]
and al, 3
shl al, 4
shr cl, 4
add al, cl
mov cl, byte [ebp - 0x26]
mov byte [ebp - 0x2b], al
mov al, byte [ebp - 0x27]
and al, 0xf
shl al, 2
shr cl, 6
add al, cl
mov byte [ebp - 0x2a], al
mov al, byte [ebp - 0x26]
and al, 0x3f
xor esi, esi
mov byte [ebp - 0x29], al
movzx eax, byte [ebp + esi - 0x2c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.10004adc
mov al, byte [eax]
lea ecx, [ebp - 0x3c]
push eax
call fcn.10004ace
inc esi
cmp esi, 4
jl 0x10022942
xor esi, esi
mov ecx, dword [ebp + 0xc]
inc edi
call fcn.10002ba1
cmp edi, eax
jb 0x100228f4
cmp esi, ebx
je 0x10022a08
cmp esi, 3
jge 0x10022996
push 3
lea edi, [ebp + esi - 0x28]
pop ecx
xor eax, eax
sub ecx, esi
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov cl, byte [ebp - 0x28]
lea edi, [esi + 1]
mov al, cl
and cl, 3
shr al, 2
mov byte [ebp - 0x2c], al
mov al, byte [ebp - 0x27]
mov dl, al
and al, 0xf
shl cl, 4
shr dl, 4
add cl, dl
mov byte [ebp - 0x2b], cl
mov cl, byte [ebp - 0x26]
mov dl, cl
and cl, 0x3f
shl al, 2
shr dl, 6
add al, dl
cmp edi, ebx
mov byte [ebp - 0x2a], al
mov byte [ebp - 0x29], cl
jle 0x100229f1
movzx eax, byte [ebp + ebx - 0x2c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.10004adc
mov al, byte [eax]
lea ecx, [ebp - 0x3c]
push eax
call fcn.10004ace
inc ebx
cmp ebx, edi
jl 0x100229d3
cmp esi, 3
jge 0x10022a08
push 4
pop esi
sub esi, edi
push 0x3d
lea ecx, [ebp - 0x3c]
call fcn.10004ace
dec esi
jne 0x100229fb
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x3c]
push eax
call fcn.10001b32
lea ecx, [ebp - 0x3c]
call fcn.10001b7f
lea ecx, [ebp - 0x4c]
call fcn.10001b7f
lea ecx, [ebp - 0x32c]
call fcn.10001b7f
lea ecx, [ebp - 0x43c]
call fcn.10001b7f
lea ecx, [ebp - 0x34c]
call fcn.10001b7f
lea ecx, [ebp - 0x8c]
call fcn.10001b7f
lea ecx, [ebp - 0x26c]
call fcn.10001b7f
lea ecx, [ebp - 0xac]
call fcn.10001b7f
lea ecx, [ebp - 0x3cc]
call fcn.10001b7f
lea ecx, [ebp - 0xcc]
call fcn.10001b7f
lea ecx, [ebp - 0x28c]
call fcn.10001b7f
lea ecx, [ebp - 0xec]
call fcn.10001b7f
lea ecx, [ebp - 0x36c]
call fcn.10001b7f
lea ecx, [ebp - 0x10c]
call fcn.10001b7f
lea ecx, [ebp - 0x2ac]
call fcn.10001b7f
lea ecx, [ebp - 0x12c]
call fcn.10001b7f
lea ecx, [ebp - 0x40c]
call fcn.10001b7f
lea ecx, [ebp - 0x14c]
call fcn.10001b7f
lea ecx, [ebp - 0x2cc]
call fcn.10001b7f
lea ecx, [ebp - 0x16c]
call fcn.10001b7f
lea ecx, [ebp - 0x38c]
call fcn.10001b7f
lea ecx, [ebp - 0x18c]
call fcn.10001b7f
lea ecx, [ebp - 0x2ec]
call fcn.10001b7f
lea ecx, [ebp - 0x1ac]
call fcn.10001b7f
lea ecx, [ebp - 0x3ec]
call fcn.10001b7f
lea ecx, [ebp - 0x1cc]
call fcn.10001b7f
lea ecx, [ebp - 0x30c]
call fcn.10001b7f
lea ecx, [ebp - 0x1ec]
call fcn.10001b7f
lea ecx, [ebp - 0x3ac]
call fcn.10001b7f
lea ecx, [ebp - 0x20c]
call fcn.10001b7f
lea ecx, [ebp - 0x5c]
call fcn.10001b7f
lea ecx, [ebp - 0x22c]
call fcn.10001b7f
lea ecx, [ebp - 0x42c]
call fcn.10001b7f
lea ecx, [ebp - 0x24c]
call fcn.10001b7f
lea ecx, [ebp - 0x6c]
call fcn.10001b7f
lea ecx, [ebp - 0x7c]
call fcn.10001b7f
lea ecx, [ebp - 0x9c]
call fcn.10001b7f
lea ecx, [ebp - 0xbc]
call fcn.10001b7f
lea ecx, [ebp - 0xdc]
call fcn.10001b7f
lea ecx, [ebp - 0xfc]
call fcn.10001b7f
lea ecx, [ebp - 0x11c]
call fcn.10001b7f
lea ecx, [ebp - 0x13c]
call fcn.10001b7f
lea ecx, [ebp - 0x15c]
call fcn.10001b7f
lea ecx, [ebp - 0x17c]
call fcn.10001b7f
lea ecx, [ebp - 0x19c]
call fcn.10001b7f
lea ecx, [ebp - 0x1bc]
call fcn.10001b7f
lea ecx, [ebp - 0x1dc]
call fcn.10001b7f
lea ecx, [ebp - 0x1fc]
call fcn.10001b7f
lea ecx, [ebp - 0x21c]
call fcn.10001b7f
lea ecx, [ebp - 0x23c]
call fcn.10001b7f
lea ecx, [ebp - 0x25c]
call fcn.10001b7f
lea ecx, [ebp - 0x27c]
call fcn.10001b7f
lea ecx, [ebp - 0x29c]
call fcn.10001b7f
lea ecx, [ebp - 0x2bc]
call fcn.10001b7f
lea ecx, [ebp - 0x2dc]
call fcn.10001b7f
lea ecx, [ebp - 0x2fc]
call fcn.10001b7f
lea ecx, [ebp - 0x31c]
call fcn.10001b7f
lea ecx, [ebp - 0x33c]
call fcn.10001b7f
lea ecx, [ebp - 0x35c]
call fcn.10001b7f
lea ecx, [ebp - 0x37c]
call fcn.10001b7f
lea ecx, [ebp - 0x39c]
call fcn.10001b7f
lea ecx, [ebp - 0x3bc]
call fcn.10001b7f
lea ecx, [ebp - 0x3dc]
call fcn.10001b7f
lea ecx, [ebp - 0x3fc]
call fcn.10001b7f
lea ecx, [ebp - 0x41c]
call fcn.10001b7f
lea ecx, [ebp - 0x14]
call fcn.10001b7f
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
leave
ret 8