Function at 0x4198fd
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x4c
mov eax, 0x468f29
call fcn.0044730f
mov edi, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x20]
and dword [ebp - 4], 0
call fcn.0041956c
mov dword [ebp - 0x44], eax
cmp dword [ebp + 0xc], 0x12
jne 0x419983
test byte [ebp + 0x18], 2
je 0x41993c
test esi, esi
je 0x41993c
push esi
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantClear]
call ebx
push 8
pop eax
mov word [esi], ax
jmp 0x419942
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantClear]
test byte [ebp + 0x18], 1
je 0x41a76b
push esi
call ebx
push 8
pop eax
mov word [esi], ax
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x44]
call fcn.00409917
mov byte [ebp - 4], 1
mov ecx, eax
call fcn.00407eb9
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x38]
call fcn.00407f5e
mov eax, dword [ebp - 0x3c]
mov dword [esi + 8], eax
jmp 0x419989
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantClear]
cmp dword [ebp + 0xc], 2
jne 0x4199bb
test byte [ebp + 0x18], 2
je 0x4199a9
test esi, esi
je 0x4199a9
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
xor eax, eax
inc eax
mov word [esi + 8], ax
test byte [ebp + 0x18], 1
je 0x41a76b
mov ecx, dword [ebp - 0x44]
call fcn.00409fbc
cmp dword [ebp + 0xc], 0xf
jne 0x419a21
test byte [ebp + 0x18], 2
je 0x4199db
test esi, esi
je 0x4199db
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
xor eax, eax
inc eax
mov word [esi + 8], ax
test byte [ebp + 0x18], 1
je 0x41a76b
mov eax, dword [edi]
push dword [eax + 8]
lea ecx, [ebp - 0x40]
call fcn.00401cb5
mov byte [ebp - 4], 2
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x40]
push eax
call fcn.004018d3
mov byte [ebp - 4], 3
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x44]
call fcn.004082af
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x40]
call fcn.00407f5e
cmp dword [ebp + 0xc], 0xc
jne 0x419a87
test byte [ebp + 0x18], 2
je 0x419a41
test esi, esi
je 0x419a41
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
xor eax, eax
inc eax
mov word [esi + 8], ax
test byte [ebp + 0x18], 1
je 0x41a76b
mov eax, dword [edi]
push dword [eax + 8]
lea ecx, [ebp - 0x40]
call fcn.00401cb5
mov byte [ebp - 4], 4
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x40]
push eax
call fcn.004018d3
mov byte [ebp - 4], 5
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x44]
call fcn.0040b7c4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x40]
call fcn.00407f5e
cmp dword [ebp + 0xc], 8
jne 0x419adf
test byte [ebp + 0x18], 2
je 0x419aa7
test esi, esi
je 0x419aa7
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
xor eax, eax
inc eax
mov word [esi + 8], ax
test byte [ebp + 0x18], 1
je 0x41a76b
mov eax, dword [edi]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x3c], ecx
movzx eax, word [eax + 8]
mov dword [ebp - 0x38], eax
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x44]
call fcn.0040fc85
movzx ax, al
mov word [esi + 8], ax
cmp dword [ebp + 0xc], 0xa
jne 0x419b1a
test byte [ebp + 0x18], 2
je 0x419aff
test esi, esi
je 0x419aff
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
xor eax, eax
inc eax
mov word [esi + 8], ax
test byte [ebp + 0x18], 1
je 0x41a76b
mov eax, dword [edi]
mov ecx, dword [eax + 0x18]
push dword [eax + 8]
push ecx
mov ecx, dword [ebp - 0x44]
call fcn.0040af60
cmp dword [ebp + 0xc], 0x11
jne 0x419bd1
test byte [ebp + 0x18], 2
je 0x419b3e
test esi, esi
je 0x419b3e
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
xor eax, eax
inc eax
mov word [esi + 8], ax
test byte [ebp + 0x18], 1
je 0x41a76b
mov eax, dword [edi]
push dword [eax + 0x28]
lea ecx, [ebp - 0x34]
call fcn.00401cb5
mov byte [ebp - 4], 6
mov eax, dword [edi]
push dword [eax + 0x18]
lea ecx, [ebp - 0x40]
call fcn.00401cb5
mov byte [ebp - 4], 7
mov eax, dword [edi]
movzx eax, word [eax + 8]
mov dword [ebp - 0x38], eax
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
push dword [ebp - 0x38]
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x40]
push eax
call fcn.004018d3
mov byte [ebp - 4], 8
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
lea eax, [ebp - 0x34]
push eax
call fcn.004018d3
mov byte [ebp - 4], 9
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x44]
call fcn.0040bba9
movzx ax, al
mov word [esi + 8], ax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x40]
call fcn.00407f5e
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x34]
call fcn.00407f5e
cmp dword [ebp + 0xc], 9
jne 0x419c37
test byte [ebp + 0x18], 2
je 0x419bf1
test esi, esi
je 0x419bf1
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
xor eax, eax
inc eax
mov word [esi + 8], ax
test byte [ebp + 0x18], 1
je 0x41a76b
mov eax, dword [edi]
push dword [eax + 8]
lea ecx, [ebp - 0x34]
call fcn.00401cb5
mov byte [ebp - 4], 0xa
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x34]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0xb
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x44]
call fcn.0040a011
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x34]
call fcn.00407f5e
cmp dword [ebp + 0xc], 0x10
jne 0x419d12
test byte [ebp + 0x18], 2
je 0x419c5b
test esi, esi
je 0x419c5b
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
xor eax, eax
inc eax
mov word [esi + 8], ax
test byte [ebp + 0x18], 1
je 0x41a76b
mov eax, dword [edi]
push dword [eax + 8]
lea ecx, [ebp - 0x40]
call fcn.00401cb5
mov byte [ebp - 4], 0xc
push esi
call ebx
push 8
pop eax
mov word [esi], ax
push ecx
mov ebx, esp
mov dword [ebp - 0x48], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x38], esp
lea eax, [ebp - 0x40]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0xd
push ebx
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x44]
call fcn.004098b8
mov byte [ebp - 4], 0xe
mov byte [ebp - 4], 0xc
call fcn.00403625
pop ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.00401c90
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x419ccc
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x34]
call fcn.00401bd6
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x34]
call fcn.00407eb9
mov dword [esi + 8], eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x34]
call fcn.00407f5e
mov byte [ebp - 4], 0xc
push 0
push 1
lea ecx, [ebp - 0x30]
call fcn.004016a9
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x40]
call fcn.00407f5e
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantClear]
cmp dword [ebp + 0xc], 0xb
jne 0x419d78
test byte [ebp + 0x18], 2
je 0x419d32
test esi, esi
je 0x419d32
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
xor eax, eax
inc eax
mov word [esi + 8], ax
test byte [ebp + 0x18], 1
je 0x41a76b
mov eax, dword [edi]
push dword [eax + 8]
lea ecx, [ebp - 0x34]
call fcn.00401cb5
mov byte [ebp - 4], 0x11
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x34]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x12
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x44]
call fcn.004095b8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x34]
call fcn.00407f5e
cmp dword [ebp + 0xc], 0xd
jne 0x419dee
test byte [ebp + 0x18], 1
je 0x41a76b
mov eax, dword [edi]
push dword [eax + 8]
lea ecx, [ebp - 0x34]
call fcn.00401cb5
mov byte [ebp - 4], 0x13
push 8
pop eax
mov word [esi], ax
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x34]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x44]
call fcn.004112fc
mov byte [ebp - 4], 0x15
mov ecx, eax
call fcn.00407eb9
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x38]
call fcn.00407f5e
mov eax, dword [ebp - 0x3c]
mov dword [esi + 8], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x34]
call fcn.00407f5e
cmp dword [ebp + 0xc], 0xe
jne 0x419ea9
test byte [ebp + 0x18], 1
je 0x41a76b
mov eax, dword [edi]
push dword [eax + 8]
lea ecx, [ebp - 0x3c]
call fcn.00401cb5
mov byte [ebp - 4], 0x16
mov eax, dword [edi]
push dword [eax + 0x18]
lea ecx, [ebp - 0x40]
call fcn.00401cb5
mov byte [ebp - 4], 0x17
mov eax, dword [edi]
push dword [eax + 0x28]
lea ecx, [ebp - 0x34]
call fcn.00401cb5
mov byte [ebp - 4], 0x18
mov eax, dword [edi]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x38], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x3c]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x19
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
lea eax, [ebp - 0x40]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x1a
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
lea eax, [ebp - 0x34]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x1b
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x44]
call fcn.00413809
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x34]
call fcn.00407f5e
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x40]
call fcn.00407f5e
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3c]
call fcn.00407f5e
cmp dword [ebp + 0xc], 0x13
jne 0x419f08
test byte [ebp + 0x18], 2
je 0x419ec9
test esi, esi
je 0x419ec9
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
xor eax, eax
inc eax
mov word [esi + 8], ax
test byte [ebp + 0x18], 1
je 0x41a76b
push esi
call ebx
push 8
pop eax
mov word [esi], ax
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x44]
call fcn.00409a9f
mov byte [ebp - 4], 0x1c
mov ecx, eax
call fcn.00407eb9
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x38]
call fcn.00407f5e
mov eax, dword [ebp - 0x3c]
mov dword [esi + 8], eax
cmp dword [ebp + 0xc], 0x1f
jne 0x419f4b
test byte [ebp + 0x18], 2
je 0x419f28
test esi, esi
je 0x419f28
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
xor eax, eax
inc eax
mov word [esi + 8], ax
test byte [ebp + 0x18], 1
je 0x41a33b
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
mov ecx, dword [ebp - 0x44]
call fcn.00409fff
movzx ax, al
mov word [esi + 8], ax
cmp dword [ebp + 0xc], 0x14
jne 0x41a026
test byte [ebp + 0x18], 2
je 0x419f6f
test esi, esi
je 0x419f6f
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
xor eax, eax
inc eax
mov word [esi + 8], ax
test byte [ebp + 0x18], 1
je 0x41a76b
mov eax, dword [edi]
push dword [eax + 8]
lea ecx, [ebp - 0x40]
call fcn.00401cb5
mov byte [ebp - 4], 0x1d
mov eax, dword [edi]
push dword [eax + 0x18]
lea ecx, [ebp - 0x34]
call fcn.00401cb5
mov byte [ebp - 4], 0x1e
mov eax, dword [edi]
push dword [eax + 0x28]
lea ecx, [ebp - 0x3c]
call fcn.00401cb5
mov byte [ebp - 4], 0x1f
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
lea eax, [ebp - 0x40]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x20
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
lea eax, [ebp - 0x34]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x21
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
lea eax, [ebp - 0x3c]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x44]
call fcn.00409744
movzx ax, al
mov word [esi + 8], ax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x3c]
call fcn.00407f5e
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x34]
call fcn.00407f5e
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x40]
call fcn.00407f5e
cmp dword [ebp + 0xc], 0x15
jne 0x41a0d1
test byte [ebp + 0x18], 2
je 0x41a04a
test esi, esi
je 0x41a04a
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
xor eax, eax
inc eax
mov word [esi + 8], ax
test byte [ebp + 0x18], 1
je 0x41a76b
mov eax, dword [edi]
push dword [eax + 8]
lea ecx, [ebp - 0x34]
call fcn.00401cb5
mov byte [ebp - 4], 0x23
mov eax, dword [edi]
push dword [eax + 0x18]
lea ecx, [ebp - 0x3c]
call fcn.00401cb5
mov byte [ebp - 4], 0x24
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
lea eax, [ebp - 0x34]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x25
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
lea eax, [ebp - 0x3c]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x26
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x44]
call fcn.004097ed
movzx ax, al
mov word [esi + 8], ax
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x3c]
call fcn.00407f5e
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x34]
call fcn.00407f5e
cmp dword [ebp + 0xc], 0x16
jne 0x41a148
test byte [ebp + 0x18], 2
je 0x41a0f1
test esi, esi
je 0x41a0f1
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
xor eax, eax
inc eax
mov word [esi + 8], ax
test byte [ebp + 0x18], 1
je 0x41a76b
mov eax, dword [edi]
push dword [eax + 8]
lea ecx, [ebp - 0x3c]
call fcn.00401cb5
mov byte [ebp - 4], 0x27
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
lea eax, [ebp - 0x3c]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x28
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x44]
call fcn.00409864
movzx ax, al
mov word [esi + 8], ax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3c]
call fcn.00407f5e
cmp dword [ebp + 0xc], 0x18
jne 0x41a1df
test byte [ebp + 0x18], 2
je 0x41a16c
test esi, esi
je 0x41a16c
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
xor eax, eax
inc eax
mov word [esi + 8], ax
test byte [ebp + 0x18], 1
je 0x41a76b
mov eax, dword [edi]
push dword [eax + 8]
lea ecx, [ebp - 0x3c]
call fcn.00401cb5
mov byte [ebp - 4], 0x29
push esi
call ebx
push 8
pop eax
mov word [esi], ax
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
lea eax, [ebp - 0x3c]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x44]
call fcn.00409979
mov byte [ebp - 4], 0x2b
mov ecx, eax
call fcn.0041958c
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x38]
call fcn.00407f5e
mov eax, dword [ebp - 0x34]
mov dword [esi + 8], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3c]
call fcn.00407f5e
cmp dword [ebp + 0xc], 0x19
jne 0x41a21c
test byte [ebp + 0x18], 2
je 0x41a1ff
test esi, esi
je 0x41a1ff
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
xor eax, eax
inc eax
mov word [esi + 8], ax
test byte [ebp + 0x18], 1
je 0x41a76b
mov eax, dword [edi]
movzx ecx, word [eax + 8]
mov eax, dword [eax + 0x18]
push ecx
push eax
mov ecx, dword [ebp - 0x44]
call fcn.00409595
cmp dword [ebp + 0xc], 0x1a
jne 0x41a331
test byte [ebp + 0x18], 2
je 0x41a240
test esi, esi
je 0x41a240
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
xor eax, eax
inc eax
mov word [esi + 8], ax
test byte [ebp + 0x18], 1
je 0x41a76b
mov eax, dword [edi]
push dword [eax + 8]
lea ecx, [ebp - 0x38]
call fcn.00401cb5
mov byte [ebp - 4], 0x2c
mov eax, dword [edi]
push dword [eax + 0x18]
lea ecx, [ebp - 0x40]
call fcn.00401cb5
mov byte [ebp - 4], 0x2d
mov eax, dword [edi]
push dword [eax + 0x28]
lea ecx, [ebp - 0x34]
call fcn.00401cb5
mov byte [ebp - 4], 0x2e
mov eax, dword [edi]
push dword [eax + 0x38]
lea ecx, [ebp - 0x3c]
call fcn.00401cb5
mov byte [ebp - 4], 0x2f
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
lea eax, [ebp - 0x38]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x30
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
lea eax, [ebp - 0x40]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x31
push ecx
mov ecx, esp
mov dword [ebp - 0x58], esp
lea eax, [ebp - 0x34]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x32
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
lea eax, [ebp - 0x3c]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x44]
call fcn.00409b7d
mov byte [ebp - 4], 0x34
mov ecx, eax
call fcn.00407eb9
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x48]
call fcn.00407f5e
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x3c]
call fcn.00407f5e
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x34]
call fcn.00407f5e
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x40]
call fcn.00407f5e
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x38]
call fcn.00407f5e
cmp dword [ebp + 0xc], 0x1f
jne 0x41a446
test byte [ebp + 0x18], 2
je 0x41a355
test esi, esi
je 0x41a355
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
xor eax, eax
inc eax
mov word [esi + 8], ax
test byte [ebp + 0x18], 1
je 0x41a76b
mov eax, dword [edi]
push dword [eax + 8]
lea ecx, [ebp - 0x40]
call fcn.00401cb5
mov byte [ebp - 4], 0x35
mov eax, dword [edi]
push dword [eax + 0x18]
lea ecx, [ebp - 0x34]
call fcn.00401cb5
mov byte [ebp - 4], 0x36
mov eax, dword [edi]
push dword [eax + 0x28]
lea ecx, [ebp - 0x3c]
call fcn.00401cb5
mov byte [ebp - 4], 0x37
mov eax, dword [edi]
push dword [eax + 0x38]
lea ecx, [ebp - 0x38]
call fcn.00401cb5
mov byte [ebp - 4], 0x38
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
lea eax, [ebp - 0x40]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x39
push ecx
mov ecx, esp
mov dword [ebp - 0x58], esp
lea eax, [ebp - 0x34]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x3a
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
lea eax, [ebp - 0x3c]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x3b
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
lea eax, [ebp - 0x38]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x44]
call fcn.00409e18
mov byte [ebp - 4], 0x3d
mov ecx, eax
call fcn.00407eb9
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x48]
call fcn.00407f5e
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x38]
call fcn.00407f5e
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x3c]
call fcn.00407f5e
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x34]
call fcn.00407f5e
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x40]
call fcn.00407f5e
cmp dword [ebp + 0xc], 0x20
jne 0x41a540
test byte [ebp + 0x18], 2
je 0x41a46a
test esi, esi
je 0x41a46a
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
xor eax, eax
inc eax
mov word [esi + 8], ax
test byte [ebp + 0x18], 1
je 0x41a76b
mov eax, dword [edi]
push dword [eax + 8]
lea ecx, [ebp - 0x40]
call fcn.00401cb5
mov byte [ebp - 4], 0x3e
mov eax, dword [edi]
push dword [eax + 0x18]
lea ecx, [ebp - 0x34]
call fcn.00401cb5
mov byte [ebp - 4], 0x3f
mov eax, dword [edi]
push dword [eax + 0x28]
lea ecx, [ebp - 0x3c]
call fcn.00401cb5
mov byte [ebp - 4], 0x40
mov eax, dword [edi]
push dword [eax + 0x38]
lea ecx, [ebp - 0x38]
call fcn.00401cb5
mov byte [ebp - 4], 0x41
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
lea eax, [ebp - 0x40]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x42
push ecx
mov ecx, esp
mov dword [ebp - 0x58], esp
lea eax, [ebp - 0x34]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x43
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
lea eax, [ebp - 0x3c]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x44
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
lea eax, [ebp - 0x38]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x45
mov byte [ebp - 4], 0x41
mov ecx, dword [ebp - 0x44]
call fcn.0040f233
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x38]
call fcn.00407f5e
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x3c]
call fcn.00407f5e
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x34]
call fcn.00407f5e
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x40]
call fcn.00407f5e
cmp dword [ebp + 0xc], 0x17
jne 0x41a61f
test byte [ebp + 0x18], 2
je 0x41a564
test esi, esi
je 0x41a564
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
xor eax, eax
inc eax
mov word [esi + 8], ax
test byte [ebp + 0x18], 1
je 0x41a76b
mov eax, dword [edi]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x48], ecx
push dword [eax + 0x18]
lea ecx, [ebp - 0x34]
call fcn.00401cb5
mov byte [ebp - 4], 0x46
mov eax, dword [edi]
push dword [eax + 0x28]
lea ecx, [ebp - 0x3c]
call fcn.00401cb5
mov byte [ebp - 4], 0x47
mov eax, dword [edi]
push dword [eax + 0x38]
lea ecx, [ebp - 0x38]
call fcn.00401cb5
mov byte [ebp - 4], 0x48
push esi
call ebx
push 0x16
pop eax
mov word [esi], ax
push dword [ebp - 0x48]
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
lea eax, [ebp - 0x34]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x49
push ecx
mov ecx, esp
mov dword [ebp - 0x58], esp
lea eax, [ebp - 0x3c]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x4a
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
lea eax, [ebp - 0x38]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x4b
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x44]
call fcn.00413745
mov dword [esi + 8], eax
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x38]
call fcn.00407f5e
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x3c]
call fcn.00407f5e
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x34]
call fcn.00407f5e
cmp dword [ebp + 0xc], 0x1c
jne 0x41a65d
test byte [ebp + 0x18], 2
je 0x41a63f
test esi, esi
je 0x41a63f
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
xor eax, eax
inc eax
mov word [esi + 8], ax
test byte [ebp + 0x18], 1
je 0x41a76b
mov eax, dword [edi]
movzx ecx, word [eax + 8]
movzx eax, word [eax + 0x18]
push ecx
push eax
mov ecx, dword [ebp - 0x44]
call fcn.0040b38c
cmp dword [ebp + 0xc], 0x1e
jne 0x41a6c3
test byte [ebp + 0x18], 2
je 0x41a67d
test esi, esi
je 0x41a67d
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
xor eax, eax
inc eax
mov word [esi + 8], ax
test byte [ebp + 0x18], 1
je 0x41a76b
mov eax, dword [edi]
push dword [eax + 8]
lea ecx, [ebp - 0x38]
call fcn.00401cb5
mov byte [ebp - 4], 0x4c
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
lea eax, [ebp - 0x38]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x4d
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp - 0x44]
call fcn.0040a12b
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x38]
call fcn.00407f5e
cmp dword [ebp + 0xc], 0x1d
jne 0x41a76b
test byte [ebp + 0x18], 2
je 0x41a6e7
test esi, esi
je 0x41a6e7
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
xor eax, eax
inc eax
mov word [esi + 8], ax
test byte [ebp + 0x18], 1
je 0x41a76b
mov eax, dword [edi]
mov eax, dword [eax + 8]
mov dword [ebp - 0x48], eax
push esi
call ebx
push 8
pop eax
mov word [esi], ax
lea ecx, [ebp - 0x40]
call fcn.00407f34
mov byte [ebp - 4], 0x4e
push dword [ebp - 0x48]
push 0x46e284
lea eax, [ebp - 0x40]
push eax
call fcn.00403eb7
pop ecx
pop ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
lea eax, [ebp - 0x40]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp - 0x44]
call fcn.0040c001
mov byte [ebp - 4], 0x50
mov ecx, eax
call fcn.00407eb9
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x48]
call fcn.00407f5e
mov eax, dword [ebp - 0x38]
mov dword [esi + 8], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x40]
call fcn.00407f5e
mov byte [ebp - 4], 0x51
cmp dword [ebp + 0xc], 0x1b
jne 0x41a7d1
test byte [ebp + 0x18], 2
je 0x41a78f
test esi, esi
je 0x41a78f
push esi
call ebx
push 0xb
pop eax
mov word [esi], ax
xor eax, eax
inc eax
mov word [esi + 8], ax
test byte [ebp + 0x18], 1
je 0x41a7d1
mov eax, dword [edi]
push dword [eax + 8]
lea ecx, [ebp - 0x38]
call fcn.00401cb5
mov byte [ebp - 4], 0x52
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
lea eax, [ebp - 0x38]
push eax
call fcn.004018d3
mov byte [ebp - 4], 0x53
mov byte [ebp - 4], 0x52
mov ecx, dword [ebp - 0x44]
call fcn.00409eee
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x38]
call fcn.00407f5e
and dword [ebp - 4], 0
or dword [ebp - 4], 0xffffffff
xor eax, eax
call fcn.0044736b
ret 0x24