Function at 0x40aab5
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0xe8
mov eax, 0x436e26
call fcn.004220d8
mov ebx, dword [0x44d428]
mov edi, dword [ebp + 8]
push str.TEXTFILE
push 0xcb
push ebx
mov esi, ecx
call dword [sym.imp.KERNEL32.dll_FindResourceA]
push eax
push ebx
mov dword [ebp - 0xcc], eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
push dword [ebp - 0xcc]
mov dword [ebp - 0xc8], eax
push ebx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push dword [ebp - 0xc8]
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov dword [ebp - 0xcc], eax
lea eax, [ebx + 1]
push eax
call fcn.00420d5d
mov dword [ebp - 0xc4], eax
lea eax, [ebx + 1]
push eax
push 0
push dword [ebp - 0xc4]
call fcn.00422690
push ebx
push dword [ebp - 0xcc]
push dword [ebp - 0xc4]
call fcn.004214a0
add esp, 0x1c
push dword [ebp - 0xc4]
mov ecx, edi
call fcn.00401adf
push dword [ebp - 0xc4]
call fcn.00420fc1
mov eax, dword [0x44a014]
pop ecx
mov dword [ebp - 0xec], eax
and dword [ebp - 4], 0
cmp dword [esi + 0x10], 2
jne 0x40abc1
push str.P.O._Number___:
lea ecx, [ebp - 0xd0]
call fcn.00401d7c
mov eax, dword [esi + 0x34]
push eax
push dword [eax - 8]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 1
call fcn.00401579
push dword [ebp - 0xd0]
mov ecx, edi
push str._PURCHASEORDERNUMBER_
call fcn.0040a425
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0
call fcn.0040147e
jmp 0x40abce
push eax
push str._PURCHASEORDERNUMBER_
mov ecx, edi
call fcn.0040a425
push dword [esi + 0x38]
mov ecx, edi
push str._FIRSTNAME_
call fcn.0040a425
push dword [esi + 0x3c]
mov ecx, edi
push str._LASTNAME_
call fcn.0040a425
push dword [esi + 0x40]
mov ecx, edi
push str._TITLE_
call fcn.0040a425
push dword [esi + 0x5c]
mov ecx, edi
push str._COUNTRY_
call fcn.0040a425
push dword [esi + 0x44]
mov ecx, edi
push str._COMPANY_
call fcn.0040a425
push dword [esi + 0x48]
mov ecx, edi
push str._STREET_
call fcn.0040a425
push dword [esi + 0x58]
mov ecx, edi
push str._ZIP_
call fcn.0040a425
push dword [esi + 0x64]
mov ecx, edi
push str._FAX_
call fcn.0040a425
push dword [esi + 0x68]
mov ecx, edi
push str._EMAIL_
call fcn.0040a425
push dword [esi + 0x4c]
mov ecx, edi
push str._ADDRESS_
call fcn.0040a425
push dword [esi + 0x54]
mov ecx, edi
push str._STATE_
call fcn.0040a425
lea eax, [ebp - 0xf4]
push eax
call fcn.00423620
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.00423398
lea eax, [ebp - 0xbc]
push eax
push str._A__d_of__B__Y
lea eax, [ebp - 0x98]
push 0x80
push eax
call fcn.00424132
add esp, 0x1c
lea eax, [ebp - 0x98]
push eax
push str._DATE_
mov ecx, edi
call fcn.0040a425
mov ecx, dword [esi + 0x30]
lea eax, [ebp - 0xcc]
push eax
call fcn.004153cd
push dword [eax]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 2
call fcn.00402f3c
push dword [ebp - 0xcc]
mov byte [ebp - 4], 4
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
push 0x43c050
lea ecx, [ebp - 0xdc]
call fcn.00401d7c
mov ebx, dword [ebp - 0xd0]
and dword [ebp - 0xc0], 0
mov byte [ebp - 4], 5
add ebx, 2
mov al, byte [ebx - 2]
mov byte [ebp - 0x18], al
mov al, byte [ebx - 1]
mov byte [ebp - 0x17], al
mov al, byte [ebx]
mov byte [ebp - 0x16], al
mov al, byte [ebx + 1]
mov byte [ebp - 0x15], al
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0xc4]
mov byte [ebp - 0x14], 0
call fcn.00401d7c
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 6
call fcn.004017d0
push dword [ebp - 0xc4]
call dword [sym.imp.USER32.dll_CharUpperA]
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xc8]
push eax
mov ecx, esi
call fcn.0040a821
mov eax, dword [ebp - 0xc8]
push eax
push dword [eax - 8]
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 7
call fcn.00401579
cmp dword [ebp - 0xc0], 5
jge 0x40ada5
push 0x43c04c
lea ecx, [ebp - 0xdc]
call fcn.0040174a
lea ecx, [ebp - 0xc8]
call fcn.0040147e
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 5
call fcn.0040147e
inc dword [ebp - 0xc0]
add ebx, 4
cmp dword [ebp - 0xc0], 6
jl 0x40ad19
push dword [ebp - 0xdc]
mov ecx, edi
push str._IKCHECK_
call fcn.0040a425
lea eax, [ebp - 0xd0]
push eax
mov ecx, esi
call fcn.0040a8d5
push dword [ebp - 0xd0]
mov ecx, edi
push str._KEY_
call fcn.0040a425
mov ecx, dword [esi + 0x30]
lea eax, [ebp - 0xcc]
push eax
call fcn.00415090
push dword [eax]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 8
call fcn.00402f3c
push dword [ebp - 0xcc]
mov byte [ebp - 4], 0xa
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
push 0x43c050
lea ecx, [ebp - 0xd8]
call fcn.00401d7c
mov ebx, dword [ebp - 0xe0]
and dword [ebp - 0xc0], 0
mov byte [ebp - 4], 0xb
add ebx, 2
mov al, byte [ebx - 2]
mov byte [ebp - 0x18], al
mov al, byte [ebx - 1]
mov byte [ebp - 0x17], al
mov al, byte [ebx]
mov byte [ebp - 0x16], al
mov al, byte [ebx + 1]
mov byte [ebp - 0x15], al
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0xc4]
mov byte [ebp - 0x14], 0
call fcn.00401d7c
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xc
call fcn.004017d0
push dword [ebp - 0xc4]
call dword [sym.imp.USER32.dll_CharUpperA]
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xc8]
push eax
mov ecx, esi
call fcn.0040a821
mov eax, dword [ebp - 0xc8]
push eax
push dword [eax - 8]
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0xd
call fcn.00401579
cmp dword [ebp - 0xc0], 4
jge 0x40aee7
push 0x43c04c
lea ecx, [ebp - 0xd8]
call fcn.0040174a
lea ecx, [ebp - 0xc8]
call fcn.0040147e
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xb
call fcn.0040147e
inc dword [ebp - 0xc0]
add ebx, 4
cmp dword [ebp - 0xc0], 5
jl 0x40ae5b
push dword [ebp - 0xd8]
mov ecx, edi
push str._CCCHECK_
call fcn.0040a425
lea eax, [ebp - 0xe0]
push eax
mov ecx, esi
call fcn.0040a8d5
push dword [ebp - 0xe0]
mov ecx, edi
push str._LOCK_
call fcn.0040a425
mov ecx, dword [esi + 0x2c]
call fcn.0041e45e
movzx ebx, al
call fcn.0040a170
push ebx
mov ecx, eax
mov dword [ebp - 0xe8], eax
call fcn.00419986
mov ebx, eax
mov ecx, ebx
call fcn.004196d2
mov ecx, ebx
mov dword [ebp - 0xc8], eax
call fcn.00405ac0
mov ecx, dword [0x44a014]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0xc4], ecx
mov byte [ebp - 4], 0xe
cmp eax, 2
jne 0x40b179
cmp dword [ebp - 0xc8], 3
je 0x40afaf
cmp dword [ebp - 0xc8], 4
jne 0x40b2d4
mov ecx, dword [esi + 0x30]
call fcn.00414717
push str.BRANDS_:__r_n
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xcc], eax
call fcn.0040174a
push 6
pop ebx
push 0x43c010
lea ecx, [ebp - 0xc4]
call fcn.0040174a
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0xc8], ecx
cmp ecx, eax
je 0x40b169
jmp 0x40b000
mov ecx, dword [ebp - 0xc8]
push dword [ecx + 8]
mov ecx, dword [ebp - 0xe8]
call fcn.0041995d
and dword [ebp - 0xc0], 0
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.00419805
push dword [ebp - 0xc0]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
lea eax, [eax + ebx + 2]
cmp eax, 0x3f
jbe 0x40b0cb
push 0x43c00c
lea ecx, [ebp - 0xc4]
call fcn.0040174a
push 0x43c010
lea ecx, [ebp - 0xc4]
call fcn.0040174a
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xd4], eax
test eax, eax
je 0x40b07f
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x40b083
xor eax, eax
jmp 0x40b09e
lea ebx, [eax + eax]
mov eax, ebx
call fcn.004230b0
mov eax, esp
push 3
push ebx
push dword [ebp - 0xd4]
push eax
call fcn.0040590f
push eax
lea ecx, [ebp - 0xc4]
call fcn.0040174a
push 0x43c008
lea ecx, [ebp - 0xc4]
call fcn.0040174a
push dword [ebp - 0xc0]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
lea ebx, [eax + 8]
jmp 0x40b13d
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xd4], eax
test eax, eax
je 0x40b0ea
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x40b0ee
xor eax, eax
jmp 0x40b111
add eax, eax
mov dword [ebp - 0xe4], eax
call fcn.004230b0
mov eax, esp
push 3
push dword [ebp - 0xe4]
push dword [ebp - 0xd4]
push eax
call fcn.0040590f
push eax
lea ecx, [ebp - 0xc4]
call fcn.0040174a
push 0x43c008
lea ecx, [ebp - 0xc4]
call fcn.0040174a
push dword [ebp - 0xc0]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
lea ebx, [ebx + eax + 2]
push dword [ebp - 0xc0]
mov byte [ebp - 4], 0xe
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0xc8], eax
cmp eax, dword [ecx]
jne 0x40affa
push dword [ebp - 0xc4]
push str._BRANDS_
jmp 0x40b2df
cmp eax, 1
jne 0x40b2c9
cmp dword [esi + 0x10], 2
jne 0x40b2d4
mov dword [ebp - 0xc0], ecx
push str.OPTIONS_:__r_n_r_n
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x10
call fcn.0040174a
mov eax, dword [0x44a014]
mov dword [ebp - 0xc8], eax
push dword [esi + 0x6c]
lea eax, [ebp - 0xc8]
push str.NUMBER_OF_CODER_LICENSES_:__d
push eax
mov byte [ebp - 4], 0x11
call fcn.00403397
mov eax, dword [ebp - 0xc8]
add esp, 0xc
push eax
push dword [eax - 8]
lea ecx, [ebp - 0xc0]
call fcn.00401579
mov ebx, 0x43c00c
push ebx
lea ecx, [ebp - 0xc0]
call fcn.0040174a
cmp dword [esi + 0x70], 0
je 0x40b214
push str.BARCODE_PRODUCT_SELECTION
lea ecx, [ebp - 0xc0]
call fcn.0040174a
push ebx
lea ecx, [ebp - 0xc0]
call fcn.0040174a
cmp dword [esi + 0x74], 0
je 0x40b236
push str.XML_CLIENT
lea ecx, [ebp - 0xc0]
call fcn.0040174a
push ebx
lea ecx, [ebp - 0xc0]
call fcn.0040174a
cmp dword [esi + 0x78], 0
je 0x40b258
push str.VALIDATION_BARCODE_SCANNERS
lea ecx, [ebp - 0xc0]
call fcn.0040174a
push ebx
lea ecx, [ebp - 0xc0]
call fcn.0040174a
cmp dword [esi + 0x7c], 0
je 0x40b27a
push str.EXTRA_PACKAGING_CHECKS
lea ecx, [ebp - 0xc0]
call fcn.0040174a
push ebx
lea ecx, [ebp - 0xc0]
call fcn.0040174a
cmp dword [esi + 0x80], 0
je 0x40b29f
push str.PERIODIC_PACKAGING_CHECKS
lea ecx, [ebp - 0xc0]
call fcn.0040174a
push ebx
lea ecx, [ebp - 0xc0]
call fcn.0040174a
push dword [ebp - 0xc0]
mov ecx, edi
push str._PACKAGES_
call fcn.0040a425
lea ecx, [ebp - 0xc8]
call fcn.0040147e
lea ecx, [ebp - 0xc0]
call fcn.0040147e
jmp 0x40b2e6
cmp eax, 4
jne 0x40b2d4
cmp dword [esi + 0x10], 2
je 0x40b2e6
push dword [ebp - 0xc4]
push str._PACKAGES_
mov ecx, edi
call fcn.0040a425
mov eax, dword [0x44a014]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x12
cmp eax, 1
jne 0x40b304
push 0x43bdd0
jmp 0x40b326
cmp eax, 2
jne 0x40b310
push 0x43b90c
jmp 0x40b326
cmp eax, 3
jne 0x40b31c
push str.CODER_DRIVERS
jmp 0x40b326
cmp eax, 4
jne 0x40b331
push str.CLARiFY
lea ecx, [ebp - 0xc0]
call fcn.00401adf
push dword [ebp - 0xc0]
mov ecx, edi
push str._SOFTWARE_
call fcn.0040a425
mov eax, dword [0x44a014]
mov dword [ebp - 0xd4], eax
mov esi, dword [esi + 0x10]
mov byte [ebp - 4], 0x13
cmp esi, 2
jne 0x40b361
push str._PURCHASE_
jmp 0x40b36b
cmp esi, 1
jne 0x40b376
push str._LICENSE_
lea ecx, [ebp - 0xd4]
call fcn.00401adf
push dword [ebp - 0xd4]
mov ecx, edi
push str._LICENSEORPURCHASE_
call fcn.0040a425
lea ecx, [ebp - 0xd4]
call fcn.0040147e
lea ecx, [ebp - 0xc0]
call fcn.0040147e
lea ecx, [ebp - 0xc4]
call fcn.0040147e
lea ecx, [ebp - 0xd8]
call fcn.0040147e
lea ecx, [ebp - 0xe0]
call fcn.0040147e
lea ecx, [ebp - 0xdc]
call fcn.0040147e
lea ecx, [ebp - 0xd0]
call fcn.0040147e
lea ecx, [ebp - 0xec]
call fcn.0040147e
xor eax, eax
inc eax
lea esp, [ebp - 0x104]
call fcn.0042215b
ret 4