Function at 0x429680
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4585da
mov eax, dword fs:[0]
push eax
sub esp, 0xd4
mov eax, dword [0x4720c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x30]
push ecx
mov ecx, 0x462b9c
mov dword [ebp - 4], 2
call fcn.00407e10
lea edx, [ebp - 0x2c]
push edx
mov ecx, 0x462ba8
mov byte [ebp - 4], 3
call fcn.00407e10
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x462bb4
mov byte [ebp - 4], 4
call fcn.00407e10
lea ecx, [ebp - 0x24]
push ecx
mov ecx, 0x462bc0
mov byte [ebp - 4], 5
call fcn.00407e10
lea edx, [ebp - 0x20]
push edx
mov ecx, 0x462bcc
mov byte [ebp - 4], 6
call fcn.00407e10
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x462bd8
mov byte [ebp - 4], 7
call fcn.00407e10
lea ecx, [ebp - 0x18]
push ecx
mov ecx, 0x462be4
mov byte [ebp - 4], 8
call fcn.00407e10
lea edx, [ebp - 0x90]
push edx
mov ecx, 0x462bf0
mov byte [ebp - 4], 9
call fcn.00407e10
mov byte [ebp - 4], 0xa
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x429762
push 0x80004003
call fcn.00445020
mov ecx, dword [eax]
mov edx, dword [ecx + 0x224]
push 4
push eax
mov esi, eax
call edx
test eax, eax
jns 0x429781
push 0x4665b4
push esi
push eax
call fcn.00445040
xor ebx, ebx
mov edi, dword [ebp + ebx*4 - 0x30]
push 0xc
call fcn.004458c0
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0xb
test esi, esi
je 0x4297c3
push edi
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
test eax, eax
jne 0x4297c5
test edi, edi
jne 0x4298e0
jmp 0x4297c5
xor esi, esi
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x34], esi
test esi, esi
je 0x4298e0
mov byte [ebp - 4], 0xc
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x429758
mov edi, eax
mov byte [ebp - 4], 0xd
mov edx, dword [esi]
mov ecx, dword [eax]
push edx
push ebx
push eax
mov eax, dword [ecx + 0x260]
call eax
test eax, eax
jns 0x429808
push 0x4665b4
push edi
push eax
call fcn.00445040
lea ecx, [esi + 8]
push ecx
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x429840
mov eax, dword [esi]
test eax, eax
je 0x429827
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x429837
push eax
call fcn.004458b5
add esp, 4
push esi
call fcn.004453a1
add esp, 4
inc ebx
cmp ebx, 4
jb 0x429783
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x42985b
push 0x80004003
call fcn.00445020
mov edx, dword [eax]
push 0xffffffffffffffff
mov esi, eax
push eax
mov eax, dword [edx + 0x20c]
call eax
test eax, eax
jns 0x42987a
push 0x4665b4
push esi
push eax
call fcn.00445040
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x42988b
push 0x80004003
call fcn.00445020
mov ecx, dword [eax]
mov edx, dword [ecx + 0x21c]
push 0xc
push eax
mov esi, eax
call edx
test eax, eax
jns 0x4298aa
push 0x4665b4
push esi
push eax
call fcn.00445040
push 0xc
call fcn.004458c0
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0xe
test esi, esi
je 0x4298ea
push 0x462bf8
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
test eax, eax
jne 0x4298ec
push 0x8007000e
call fcn.00445020
xor esi, esi
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x34], esi
test esi, esi
jne 0x429901
push 0x8007000e
call fcn.00445020
mov byte [ebp - 4], 0xf
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x429916
push 0x80004003
call fcn.00445020
mov edi, eax
mov byte [ebp - 4], 0x10
mov edx, dword [esi]
mov ecx, dword [eax]
push edx
xor ebx, ebx
push ebx
push eax
mov eax, dword [ecx + 0x258]
call eax
cmp eax, ebx
jge 0x42993d
push 0x4665b4
push edi
push eax
call fcn.00445040
lea ecx, [esi + 8]
push ecx
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebx
jne 0x429975
mov eax, dword [esi]
cmp eax, ebx
je 0x42995c
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x42996c
push eax
call fcn.004458b5
add esp, 4
push esi
call fcn.004453a1
add esp, 4
push 0xc
call fcn.004458c0
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x11
cmp esi, ebx
je 0x4299b1
push 0x462c00
mov dword [esi + 4], ebx
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
cmp eax, ebx
jne 0x4299b3
push 0x8007000e
call fcn.00445020
xor esi, esi
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x34], esi
cmp esi, ebx
jne 0x4299c8
push 0x8007000e
call fcn.00445020
mov byte [ebp - 4], 0x12
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x4299dd
push 0x80004003
call fcn.00445020
mov edi, eax
mov byte [ebp - 4], 0x13
mov ecx, dword [esi]
mov edx, dword [eax]
mov edx, dword [edx + 0x258]
push ecx
push 1
push eax
call edx
cmp eax, ebx
jge 0x429a03
push 0x4665b4
push edi
push eax
call fcn.00445040
lea eax, [esi + 8]
push eax
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebx
jne 0x429a3b
mov eax, dword [esi]
cmp eax, ebx
je 0x429a22
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x429a32
push eax
call fcn.004458b5
add esp, 4
push esi
call fcn.004453a1
add esp, 4
push 0xc
call fcn.004458c0
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x14
cmp esi, ebx
je 0x429a77
push 0x462c08
mov dword [esi + 4], ebx
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
cmp eax, ebx
jne 0x429a79
push 0x8007000e
call fcn.00445020
xor esi, esi
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x34], esi
cmp esi, ebx
jne 0x429a8e
push 0x8007000e
call fcn.00445020
mov byte [ebp - 4], 0x15
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x429aa3
push 0x80004003
call fcn.00445020
mov edi, eax
mov byte [ebp - 4], 0x16
mov edx, dword [esi]
mov ecx, dword [eax]
push edx
push 2
push eax
mov eax, dword [ecx + 0x258]
call eax
cmp eax, ebx
jge 0x429ac9
push 0x4665b4
push edi
push eax
call fcn.00445040
lea ecx, [esi + 8]
push ecx
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebx
jne 0x429b01
mov eax, dword [esi]
cmp eax, ebx
je 0x429ae8
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x429af8
push eax
call fcn.004458b5
add esp, 4
push esi
call fcn.004453a1
add esp, 4
push 0xc
call fcn.004458c0
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x17
cmp esi, ebx
je 0x429b3d
push 0x462c10
mov dword [esi + 4], ebx
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
cmp eax, ebx
jne 0x429b3f
push 0x8007000e
call fcn.00445020
xor esi, esi
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x34], esi
cmp esi, ebx
jne 0x429b54
push 0x8007000e
call fcn.00445020
mov byte [ebp - 4], 0x18
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x429b69
push 0x80004003
call fcn.00445020
mov edi, eax
mov byte [ebp - 4], 0x19
mov ecx, dword [esi]
mov edx, dword [eax]
mov edx, dword [edx + 0x258]
push ecx
push 3
push eax
call edx
cmp eax, ebx
jge 0x429b8f
push 0x4665b4
push edi
push eax
call fcn.00445040
lea eax, [esi + 8]
push eax
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebx
jne 0x429bc7
mov eax, dword [esi]
cmp eax, ebx
je 0x429bae
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x429bbe
push eax
call fcn.004458b5
add esp, 4
push esi
call fcn.004453a1
add esp, 4
push 0xc
call fcn.004458c0
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x1a
cmp esi, ebx
je 0x429c03
push 0x462c18
mov dword [esi + 4], ebx
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
cmp eax, ebx
jne 0x429c05
push 0x8007000e
call fcn.00445020
xor esi, esi
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x34], esi
cmp esi, ebx
jne 0x429c1a
push 0x8007000e
call fcn.00445020
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x429c2f
push 0x80004003
call fcn.00445020
mov edi, eax
mov byte [ebp - 4], 0x1c
mov edx, dword [esi]
mov ecx, dword [eax]
push edx
push 4
push eax
mov eax, dword [ecx + 0x258]
call eax
cmp eax, ebx
jge 0x429c55
push 0x4665b4
push edi
push eax
call fcn.00445040
lea ecx, [esi + 8]
push ecx
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebx
jne 0x429c8d
mov eax, dword [esi]
cmp eax, ebx
je 0x429c74
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x429c84
push eax
call fcn.004458b5
add esp, 4
push esi
call fcn.004453a1
add esp, 4
push 0xc
call fcn.004458c0
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x1d
cmp esi, ebx
je 0x429cc9
push 0x462c20
mov dword [esi + 4], ebx
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
cmp eax, ebx
jne 0x429ccb
push 0x8007000e
call fcn.00445020
xor esi, esi
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x34], esi
cmp esi, ebx
jne 0x429ce0
push 0x8007000e
call fcn.00445020
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x429cf5
push 0x80004003
call fcn.00445020
mov edi, eax
mov byte [ebp - 4], 0x1f
mov ecx, dword [esi]
mov edx, dword [eax]
mov edx, dword [edx + 0x258]
push ecx
push 5
push eax
call edx
cmp eax, ebx
jge 0x429d1b
push 0x4665b4
push edi
push eax
call fcn.00445040
lea eax, [esi + 8]
push eax
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebx
jne 0x429d53
mov eax, dword [esi]
cmp eax, ebx
je 0x429d3a
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x429d4a
push eax
call fcn.004458b5
add esp, 4
push esi
call fcn.004453a1
add esp, 4
push 0xc
call fcn.004458c0
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x20
cmp esi, ebx
je 0x429d8f
push 0x462c28
mov dword [esi + 4], ebx
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
cmp eax, ebx
jne 0x429d91
push 0x8007000e
call fcn.00445020
xor esi, esi
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x34], esi
cmp esi, ebx
jne 0x429da6
push 0x8007000e
call fcn.00445020
mov byte [ebp - 4], 0x21
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x429dbb
push 0x80004003
call fcn.00445020
mov edi, eax
mov byte [ebp - 4], 0x22
mov edx, dword [esi]
mov ecx, dword [eax]
push edx
push 6
push eax
mov eax, dword [ecx + 0x258]
call eax
cmp eax, ebx
jge 0x429de1
push 0x4665b4
push edi
push eax
call fcn.00445040
lea ecx, [esi + 8]
push ecx
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebx
jne 0x429e19
mov eax, dword [esi]
cmp eax, ebx
je 0x429e00
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x429e10
push eax
call fcn.004458b5
add esp, 4
push esi
call fcn.004453a1
add esp, 4
push 0xc
call fcn.004458c0
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x23
cmp esi, ebx
je 0x429e55
push 0x462c30
mov dword [esi + 4], ebx
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
cmp eax, ebx
jne 0x429e57
push 0x8007000e
call fcn.00445020
xor esi, esi
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x34], esi
cmp esi, ebx
jne 0x429e6c
push 0x8007000e
call fcn.00445020
mov byte [ebp - 4], 0x24
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x429e81
push 0x80004003
call fcn.00445020
mov edi, eax
mov byte [ebp - 4], 0x25
mov ecx, dword [esi]
mov edx, dword [eax]
mov edx, dword [edx + 0x258]
push ecx
push 7
push eax
call edx
cmp eax, ebx
jge 0x429ea7
push 0x4665b4
push edi
push eax
call fcn.00445040
lea eax, [esi + 8]
push eax
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebx
jne 0x429edf
mov eax, dword [esi]
cmp eax, ebx
je 0x429ec6
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x429ed6
push eax
call fcn.004458b5
add esp, 4
push esi
call fcn.004453a1
add esp, 4
push 0xc
call fcn.004458c0
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x26
cmp esi, ebx
je 0x429f1b
push 0x462c38
mov dword [esi + 4], ebx
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
cmp eax, ebx
jne 0x429f1d
push 0x8007000e
call fcn.00445020
xor esi, esi
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x34], esi
cmp esi, ebx
jne 0x429f32
push 0x8007000e
call fcn.00445020
mov byte [ebp - 4], 0x27
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x429f47
push 0x80004003
call fcn.00445020
mov edi, eax
mov byte [ebp - 4], 0x28
mov edx, dword [esi]
mov ecx, dword [eax]
push edx
push 8
push eax
mov eax, dword [ecx + 0x258]
call eax
cmp eax, ebx
jge 0x429f6d
push 0x4665b4
push edi
push eax
call fcn.00445040
lea ecx, [esi + 8]
push ecx
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebx
jne 0x429fa5
mov eax, dword [esi]
cmp eax, ebx
je 0x429f8c
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x429f9c
push eax
call fcn.004458b5
add esp, 4
push esi
call fcn.004453a1
add esp, 4
push 0xc
call fcn.004458c0
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x29
cmp esi, ebx
je 0x429fe1
push 0x462c40
mov dword [esi + 4], ebx
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
cmp eax, ebx
jne 0x429fe3
push 0x8007000e
call fcn.00445020
xor esi, esi
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x34], esi
cmp esi, ebx
jne 0x429ff8
push 0x8007000e
call fcn.00445020
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x42a00d
push 0x80004003
call fcn.00445020
mov edi, eax
mov byte [ebp - 4], 0x2b
mov ecx, dword [esi]
mov edx, dword [eax]
mov edx, dword [edx + 0x258]
push ecx
push 9
push eax
call edx
cmp eax, ebx
jge 0x42a033
push 0x4665b4
push edi
push eax
call fcn.00445040
lea eax, [esi + 8]
push eax
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebx
jne 0x42a06b
mov eax, dword [esi]
cmp eax, ebx
je 0x42a052
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x42a062
push eax
call fcn.004458b5
add esp, 4
push esi
call fcn.004453a1
add esp, 4
push 0xc
call fcn.004458c0
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x2c
cmp esi, ebx
je 0x42a0a7
push 0x462c48
mov dword [esi + 4], ebx
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
cmp eax, ebx
jne 0x42a0a9
push 0x8007000e
call fcn.00445020
xor esi, esi
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x34], esi
cmp esi, ebx
jne 0x42a0be
push 0x8007000e
call fcn.00445020
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x42a0d3
push 0x80004003
call fcn.00445020
mov edi, eax
mov byte [ebp - 4], 0x2e
mov edx, dword [esi]
mov ecx, dword [eax]
push edx
push 0xa
push eax
mov eax, dword [ecx + 0x258]
call eax
cmp eax, ebx
jge 0x42a0f9
push 0x4665b4
push edi
push eax
call fcn.00445040
lea ecx, [esi + 8]
push ecx
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebx
jne 0x42a131
mov eax, dword [esi]
cmp eax, ebx
je 0x42a118
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x42a128
push eax
call fcn.004458b5
add esp, 4
push esi
call fcn.004453a1
add esp, 4
push 0xc
call fcn.004458c0
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x2f
cmp esi, ebx
je 0x42a16d
push 0x462c50
mov dword [esi + 4], ebx
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
cmp eax, ebx
jne 0x42a16f
push 0x8007000e
call fcn.00445020
xor esi, esi
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x34], esi
cmp esi, ebx
jne 0x42a184
push 0x8007000e
call fcn.00445020
mov byte [ebp - 4], 0x30
mov eax, dword [ebp + 0xc]
cmp eax, ebx
jne 0x42a199
push 0x80004003
call fcn.00445020
mov edi, eax
mov byte [ebp - 4], 0x31
mov ecx, dword [esi]
mov edx, dword [eax]
mov edx, dword [edx + 0x258]
push ecx
push 0xb
push eax
call edx
cmp eax, ebx
jge 0x42a1bf
push 0x4665b4
push edi
push eax
call fcn.00445040
lea eax, [esi + 8]
push eax
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebx
jne 0x42a1f7
mov eax, dword [esi]
cmp eax, ebx
je 0x42a1de
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x42a1ee
push eax
call fcn.004458b5
add esp, 4
push esi
call fcn.004453a1
add esp, 4
mov eax, dword [ebp + 0x10]
cmp eax, ebx
jne 0x42a208
push 0x80004003
call fcn.00445020
mov ecx, dword [eax]
mov edx, dword [ecx + 0x224]
push 3
push eax
mov esi, eax
call edx
cmp eax, ebx
jge 0x42a227
push 0x4665b4
push esi
push eax
call fcn.00445040
xor ebx, ebx
lea esp, [esp]
mov edi, dword [ebp + ebx*4 - 0x20]
push 0xc
call fcn.004458c0
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x32
test esi, esi
je 0x42a270
push edi
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
test eax, eax
jne 0x42a272
test edi, edi
jne 0x4298e0
jmp 0x42a272
xor esi, esi
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x34], esi
test esi, esi
je 0x4298e0
mov byte [ebp - 4], 0x33
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x429758
mov edi, eax
mov byte [ebp - 4], 0x34
mov edx, dword [esi]
mov ecx, dword [eax]
push edx
push ebx
push eax
mov eax, dword [ecx + 0x260]
call eax
test eax, eax
jns 0x42a2b5
push 0x4665b4
push edi
push eax
call fcn.00445040
lea ecx, [esi + 8]
push ecx
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x42a2ed
mov eax, dword [esi]
test eax, eax
je 0x42a2d4
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x42a2e4
push eax
call fcn.004458b5
add esp, 4
push esi
call fcn.004453a1
add esp, 4
inc ebx
cmp ebx, 3
jb 0x42a230
mov edx, 0x16
mov word [ebp - 0x6c], dx
mov dword [ebp - 0x64], 1
lea eax, [ebp - 0x8c]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
push 2
push 0
lea ecx, [ebp - 0x6c]
push ecx
lea edx, [ebp - 0x8c]
push edx
mov byte [ebp - 4], 0x36
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
test eax, eax
jns 0x42a337
push eax
call fcn.00445020
movzx esi, word [ebp - 0x84]
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x35
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopy]
push eax
call ebx
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x42a362
push 0x80004003
call fcn.00445020
mov ecx, dword [eax]
mov edx, dword [ecx + 0x20c]
push esi
push eax
mov edi, eax
call edx
test eax, eax
jns 0x42a380
push 0x4665b4
push edi
push eax
call fcn.00445040
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 4], 0xa
call ebx
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x42a39b
push 0x80004003
call fcn.00445020
mov ecx, dword [eax]
mov edx, dword [ecx + 0x21c]
push 0xc
push eax
mov esi, eax
call edx
xor ebx, ebx
cmp eax, ebx
jge 0x42a3bc
push 0x4665b4
push esi
push eax
call fcn.00445040
push 0xc
call fcn.004458c0
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x37
cmp esi, ebx
je 0x42a3f8
push 0x462bf8
mov dword [esi + 4], ebx
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
cmp eax, ebx
jne 0x42a3fa
push 0x8007000e
call fcn.00445020
xor esi, esi
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x34], esi
cmp esi, ebx
jne 0x42a40f
push 0x8007000e
call fcn.00445020
mov byte [ebp - 4], 0x38
mov eax, dword [ebp + 0x10]
cmp eax, ebx
jne 0x42a424
push 0x80004003
call fcn.00445020
mov edi, eax
mov byte [ebp - 4], 0x39
mov edx, dword [esi]
mov ecx, dword [eax]
push edx
push ebx
push eax
mov eax, dword [ecx + 0x258]
call eax
cmp eax, ebx
jge 0x42a449
push 0x4665b4
push edi
push eax
call fcn.00445040
lea ecx, [esi + 8]
push ecx
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebx
jne 0x42a481
mov eax, dword [esi]
cmp eax, ebx
je 0x42a468
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x42a478
push eax
call fcn.004458b5
add esp, 4
push esi
call fcn.004453a1
add esp, 4
push 0xc
call fcn.004458c0
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x3a
cmp esi, ebx
je 0x42a4bd
push 0x462c00
mov dword [esi + 4], ebx
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
cmp eax, ebx
jne 0x42a4bf
push 0x8007000e
call fcn.00445020
xor esi, esi
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x34], esi
cmp esi, ebx
jne 0x42a4d4
push 0x8007000e
call fcn.00445020
mov byte [ebp - 4], 0x3b
mov eax, dword [ebp + 0x10]
cmp eax, ebx
jne 0x42a4e9
push 0x80004003
call fcn.00445020
mov edi, eax
mov byte [ebp - 4], 0x3c
mov ecx, dword [esi]
mov edx, dword [eax]
mov edx, dword [edx + 0x258]
push ecx
push 1
push eax
call edx
cmp eax, ebx
jge 0x42a50f
push 0x4665b4
push edi
push eax
call fcn.00445040
lea eax, [esi + 8]
push eax
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebx
jne 0x42a547
mov eax, dword [esi]
cmp eax, ebx
je 0x42a52e
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x42a53e
push eax
call fcn.004458b5
add esp, 4
push esi
call fcn.004453a1
add esp, 4
push 0xc
call fcn.004458c0
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x3d
cmp esi, ebx
je 0x42a583
push 0x462c08
mov dword [esi + 4], ebx
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
cmp eax, ebx
jne 0x42a585
push 0x8007000e
call fcn.00445020
xor esi, esi
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x34], esi
cmp esi, ebx
jne 0x42a59a
push 0x8007000e
call fcn.00445020
mov byte [ebp - 4], 0x3e
mov eax, dword [ebp + 0x10]
cmp eax, ebx
jne 0x42a5af
push 0x80004003
call fcn.00445020
mov edi, eax
mov byte [ebp - 4], 0x3f
mov edx, dword [esi]
mov ecx, dword [eax]
push edx
push 2
push eax
mov eax, dword [ecx + 0x258]
call eax
cmp eax, ebx
jge 0x42a5d5
push 0x4665b4
push edi
push eax
call fcn.00445040
lea ecx, [esi + 8]
push ecx
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebx
jne 0x42a60d
mov eax, dword [esi]
cmp eax, ebx
je 0x42a5f4
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x42a604
push eax
call fcn.004458b5
add esp, 4
push esi
call fcn.004453a1
add esp, 4
push 0xc
call fcn.004458c0
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x40
cmp esi, ebx
je 0x42a649
push 0x462c10
mov dword [esi + 4], ebx
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
cmp eax, ebx
jne 0x42a64b
push 0x8007000e
call fcn.00445020
xor esi, esi
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x34], esi
cmp esi, ebx
jne 0x42a660
push 0x8007000e
call fcn.00445020
mov byte [ebp - 4], 0x41
mov eax, dword [ebp + 0x10]
cmp eax, ebx
jne 0x42a675
push 0x80004003
call fcn.00445020
mov edi, eax
mov byte [ebp - 4], 0x42
mov ecx, dword [esi]
mov edx, dword [eax]
mov edx, dword [edx + 0x258]
push ecx
push 3
push eax
call edx
cmp eax, ebx
jge 0x42a69b
push 0x4665b4
push edi
push eax
call fcn.00445040
lea eax, [esi + 8]
push eax
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebx
jne 0x42a6d3
mov eax, dword [esi]
cmp eax, ebx
je 0x42a6ba
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x42a6ca
push eax
call fcn.004458b5
add esp, 4
push esi
call fcn.004453a1
add esp, 4
push 0xc
call fcn.004458c0
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x43
cmp esi, ebx
je 0x42a70f
push 0x462c18
mov dword [esi + 4], ebx
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
cmp eax, ebx
jne 0x42a711
push 0x8007000e
call fcn.00445020
xor esi, esi
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x34], esi
cmp esi, ebx
jne 0x42a726
push 0x8007000e
call fcn.00445020
mov byte [ebp - 4], 0x44
mov eax, dword [ebp + 0x10]
cmp eax, ebx
jne 0x42a73b
push 0x80004003
call fcn.00445020
mov edi, eax
mov byte [ebp - 4], 0x45
mov edx, dword [esi]
mov ecx, dword [eax]
push edx
push 4
push eax
mov eax, dword [ecx + 0x258]
call eax
cmp eax, ebx
jge 0x42a761
push 0x4665b4
push edi
push eax
call fcn.00445040
lea ecx, [esi + 8]
push ecx
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebx
jne 0x42a799
mov eax, dword [esi]
cmp eax, ebx
je 0x42a780
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x42a790
push eax
call fcn.004458b5
add esp, 4
push esi
call fcn.004453a1
add esp, 4
push 0xc
call fcn.004458c0
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x46
cmp esi, ebx
je 0x42a7d5
push 0x462c20
mov dword [esi + 4], ebx
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
cmp eax, ebx
jne 0x42a7d7
push 0x8007000e
call fcn.00445020
xor esi, esi
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x34], esi
cmp esi, ebx
jne 0x42a7ec
push 0x8007000e
call fcn.00445020
mov byte [ebp - 4], 0x47
mov eax, dword [ebp + 0x10]
cmp eax, ebx
jne 0x42a801
push 0x80004003
call fcn.00445020
mov edi, eax
mov byte [ebp - 4], 0x48
mov ecx, dword [esi]
mov edx, dword [eax]
mov edx, dword [edx + 0x258]
push ecx
push 5
push eax
call edx
cmp eax, ebx
jge 0x42a827
push 0x4665b4
push edi
push eax
call fcn.00445040
lea eax, [esi + 8]
push eax
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebx
jne 0x42a85f
mov eax, dword [esi]
cmp eax, ebx
je 0x42a846
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x42a856
push eax
call fcn.004458b5
add esp, 4
push esi
call fcn.004453a1
add esp, 4
push 0xc
call fcn.004458c0
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x49
cmp esi, ebx
je 0x42a89b
push 0x462c28
mov dword [esi + 4], ebx
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
cmp eax, ebx
jne 0x42a89d
push 0x8007000e
call fcn.00445020
xor esi, esi
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x34], esi
cmp esi, ebx
jne 0x42a8b2
push 0x8007000e
call fcn.00445020
mov byte [ebp - 4], 0x4a
mov eax, dword [ebp + 0x10]
cmp eax, ebx
jne 0x42a8c7
push 0x80004003
call fcn.00445020
mov edi, eax
mov byte [ebp - 4], 0x4b
mov edx, dword [esi]
mov ecx, dword [eax]
push edx
push 6
push eax
mov eax, dword [ecx + 0x258]
call eax
cmp eax, ebx
jge 0x42a8ed
push 0x4665b4
push edi
push eax
call fcn.00445040
lea ecx, [esi + 8]
push ecx
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebx
jne 0x42a925
mov eax, dword [esi]
cmp eax, ebx
je 0x42a90c
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x42a91c
push eax
call fcn.004458b5
add esp, 4
push esi
call fcn.004453a1
add esp, 4
push 0xc
call fcn.004458c0
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x4c
cmp esi, ebx
je 0x42a961
push 0x462c30
mov dword [esi + 4], ebx
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
cmp eax, ebx
jne 0x42a963
push 0x8007000e
call fcn.00445020
xor esi, esi
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x34], esi
cmp esi, ebx
jne 0x42a978
push 0x8007000e
call fcn.00445020
mov byte [ebp - 4], 0x4d
mov eax, dword [ebp + 0x10]
cmp eax, ebx
jne 0x42a98d
push 0x80004003
call fcn.00445020
mov edi, eax
mov byte [ebp - 4], 0x4e
mov ecx, dword [esi]
mov edx, dword [eax]
mov edx, dword [edx + 0x258]
push ecx
push 7
push eax
call edx
cmp eax, ebx
jge 0x42a9b3
push 0x4665b4
push edi
push eax
call fcn.00445040
lea eax, [esi + 8]
push eax
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebx
jne 0x42a9eb
mov eax, dword [esi]
cmp eax, ebx
je 0x42a9d2
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x42a9e2
push eax
call fcn.004458b5
add esp, 4
push esi
call fcn.004453a1
add esp, 4
push 0xc
call fcn.004458c0
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x4f
cmp esi, ebx
je 0x42aa27
push 0x462c38
mov dword [esi + 4], ebx
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
cmp eax, ebx
jne 0x42aa29
push 0x8007000e
call fcn.00445020
xor esi, esi
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x34], esi
cmp esi, ebx
jne 0x42aa3e
push 0x8007000e
call fcn.00445020
mov byte [ebp - 4], 0x50
mov eax, dword [ebp + 0x10]
cmp eax, ebx
jne 0x42aa53
push 0x80004003
call fcn.00445020
mov edi, eax
mov byte [ebp - 4], 0x51
mov edx, dword [esi]
mov ecx, dword [eax]
push edx
push 8
push eax
mov eax, dword [ecx + 0x258]
call eax
cmp eax, ebx
jge 0x42aa79
push 0x4665b4
push edi
push eax
call fcn.00445040
lea ecx, [esi + 8]
push ecx
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebx
jne 0x42aab1
mov eax, dword [esi]
cmp eax, ebx
je 0x42aa98
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x42aaa8
push eax
call fcn.004458b5
add esp, 4
push esi
call fcn.004453a1
add esp, 4
push 0xc
call fcn.004458c0
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x52
cmp esi, ebx
je 0x42aaed
push 0x462c40
mov dword [esi + 4], ebx
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
cmp eax, ebx
jne 0x42aaef
push 0x8007000e
call fcn.00445020
xor esi, esi
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x34], esi
cmp esi, ebx
jne 0x42ab04
push 0x8007000e
call fcn.00445020
mov byte [ebp - 4], 0x53
mov eax, dword [ebp + 0x10]
cmp eax, ebx
jne 0x42ab19
push 0x80004003
call fcn.00445020
mov edi, eax
mov byte [ebp - 4], 0x54
mov ecx, dword [esi]
mov edx, dword [eax]
mov edx, dword [edx + 0x258]
push ecx
push 9
push eax
call edx
cmp eax, ebx
jge 0x42ab3f
push 0x4665b4
push edi
push eax
call fcn.00445040
lea eax, [esi + 8]
push eax
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, ebx
jne 0x42ab77
mov eax, dword [esi]
cmp eax, ebx
je 0x42ab5e
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x42ab6e
push eax
call fcn.004458b5
add esp, 4
push esi
call fcn.004453a1
add esp, 4
push 0xc
call fcn.004458c0
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0x55
cmp esi, ebx
je 0x42abb3
push 0x462c48
mov dword [esi + 4], ebx
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
cmp eax, ebx
jne 0x42abb5
push 0x8007000e
call fcn.00445020
xor esi, esi
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x34], esi
cmp esi, ebx
jne 0x42abca
push 0x8007000e
call fcn.00445020
mov byte [ebp - 4], 0x56
mov eax, dword [ebp + 0x10]
cmp eax, ebx
jne 0x42abdf