Function at 0x10029d90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x100b80b8
mov eax, dword fs:[0]
push eax
sub esp, 0x710
mov eax, dword [0x100de3a4]
xor eax, esp
mov dword [esp + 0x70c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100de3a4]
xor eax, esp
push eax
lea eax, [esp + 0x724]
mov dword fs:[0], eax
mov esi, ecx
call fcn.10012e20
mov ecx, eax
call fcn.10012f00
cmp dword [eax + 0x18], 0x10
jb 0x10029de4
mov edx, dword [eax + 4]
jmp 0x10029de7
lea edx, [eax + 4]
xor ebx, ebx
cmp edx, ebx
je 0x10029e71
mov edi, 0x100be414
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x10029e18
cmp cl, bl
je 0x10029e14
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x10029e18
add eax, 2
add edi, 2
cmp cl, bl
jne 0x10029df8
xor eax, eax
jmp 0x10029e1d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x10029e51
mov edi, str.TRUE
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x10029e48
cmp cl, bl
je 0x10029e44
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x10029e48
add eax, 2
add edi, 2
cmp cl, bl
jne 0x10029e28
xor eax, eax
jmp 0x10029e4d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10029e71
push str.DoISOTagging___is_Disabled_
push ebx
push 4
push 0x100be558
call fcn.10013480
push eax
call fcn.100564f0
add esp, 0x14
jmp 0x1002af41
cmp byte [esp + 0x734], 1
jne 0x1002a033
mov eax, dword [esi + 0x84]
cmp eax, ebx
jne 0x10029e90
push str.DoISOTagging___No_data_in_ISO_Tag_Cache_
jmp 0x10029e56
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov eax, dword [eax + 4]
push 1
push ecx
push edx
push eax
call fcn.100b5070
movzx eax, ax
add esp, 0x10
cmp ax, bx
jne 0x1002af41
mov ecx, dword [esi + 0x84]
mov edx, dword [ecx + 0x14]
push edx
push 2
call fcn.100b5040
mov eax, dword [esi + 0x84]
mov ecx, dword [eax + 0x18]
push ecx
push 3
call fcn.100b5040
mov edx, dword [esi + 0x84]
mov eax, dword [edx + 0x1c]
push eax
push 4
call fcn.100b5040
mov ecx, dword [esi + 0x84]
mov edx, dword [ecx + 0x20]
push edx
push 5
call fcn.100b5040
mov eax, dword [esi + 0x84]
mov ecx, dword [eax + 0x24]
push ecx
push 6
call fcn.100b5040
mov edx, dword [esi + 0x84]
mov eax, dword [edx + 0x2c]
push eax
push 0x10
call fcn.100b5040
mov ecx, dword [esi + 0x84]
mov edx, dword [ecx + 0x30]
push edx
push 0x11
call fcn.100b5040
mov eax, dword [esi + 0x84]
mov ecx, dword [eax + 0x10]
push ecx
push 0x12
call fcn.100b5040
mov ebp, 0xf
add esp, 0x40
mov dword [esp + 0xd8], ebp
mov dword [esp + 0xd4], ebx
mov byte [esp + 0xc4], bl
mov ecx, dword [esi + 0x1c]
lea edx, [esp + 0x1bc]
push edx
mov dword [esp + 0x730], ebx
call fcn.100151e0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xcc]
mov byte [esp + 0x738], 1
call fcn.10011780
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x72c], bl
call fcn.10011690
cmp dword [esp + 0xd4], ebx
je 0x10029fce
mov eax, dword [esi + 0x84]
mov ecx, dword [eax + 0x10]
push ecx
lea ecx, [esp + 0xc4]
call fcn.10013c80
test eax, eax
jne 0x10029fce
push str.serialized
push ebp
call fcn.100b5040
push 0x100be414
jmp 0x10029fe7
mov edx, dword [esi + 0x84]
mov eax, dword [edx + 0x28]
push eax
push ebp
call fcn.100b5040
mov ecx, dword [esi + 0x84]
mov edx, dword [ecx]
push edx
push ebx
call fcn.100b5040
add esp, 0x10
call fcn.100b50f0
call fcn.100b4fb0
mov ecx, esi
mov byte [esi + 0x88], bl
call fcn.100216d0
push str.DoISOTagging___Performed_from_ISO_Tag_Cache_
push ebx
push 4
push 0x100be558
call fcn.10013480
push eax
call fcn.100564f0
add esp, 0x14
lea ecx, [esp + 0xc0]
call fcn.10011690
jmp 0x1002af41
cmp byte [esi + 0x88], bl
jne 0x1002a08b
cmp byte [esi + 0x78], 1
jne 0x1002a085
mov ecx, dword [esi + 0x1c]
call fcn.100169c0
mov ecx, dword [esi + 0x1c]
cmp eax, dword [esi + 0x7c]
jne 0x1002a07b
call fcn.100169c0
push eax
mov eax, dword [esi + 0x7c]
push eax
push str.DoISOTagging___called_more_than_once_for_the_same_license_state__Old_State___d__New_State___d
push ebx
push 4
push 0x100be558
call fcn.10013480
push eax
call fcn.100564f0
add esp, 0x1c
jmp 0x1002af41
call fcn.100169c0
mov dword [esi + 0x7c], eax
jmp 0x1002a0c6
mov byte [esi + 0x78], 1
jmp 0x1002a0c6
push 0x34
push 1
call fcn.1007c1d6
add esp, 8
mov dword [esi + 0x84], eax
cmp eax, ebx
jne 0x1002a0ab
push str.DoISOTagging___Unable_to_allocate_memory_for_caching_data.
jmp 0x10029e56
push str.DoISOTagging___Caching_data_to_be_used_later.
push ebx
push 4
push 0x100be558
call fcn.10013480
push eax
call fcn.100564f0
add esp, 0x14
push str.Starting_Data_Collection_for_SWTag_Init__
push ebx
push 4
push 0x100be558
call fcn.10013480
push eax
call fcn.100564f0
mov ebp, 0xf
add esp, 0x14
mov dword [esp + 0xbc], ebp
mov dword [esp + 0xb8], ebx
mov byte [esp + 0xa8], bl
mov dword [esp + 0x72c], 2
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x9c], ebx
mov byte [esp + 0x8c], bl
push ebx
push 0x100be419
lea ecx, [esp + 0x3c]
mov byte [esp + 0x734], 3
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.10011860
mov dword [esp + 0x12c], ebp
mov dword [esp + 0x128], ebx
mov byte [esp + 0x118], bl
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], ebx
mov byte [esp + 0x54], bl
mov dword [esp + 0x148], ebp
mov dword [esp + 0x144], ebx
mov byte [esp + 0x134], bl
mov byte [esp + 0x72c], 7
call fcn.10012e20
mov ecx, eax
call fcn.10012e40
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x120]
call fcn.10011780
call fcn.10012e20
mov ecx, eax
call fcn.10012e80
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x13c]
call fcn.10011780
lea ecx, [esp + 0x1bc]
push ecx
call fcn.10012e20
mov ecx, eax
call fcn.10015130
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x738], 8
call fcn.10011780
mov edi, 0x10
mov byte [esp + 0x72c], 7
cmp dword [esp + 0x1d4], edi
jb 0x1002a203
mov edx, dword [esp + 0x1c0]
push edx
call fcn.1007af72
add esp, 4
mov eax, dword [esi + 0x14]
cmp eax, ebx
je 0x1002ae4e
cmp dword [eax], ebx
je 0x1002ae4e
mov edi, dword [eax]
call fcn.10012e20
mov ecx, eax
call fcn.10012e50
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x94]
call fcn.10011780
mov eax, dword [edi + 0xc]
mov ecx, dword [eax + 0x18]
push ecx
lea ecx, [esp + 0x1a4]
call fcn.10011970
cmp dword [esp + 0x1b8], 0x10
mov eax, dword [esp + 0x1a4]
mov byte [esp + 0x72c], 9
jae 0x1002a267
lea eax, [esp + 0x1a4]
mov edx, dword [esp + 0x1b4]
inc edx
push edx
push eax
lea eax, [esp + 0x220]
push 6
push eax
call fcn.10055220
mov eax, dword [esp + 0x9c]
add esp, 0x10
cmp dword [esp + 0xa0], 0x10
mov byte [esp + 0x420], bl
jae 0x1002a2a2
lea eax, [esp + 0x8c]
lea ecx, [esp + 0x218]
push ecx
push eax
mov eax, dword [esi + 8]
lea edx, [esp + 0x428]
push edx
push eax
call fcn.1005b650
add esp, 0x10
cmp eax, ebx
jne 0x1002a2d4
lea ecx, [esp + 0x420]
push ecx
lea ecx, [esp + 0x38]
call fcn.10015580
cmp dword [esp + 0x48], ebx
jne 0x1002a365
cmp dword [esp + 0xa0], 0x10
mov eax, dword [esp + 0x8c]
jae 0x1002a2f6
lea eax, [esp + 0x8c]
push eax
push str.DoISOTagging___will_not_be_performed_as_there_is_no_FLMap_LEID_against__s
push ebx
push 4
push 0x100be558
call fcn.10013480
push eax
call fcn.100564f0
add esp, 0x18
lea ecx, [esp + 0x1a0]
call fcn.10011690
lea ecx, [esp + 0x130]
call fcn.10011690
lea ecx, [esp + 0x50]
call fcn.10011690
lea ecx, [esp + 0x114]
call fcn.10011690
lea ecx, [esp + 0x34]
call fcn.10011690
lea ecx, [esp + 0x88]
call fcn.10011690
lea ecx, [esp + 0xa4]
call fcn.10011690
jmp 0x1002af41
push 0xff
lea edx, [esp + 0x225]
push ebx
push edx
mov byte [esp + 0x22c], bl
call fcn.1007b650
mov eax, dword [edi]
add esp, 0xc
cmp eax, 2
je 0x1002a399
cmp eax, 3
je 0x1002a399
lea ecx, [esp + 0x50]
call fcn.10014c60
jmp 0x1002a40a
mov edx, dword [esi + 8]
lea eax, [esp + 0x210]
push eax
lea ecx, [esp + 0x224]
push ecx
push edx
mov dword [esp + 0x21c], ebx
mov word [esp + 0x220], bx
call fcn.1005b350
add esp, 0xc
lea eax, [esp + 0x220]
push eax
lea ecx, [esp + 0x38]
call fcn.10013c80
test eax, eax
jne 0x1002a3ea
lea ecx, [esp + 0x210]
push ecx
lea ecx, [esp + 0x54]
call fcn.10015580
push 0x100c153c
lea ecx, [esp + 0x54]
call fcn.10013c80
test eax, eax
jne 0x1002a40a
push 0x100c1864
lea ecx, [esp + 0x54]
call fcn.10015580
cmp dword [esp + 0xa0], 0x10
mov eax, dword [esp + 0x8c]
jae 0x1002a422
lea eax, [esp + 0x8c]
lea edx, [esp + 0x220]
push edx
lea ecx, [esp + 0x424]
push ecx
push eax
push str.DoISOTagging___productCanonicalLEID___s_outMappedLEID____s__unused___s
push ebx
push 4
push 0x100be558
call fcn.10013480
push eax
call fcn.100564f0
mov ecx, dword [esp + 0x154]
add esp, 0x20
cmp dword [esp + 0x148], 0x10
jae 0x1002a466
lea ecx, [esp + 0x134]
cmp dword [esp + 0x12c], 0x10
mov eax, dword [esp + 0x118]
jae 0x1002a47e
lea eax, [esp + 0x118]
push ecx
push eax
push str.DoISOTagging___productPayloadCode___s_driverPayloadCode____s
push ebx
push 4
push 0x100be558
call fcn.10013480
push eax
call fcn.100564f0
push 0xfe
lea edx, [esp + 0x341]
push ebx
push edx
mov byte [esp + 0x348], bl
call fcn.1007b650
mov eax, dword [edi + 0xc]
mov eax, dword [eax]
add esp, 0x28
cmp eax, ebx
jle 0x1002a4d9
push eax
push str.EPIC_APP__d
lea ecx, [esp + 0x328]
push 0xff
push ecx
call fcn.100552b0
add esp, 0x10
push 0x1ff
lea edx, [esp + 0x525]
push ebx
push edx
mov byte [esp + 0x52c], bl
call fcn.1007b650
mov eax, dword [esp + 0x44]
add esp, 0xc
cmp dword [esp + 0x4c], 0x10
jae 0x1002a505
lea eax, [esp + 0x38]
movzx ecx, byte [0x100c5d2e]
push ecx
mov ecx, dword [esi + 0x8c]
push eax
lea edx, [esp + 0x328]
push edx
push 0x200
lea eax, [esp + 0x530]
push eax
push ecx
call fcn.10053670
add esp, 0x18
cmp eax, ebx
jne 0x1002a53f
lea edx, [esp + 0x520]
jmp 0x1002a573
mov eax, dword [esi + 0x80]
cmp eax, ebx
jle 0x1002a570
mov ecx, dword [edi + 0xc]
cmp eax, dword [ecx]
je 0x1002a570
push str.Tag_File_will_be_updated_created_on_next_product_launch_as_product_name_is_most_likely_changed_and_will_be_available_on_next_launch.
push ebx
push 4
push 0x100be558
call fcn.10013480
push eax
call fcn.100564f0
add esp, 0x14
jmp 0x1002a312
mov edx, dword [edi + 8]
push edx
lea ecx, [esp + 0xa8]
call fcn.10015580
mov eax, dword [edi + 0xc]
mov ecx, dword [eax]
mov edx, dword [esp + 0x54]
mov eax, 0x10
mov dword [esi + 0x80], ecx
cmp dword [esp + 0x68], eax
jae 0x1002a59e
lea edx, [esp + 0x54]
mov ecx, dword [esp + 0x38]
cmp dword [esp + 0x4c], eax
jae 0x1002a5ac
lea ecx, [esp + 0x38]
cmp dword [esp + 0xbc], eax
mov eax, dword [esp + 0xa8]
jae 0x1002a5c3
lea eax, [esp + 0xa8]
push edx
push ecx
push eax
push str.SWTag_Init___Tags_Arguments__s___s___s
push ebx
push 4
push 0x100be558
call fcn.10013480
push eax
call fcn.100564f0
add esp, 0x20
cmp byte [esi + 0x88], bl
jne 0x1002a662
mov edx, dword [esp + 0x54]
mov eax, 0x10
cmp dword [esp + 0x68], eax
jae 0x1002a5fc
lea edx, [esp + 0x54]
mov ecx, dword [esp + 0x38]
cmp dword [esp + 0x4c], eax
jae 0x1002a60a
lea ecx, [esp + 0x38]
cmp dword [esp + 0xbc], eax
mov eax, dword [esp + 0xa8]
jae 0x1002a621
lea eax, [esp + 0xa8]
push 1
push edx
push ecx
push eax
call fcn.100b5070
movzx eax, ax
add esp, 0x10
cmp ax, bx
jne 0x1002a312
push 0x100be419
lea ecx, [esp + 0x70]
call fcn.10011970
mov eax, dword [edi + 0xc]
mov byte [esp + 0x72c], 0xa
cmp dword [eax + 0x2c], ebx
je 0x1002a6d3
push str.VOLUME
jmp 0x1002a70b
cmp dword [esp + 0xbc], 0x10
mov eax, dword [esp + 0xa8]
jae 0x1002a67a
lea eax, [esp + 0xa8]
push eax
call fcn.100552f0
mov edx, dword [esi + 0x84]
mov dword [edx + 4], eax
mov eax, dword [esp + 0x3c]
add esp, 4
cmp dword [esp + 0x4c], 0x10
jae 0x1002a69b
lea eax, [esp + 0x38]
push eax
call fcn.100552f0
mov ecx, dword [esi + 0x84]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x58]
add esp, 4
cmp dword [esp + 0x68], 0x10
jae 0x1002a6bc
lea eax, [esp + 0x54]
push eax
call fcn.100552f0
mov edx, dword [esi + 0x84]
add esp, 4
mov dword [edx + 0xc], eax
jmp 0x1002a63a
cmp dword [eax + 0x28], ebx
je 0x1002a6df
push str.TRIAL
jmp 0x1002a70b
call fcn.10012e20
mov ecx, eax
call fcn.10017400
test al, al
je 0x1002a6f6
push str.RETAIL
jmp 0x1002a70b
cmp byte [esi + 0x89], 1
jne 0x1002a706
push str.RETAIL
jmp 0x1002a70b
push str.UNKNOWN
lea ecx, [esp + 0x70]
call fcn.10015580
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x150]
call fcn.10014c30
mov byte [esp + 0x72c], 0xb
cmp byte [esi + 0x89], bl
je 0x1002a746
push str.SUBSCRIPTION
lea ecx, [esp + 0x150]
call fcn.10015580
mov ecx, dword [esi + 0x1c]
call fcn.10013320
test al, al
mov eax, dword [esp + 0x150]
je 0x1002a7a3
cmp byte [esi + 0x88], bl
jne 0x1002a7e6
cmp dword [esp + 0x164], 0x10
jae 0x1002a776
lea eax, [esp + 0x150]
push eax
push 0x10
call fcn.100b5040
mov eax, dword [esp + 0x78]
add esp, 8
cmp dword [esp + 0x84], 0x10
jae 0x1002a793
lea eax, [esp + 0x70]
push eax
push 0x11
call fcn.100b5040
add esp, 8
jmp 0x1002a82d
cmp byte [esi + 0x88], bl
jne 0x1002a7e6
cmp dword [esp + 0x164], 0x10
jae 0x1002a7bc
lea eax, [esp + 0x150]
push eax
push 0x10
call fcn.100b5040
mov eax, dword [esp + 0x78]
add esp, 8
cmp dword [esp + 0x84], 0x10
jae 0x1002a7d9
lea eax, [esp + 0x70]
push eax
push 0x11
call fcn.100b5040
add esp, 8
jmp 0x1002a82d
cmp dword [esp + 0x164], 0x10
jae 0x1002a7f7
lea eax, [esp + 0x150]
push eax
call fcn.100552f0
mov ecx, dword [esi + 0x84]
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x74]
add esp, 4
cmp dword [esp + 0x84], 0x10
jae 0x1002a81b
lea eax, [esp + 0x70]
push eax
call fcn.100552f0
mov edx, dword [esi + 0x84]
mov dword [edx + 0x30], eax
add esp, 4
mov dword [esp + 0xf4], ebp
mov dword [esp + 0xf0], ebx
mov byte [esp + 0xe0], bl
mov dword [esp + 0x1d4], ebp
mov dword [esp + 0x1d0], ebx
mov byte [esp + 0x1c0], bl
mov dword [esp + 0x180], ebp
mov dword [esp + 0x17c], ebx
mov byte [esp + 0x16c], bl
mov dword [esp + 0x19c], ebp
mov dword [esp + 0x198], ebx
mov byte [esp + 0x188], bl
mov dword [esp + 0x20c], ebp
mov dword [esp + 0x208], ebx
mov byte [esp + 0x1f8], bl
mov dword [esp + 0x1f0], ebp
mov dword [esp + 0x1ec], ebx
mov byte [esp + 0x1dc], bl
lea eax, [esp + 0xc0]
push eax
mov byte [esp + 0x730], 0x11
call fcn.10012e20
mov ecx, eax
call fcn.10017040
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xe8]
mov byte [esp + 0x738], 0x12
call fcn.10011780
lea ecx, [esp + 0xc0]
mov byte [esp + 0x72c], 0x11
call fcn.10011690
cmp dword [esp + 0xf0], ebx
jne 0x1002a93e
lea ecx, [esp + 0xc0]
push 1
push ecx
call fcn.10012e20
mov ecx, eax
call fcn.10017090
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xe8]
mov byte [esp + 0x738], 0x13
call fcn.10011780
lea ecx, [esp + 0xc0]
mov byte [esp + 0x72c], 0x11
call fcn.10011690
lea edx, [esp + 0x184]
push edx
lea eax, [esp + 0x16c]
push eax
sub esp, 0x1c
lea edx, [esp + 0x100]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.10014c30
mov ecx, esi
call fcn.100241c0
mov eax, dword [esp + 0x16c]
cmp byte [esi + 0x88], bl
jne 0x1002a9f9
cmp dword [esp + 0x180], 0x10
jae 0x1002a98b
lea eax, [esp + 0x16c]
push eax
push 3
call fcn.100b5040
mov eax, dword [esp + 0x190]
add esp, 8
cmp dword [esp + 0x19c], 0x10
jae 0x1002a9ae
lea eax, [esp + 0x188]
push eax
push 4
call fcn.100b5040
push 0x100bfb4c
push 5
call fcn.100b5040
push 0x100bfb4c
push 6
call fcn.100b5040
mov eax, dword [esp + 0xf8]
add esp, 0x18
cmp dword [esp + 0xf4], 0x10
jae 0x1002a9e9
lea eax, [esp + 0xe0]
push eax
push 2
call fcn.100b5040
add esp, 8
jmp 0x1002aa96
cmp dword [esp + 0x180], 0x10
jae 0x1002aa0a
lea eax, [esp + 0x16c]
push eax
call fcn.100552f0
mov ecx, dword [esi + 0x84]
mov dword [ecx + 0x18], eax
mov eax, dword [esp + 0x18c]
add esp, 4
cmp dword [esp + 0x19c], 0x10
jae 0x1002aa34
lea eax, [esp + 0x188]
push eax
call fcn.100552f0
mov edx, dword [esi + 0x84]
push 0x100bfb4c
mov dword [edx + 0x1c], eax
call fcn.100552f0
mov ecx, dword [esi + 0x84]
push 0x100bfb4c
mov dword [ecx + 0x20], eax
call fcn.100552f0
mov edx, dword [esi + 0x84]
mov dword [edx + 0x24], eax
mov eax, dword [esp + 0xec]
add esp, 0xc
cmp dword [esp + 0xf4], 0x10
jae 0x1002aa84
lea eax, [esp + 0xe0]
push eax
call fcn.100552f0
mov ecx, dword [esi + 0x84]
add esp, 4
mov dword [ecx + 0x14], eax
mov dword [esp + 0x110], ebp
mov dword [esp + 0x10c], ebx
mov byte [esp + 0xfc], bl
lea edx, [esp + 0xc0]
push edx
mov byte [esp + 0x730], 0x14
call fcn.10012e20
mov ecx, eax
call fcn.100151e0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x104]
mov byte [esp + 0x738], 0x15
call fcn.10011780
lea ecx, [esp + 0xc0]
mov byte [esp + 0x72c], 0x14
call fcn.10011690
cmp dword [esp + 0x10c], ebx
jne 0x1002ab3c
lea eax, [esp + 0xc0]
push eax
call fcn.10012e20
mov ecx, eax
call fcn.10015220
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x104]
mov byte [esp + 0x738], 0x16
call fcn.10011780
lea ecx, [esp + 0xc0]
mov byte [esp + 0x72c], 0x14
call fcn.10011690
mov eax, dword [esp + 0xfc]
cmp byte [esi + 0x88], bl
jne 0x1002ab69
cmp dword [esp + 0x110], 0x10
jae 0x1002ab5c
lea eax, [esp + 0xfc]
push eax
push 0x12
call fcn.100b5040
add esp, 8
jmp 0x1002ab8c
cmp dword [esp + 0x110], 0x10
jae 0x1002ab7a
lea eax, [esp + 0xfc]
push eax
call fcn.100552f0
mov ecx, dword [esi + 0x84]
add esp, 4
mov dword [ecx + 0x10], eax
mov ecx, dword [esi + 0x1c]
call fcn.10013320
test al, al
je 0x1002abe6
mov eax, dword [edi]
cmp byte [esi + 0x88], bl
jne 0x1002abc2
cmp eax, 1
jle 0x1002abb1
cmp eax, 4
mov eax, 0x100be414
jl 0x1002abb6
mov eax, 0x100be40c
push eax
push ebx
call fcn.100b5040
add esp, 8
jmp 0x1002ac1e
cmp eax, 1
jle 0x1002abd1
cmp eax, 4
mov eax, 0x100be414
jl 0x1002abd6
mov eax, 0x100be40c
push eax
call fcn.100552f0
mov edx, dword [esi + 0x84]
mov dword [edx], eax
jmp 0x1002ac1b
cmp byte [esi + 0x88], bl
jne 0x1002ac09
push str.INVALID
push ebx
call fcn.100b5040
push 0x100be40c
push ebx
call fcn.100b5040
add esp, 0x10
jmp 0x1002ac1e
push 0x100be40c
call fcn.100552f0
mov ecx, dword [esi + 0x84]
mov dword [ecx], eax
add esp, 4
mov ecx, dword [esi + 0x1c]
call fcn.10013320
test al, al
je 0x1002acaf
mov ecx, dword [esi + 0x1c]
cmp byte [esi + 0x88], bl
jne 0x1002ac70
lea edx, [esp + 0xc0]
push edx
call fcn.10016b20
mov edi, 0x10
cmp dword [eax + 0x18], edi
jb 0x1002ac55
mov eax, dword [eax + 4]
jmp 0x1002ac58
add eax, 4
push eax
push ebp
call fcn.100b5040
add esp, 8
lea ecx, [esp + 0xc0]
call fcn.10011690
jmp 0x1002acdd
lea eax, [esp + 0xc0]
push eax
call fcn.10016b20
mov edi, 0x10
cmp dword [eax + 0x18], edi
jb 0x1002ac8c
mov eax, dword [eax + 4]
jmp 0x1002ac8f
add eax, 4
push eax
call fcn.100552f0
mov ecx, dword [esi + 0x84]
mov dword [ecx + 0x28], eax
add esp, 4
lea ecx, [esp + 0xc0]
call fcn.10011690
jmp 0x1002acdd
push str.INVALID
cmp byte [esi + 0x88], bl
jne 0x1002acc7
push ebp
call fcn.100b5040
add esp, 8
jmp 0x1002acd8
call fcn.100552f0
mov edx, dword [esi + 0x84]
add esp, 4
mov dword [edx + 0x28], eax
mov edi, 0x10
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x18]
push eax
call fcn.10016b20
mov byte [esp + 0x72c], 0x17
cmp dword [eax + 0x18], edi
jb 0x1002acfc
mov eax, dword [eax + 4]
jmp 0x1002acff
add eax, 4
push eax
push str.DoISOTagging___License_Status___s
push ebx
push 4
push 0x100be558
call fcn.10013480
push eax
call fcn.100564f0
add esp, 0x18
lea ecx, [esp + 0x18]
mov byte [esp + 0x72c], 0x14
call fcn.10011690
mov edx, dword [esp + 0x70]
cmp dword [esp + 0x84], edi
jae 0x1002ad3d
lea edx, [esp + 0x70]
mov ecx, dword [esp + 0xe0]
cmp dword [esp + 0xf4], edi
jae 0x1002ad54
lea ecx, [esp + 0xe0]
mov eax, dword [esp + 0xfc]
cmp dword [esp + 0x110], edi
jae 0x1002ad6b
lea eax, [esp + 0xfc]
push edx
push ecx
push eax
push str.DoISOTagging___Tags__s___s___s
push ebx
push 4
push 0x100be558
call fcn.10013480
push eax
call fcn.100564f0
mov ecx, dword [esp + 0x1a8]
add esp, 0x20
cmp dword [esp + 0x19c], edi
jae 0x1002ada0
lea ecx, [esp + 0x188]
mov eax, dword [esp + 0x16c]
cmp dword [esp + 0x180], edi
jae 0x1002adb7
lea eax, [esp + 0x16c]
push ecx
push eax
push str.DoISOTagging___Product_Version__s___s
push ebx
push 4
push 0x100be558
call fcn.10013480
push eax
call fcn.100564f0
add esp, 0x1c
lea ecx, [esp + 0xf8]
call fcn.10011690
lea ecx, [esp + 0x1d8]
call fcn.10011690
lea ecx, [esp + 0x1f4]
call fcn.10011690
lea ecx, [esp + 0x184]
call fcn.10011690
lea ecx, [esp + 0x168]
call fcn.10011690
lea ecx, [esp + 0x1bc]
call fcn.10011690
lea ecx, [esp + 0xdc]
call fcn.10011690
lea ecx, [esp + 0x14c]
call fcn.10011690
lea ecx, [esp + 0x6c]
call fcn.10011690
lea ecx, [esp + 0x1a0]
call fcn.10011690
mov edi, 0x10
cmp byte [esi + 0x88], bl
jne 0x1002ae60
call fcn.100b50f0
call fcn.100b4fb0
cmp dword [esp + 0x148], edi
jb 0x1002ae79
mov ecx, dword [esp + 0x134]
push ecx
call fcn.1007af72
add esp, 4
mov dword [esp + 0x148], ebp
mov dword [esp + 0x144], ebx
mov byte [esp + 0x134], bl
cmp dword [esp + 0x68], edi
jb 0x1002aea1
mov edx, dword [esp + 0x54]
push edx
call fcn.1007af72
add esp, 4
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], ebx
mov byte [esp + 0x54], bl
cmp dword [esp + 0x12c], edi
jb 0x1002aec6
mov eax, dword [esp + 0x118]
push eax
call fcn.1007af72
add esp, 4
mov dword [esp + 0x12c], ebp
mov dword [esp + 0x128], ebx
mov byte [esp + 0x118], bl
cmp dword [esp + 0x4c], edi
jb 0x1002aeee
mov ecx, dword [esp + 0x38]
push ecx
call fcn.1007af72
add esp, 4
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
cmp dword [esp + 0xa0], edi
jb 0x1002af13
mov edx, dword [esp + 0x8c]
push edx
call fcn.1007af72
add esp, 4
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x9c], ebx
mov byte [esp + 0x8c], bl
cmp dword [esp + 0xbc], edi
jb 0x1002af41
mov eax, dword [esp + 0xa8]
push eax
call fcn.1007af72
add esp, 4
mov ecx, dword [esp + 0x724]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x70c]
xor ecx, esp
call fcn.1007b636
add esp, 0x71c
ret 4