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

Disassembly:
sub esp, 0x250
mov eax, dword [0x105be7d0]
xor eax, esp
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0x258]
push ebx
mov dword [esp + 0x5c], eax
xor ebx, ebx
mov eax, dword [esp + 0x264]
push ebp
mov ebp, dword [esp + 0x278]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x274]
push esi
mov esi, dword [esp + 0x260]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x280]
push edi
mov edi, ecx
mov dword [esp + 0x24], edx
xor edx, edx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x26c]
xor ecx, ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0x40], esi
mov dword [esp + 0x28], ebp
mov dword [esp + 0x1c], edx
mov dword [esp + 0x48], edx
mov dword [esp + 0x18], edx
cmp eax, 2
jb 0x102ccff1
mov esi, dword [esp + 0x68]
dec eax
mov edi, eax
lea esp, [esp]
mov eax, dword [esi + ecx*4]
add edx, dword [eax]
mov eax, dword [esi + ecx*4 + 4]
add ecx, 2
add ebx, dword [eax]
cmp ecx, edi
jb 0x102ccfd0
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x26c]
cmp ecx, eax
jae 0x102cd000
mov eax, dword [esp + 0x68]
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax]
jmp 0x102cd002
xor ecx, ecx
push dword [esp + 0x26c]
lea eax, [ebx + edx]
mov ebx, dword [esp + 0x28]
add ecx, eax
push ecx
push str.symbol_list_contains__d_glyphs_in__d_dictionaries
push dword [ebx]
mov dword [esp + 0x48], ecx
push 0
push edi
call fcn.10283d90
add esp, 0x18
cmp dword [esi], 0
je 0x102cd3df
push str.huffman_coded_text_region
push dword [ebx]
mov dword [esp + 0x38], 0
push 0
push edi
mov dword [esp + 0x3c], 0
call fcn.10283d90
mov edx, dword [esp + 0x68]
add esp, 0x10
mov ecx, edi
call fcn.102c62b0
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x102cd081
push str.failed_to_allocate_storage_for_text_region
push dword [ebx]
push 2
push edi
call fcn.10283d90
add esp, 0x10
or eax, 0xffffffff
jmp 0x102cdc36
xor edi, edi
lea ebx, [esp + 0xb4]
lea ebx, [ebx]
lea ecx, [esp + 0x18]
mov edx, 4
push ecx
mov ecx, eax
call fcn.102c64e0
mov ebp, dword [esp + 0x1c]
add esp, 4
mov dword [ebx - 4], eax
test ebp, ebp
js 0x102cd36d
push eax
mov eax, dword [esp + 0x28]
push edi
push str.__read_runcode_d_length__d
mov dword [ebx], 0
push dword [eax]
mov dword [ebx + 4], edi
push 0
push dword [esp + 0x28]
call fcn.10283d90
mov eax, dword [esp + 0x34]
inc edi
add esp, 0x18
add ebx, 0xc
cmp edi, 0x23
jb 0x102cd090
mov edi, dword [esp + 0x14]
lea eax, [esp + 0xb0]
lea edx, [esp + 0x98]
mov dword [esp + 0x98], 0
mov ecx, edi
mov dword [esp + 0xa0], eax
mov dword [esp + 0x9c], 0x23
call fcn.102c6780
mov dword [esp + 0x30], eax
test eax, eax
jne 0x102cd144
push str.error_constructing_symbol_id_runcode_table_
mov eax, dword [esp + 0x28]
push dword [eax]
push 3
push edi
call fcn.10283d90
add esp, 0x10
or ebp, 0xffffffff
mov dword [esp + 0x18], ebp
jmp 0x102cd371
mov eax, dword [esp + 0x38]
mov ecx, dword [edi]
cmp eax, 0x15555540
jb 0x102cd160
mov dword [esp + 0x2c], 0
push str.memory_allocation_failure_reading_symbol_ID_huffman_table_
jmp 0x102cd127
lea eax, [eax + eax*2]
shl eax, 2
push eax
mov eax, dword [ecx]
push ecx
call eax
mov ebx, eax
add esp, 8
mov dword [esp + 0x2c], ebx
test ebx, ebx
jne 0x102cd180
push str.memory_allocation_failure_reading_symbol_ID_huffman_table_
jmp 0x102cd127
xor ebx, ebx
cmp dword [esp + 0x38], ebx
jbe 0x102cd2f2
mov edi, dword [esp + 0x64]
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push eax
call fcn.102c65c0
add esp, 4
mov ebp, eax
cmp dword [esp + 0x20], 0
mov dword [esp + 0x18], ebp
jne 0x102cd340
test ebp, ebp
js 0x102cd340
cmp ebp, 0x23
jge 0x102cd340
cmp ebp, 0x20
jge 0x102cd1da
mov dword [esp + 0x34], eax
mov edi, 1
jmp 0x102cd264
jne 0x102cd214
cmp ebx, 1
jb 0x102cd332
mov ecx, dword [esp + 0x2c]
lea eax, [ebx + ebx*2]
mov edx, 2
mov dword [esp + 0x20], 0
mov eax, dword [ecx + eax*4 - 0xc]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x20]
push eax
call fcn.102c64e0
lea edi, [eax + 3]
jmp 0x102cd252
xor eax, eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x20], eax
cmp ebp, 0x21
jne 0x102cd239
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x20]
push eax
lea edx, [ebp - 0x1e]
call fcn.102c64e0
lea edi, [eax + 3]
jmp 0x102cd252
cmp ebp, 0x22
jne 0x102cd264
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x20]
push eax
lea edx, [ebp - 0x1b]
call fcn.102c64e0
lea edi, [eax + 0xb]
add esp, 4
cmp dword [esp + 0x20], 0
jl 0x102cd36d
mov eax, dword [esp + 0x34]
push edi
push eax
mov eax, dword [esp + 0x2c]
push ebx
push ebp
push str.__read_runcode_d_at_index__d__length__d_range__d_
push dword [eax]
push 0
push dword [esp + 0x30]
call fcn.10283d90
mov ecx, dword [esp + 0x58]
lea eax, [edi + ebx]
add esp, 0x20
cmp eax, ecx
jbe 0x102cd2b0
mov eax, dword [esp + 0x24]
sub edi, ecx
add edi, ebx
push edi
push str.runlength_extends__d_entries_beyond_the_end_of_symbol_id_table_
push dword [eax]
push 2
push dword [esp + 0x24]
call fcn.10283d90
mov edi, dword [esp + 0x4c]
add esp, 0x14
sub edi, ebx
xor edx, edx
test edi, edi
jle 0x102cd2e2
mov ecx, dword [esp + 0x2c]
lea eax, [ebx + ebx*2]
mov esi, dword [esp + 0x34]
lea ecx, [ecx + eax*4]
add ecx, 8
lea eax, [edx + ebx]
mov dword [ecx - 8], esi
inc edx
mov dword [ecx - 4], 0
mov dword [ecx], eax
lea ecx, [ecx + 0xc]
cmp edx, edi
jl 0x102cd2c7
mov esi, dword [esp + 0x40]
add ebx, edx
cmp ebx, dword [esp + 0x38]
jb 0x102cd190
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], eax
call fcn.102c6380
lea edx, [esp + 0x98]
mov ecx, edi
call fcn.102c6780
mov dword [esp + 0x48], eax
jmp 0x102cd375
mov edi, dword [esp + 0x14]
push str.error_decoding_symbol_id_table:_run_length_with_no_antecedent_
jmp 0x102cd127
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x14]
push str.error_reading_symbol_ID_huffman_table_
push dword [eax]
push 3
push edi
call fcn.10283d90
or ebp, 0xffffffff
add esp, 0x10
cmp dword [esp + 0x20], 0
cmovne ebp, dword [esp + 0x20]
mov dword [esp + 0x18], ebp
jmp 0x102cd371
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [edi]
push dword [esp + 0x2c]
push ecx
mov ecx, dword [ecx + 4]
call ecx
mov ecx, dword [esp + 0x38]
add esp, 8
test ecx, ecx
je 0x102cd3a6
mov eax, dword [edi]
push dword [ecx + 4]
push eax
mov eax, dword [eax + 4]
call eax
mov eax, dword [edi]
push dword [esp + 0x38]
push eax
mov eax, dword [eax + 4]
call eax
add esp, 0x10
cmp dword [esp + 0x48], 0
jne 0x102cd3db
mov eax, dword [esp + 0x24]
push str.could_not_construct_Symbol_ID_huffman_table_
push dword [eax]
push 3
push edi
call fcn.10283d90
mov ecx, dword [edi]
push ebx
push ecx
mov ecx, dword [ecx + 4]
call ecx
add esp, 0x18
mov eax, 0xffffffff
test ebp, ebp
cmovne eax, ebp
jmp 0x102cdc36
mov ebp, dword [esp + 0x28]
mov ecx, dword [esp + 0x64]
mov eax, dword [ecx + 8]
imul eax, dword [ecx + 4]
push eax
mov eax, dword [esi + 8]
neg eax
sbb eax, eax
and eax, 0xff
push eax
push dword [ecx + 0xc]
call sub.MSVCR120.dll_memset
add esp, 0xc
cmp dword [esi], 0
je 0x102cd41f
mov edx, dword [esi + 0x30]
lea eax, [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push eax
call fcn.102c65c0
mov edi, dword [esp + 0x1c]
jmp 0x102cd438
mov ecx, dword [esi + 0x48]
lea eax, [esp + 0x3c]
push eax
mov edx, ebp
call fcn.102de770
mov edi, eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x1c], edi
add esp, 4
test edi, edi
js 0x102cdbf8
mov ecx, dword [esi + 0x24]
imul ecx, eax
xor eax, eax
mov dword [esp + 0x6c], 0
mov dword [esp + 0x2c], eax
neg ecx
mov dword [esp + 0x60], ecx
cmp dword [esi + 0x1c], eax
jbe 0x102cdbf8
mov ebx, dword [esp + 0x20]
lea ebx, [ebx]
cmp dword [esi], 0
je 0x102cd48e
mov edx, dword [esi + 0x30]
lea eax, [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push eax
call fcn.102c65c0
mov edi, dword [esp + 0x1c]
mov ecx, eax
jmp 0x102cd4ad
mov ecx, dword [esi + 0x48]
lea eax, [esp + 0x88]
push eax
mov edx, ebp
call fcn.102de770
mov ecx, dword [esp + 0x8c]
mov edi, eax
mov dword [esp + 0x1c], edi
add esp, 4
test edi, edi
js 0x102cdbf8
mov eax, dword [esi + 0x24]
mov edi, dword [esp + 0x14]
imul eax, ecx
mov ecx, 1
mov dword [esp + 0x30], ecx
add dword [esp + 0x60], eax
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x2c]
lea ebx, [ebx]
test ecx, ecx
je 0x102cd54b
cmp dword [esi], 0
je 0x102cd507
mov edx, dword [esi + 0x28]
lea eax, [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push eax
call fcn.102c65c0
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x90], eax
jmp 0x102cd528
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x8c]
mov ecx, dword [esi + 0x4c]
push eax
call fcn.102de770
mov edi, eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x1c], edi
add esp, 4
test edi, edi
js 0x102cdbf8
mov ecx, dword [esp + 0x6c]
add ecx, eax
mov dword [esp + 0x30], 0
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x20], ecx
jmp 0x102cd5a7
cmp eax, dword [esi + 0x1c]
ja 0x102cdad4
cmp dword [esi], 0
je 0x102cd576
mov edx, dword [esi + 0x2c]
lea eax, [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push eax
call fcn.102c65c0
mov edi, dword [esp + 0x1c]
mov ecx, eax
mov dword [esp + 0x7c], ecx
jmp 0x102cd591
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x78]
mov ecx, dword [esi + 0x50]
push eax
call fcn.102de770
mov ecx, dword [esp + 0x7c]
mov edi, eax
mov dword [esp + 0x1c], edi
add esp, 4
test edi, edi
jne 0x102cdaf1
mov eax, dword [esi + 0x18]
add eax, ecx
add ebx, eax
mov dword [esp + 0x20], ebx
cmp dword [esi + 0x24], 1
jne 0x102cd5b9
mov ebp, dword [esp + 0x28]
xor eax, eax
mov dword [esp + 0x34], eax
jmp 0x102cd5fd
cmp dword [esi], 0
je 0x102cd5dd
mov edx, dword [esi + 0x20]
lea eax, [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push eax
call fcn.102c64e0
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x38], eax
jmp 0x102cd5fa
mov ebp, dword [esp + 0x28]
lea eax, [esp + 0x34]
mov ecx, dword [esi + 0x54]
mov edx, ebp
push eax
call fcn.102de770
mov edi, eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x1c], edi
add esp, 4
test edi, edi
js 0x102cdbf8
mov ebx, dword [esp + 0x60]
add ebx, eax
cmp dword [esi], 0
je 0x102cd631
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push eax
call fcn.102c65c0
mov edi, dword [esp + 0x1c]
mov ecx, eax
mov dword [esp + 0x98], ecx
jmp 0x102cd650
mov ecx, dword [esi + 0x58]
lea eax, [esp + 0x94]
push eax
mov edx, ebp
call fcn.102de5b0
mov ecx, dword [esp + 0x98]
mov edi, eax
mov dword [esp + 0x1c], edi
add esp, 4
test edi, edi
js 0x102cdbf8
mov eax, dword [esp + 0x38]
cmp ecx, eax
jae 0x102cdbef
mov edi, dword [esp + 0x68]
xor edx, edx
mov eax, dword [edi]
mov eax, dword [eax]
cmp ecx, eax
jb 0x102cd681
inc edx
sub ecx, eax
mov eax, dword [edi + edx*4]
mov eax, dword [eax]
cmp ecx, eax
jae 0x102cd675
mov eax, dword [edi + edx*4]
mov eax, dword [eax + 4]
mov edi, dword [eax + ecx*4]
mov dword [esp + 0x58], edi
test edi, edi
je 0x102cd695
inc dword [edi + 0x10]
mov ebp, edi
test edi, edi
je 0x102cdbcf
cmp dword [esi + 4], 0
je 0x102cd6ef
cmp dword [esi], 0
je 0x102cd6c7
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x18]
push eax
mov edx, 1
call fcn.102c64e0
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x44], eax
jmp 0x102cd6de
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x40]
mov ecx, dword [esi + 0x5c]
push eax
call fcn.102de770
mov edi, eax
mov eax, dword [esp + 0x44]
add esp, 4
test edi, edi
js 0x102cdbf8
mov edi, dword [esp + 0x58]
jmp 0x102cd6f5
xor eax, eax
mov dword [esp + 0x40], eax
test eax, eax
je 0x102cd9b8
cmp dword [esi], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x80], 0
jne 0x102cd7be
mov ebp, dword [esp + 0x28]
lea eax, [esp + 0x7c]
mov ecx, dword [esi + 0x60]
mov edx, ebp
push eax
call fcn.102de770
mov ecx, dword [esi + 0x64]
add esp, 4
mov dword [esp + 0x54], eax
mov edx, ebp
lea eax, [esp + 0x84]
push eax
call fcn.102de770
mov ecx, dword [esi + 0x68]
add esp, 4
mov dword [esp + 0x50], eax
mov edx, ebp
lea eax, [esp + 0x70]
push eax
call fcn.102de770
mov ecx, dword [esi + 0x6c]
add esp, 4
mov dword [esp + 0x4c], eax
mov edx, ebp
lea eax, [esp + 0x74]
push eax
call fcn.102de770
mov ebp, dword [esp + 0x80]
add esp, 4
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x90], ebp
mov dword [esp + 0x18], ecx
jmp 0x102cd86e
mov edx, dword [esi + 0x34]
lea eax, [esp + 0x50]
mov ecx, dword [esp + 0x1c]
push eax
call fcn.102c65c0
mov edx, dword [esi + 0x38]
mov ebp, eax
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x58]
add esp, 4
mov dword [esp + 0x90], ebp
mov dword [esp + 0x7c], ebp
push eax
call fcn.102c65c0
mov edx, dword [esi + 0x3c]
add esp, 4
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x84], eax
lea eax, [esp + 0x4c]
push eax
call fcn.102c65c0
mov edx, dword [esi + 0x40]
add esp, 4
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x70], eax
lea eax, [esp + 0x44]
push eax
call fcn.102c65c0
mov edx, dword [esi + 0x44]
add esp, 4
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x80]
push eax
call fcn.102c65c0
mov ecx, dword [esp + 0x20]
add esp, 4
mov dword [esp + 0x3c], eax
call fcn.102c6380
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x18]
test eax, eax
js 0x102cdb8f
test edx, edx
js 0x102cdb8f
cmp dword [esp + 0x4c], 0
jl 0x102cdb8f
cmp dword [esp + 0x44], 0
jl 0x102cdb8f
cmp dword [esp + 0x80], 0
jl 0x102cdb8f
mov eax, dword [edi + 4]
mov edx, dword [edi]
add eax, ecx
mov ecx, dword [esp + 0x14]
add edx, ebp
push eax
call fcn.102ba020
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x102cdb30
mov ecx, dword [esi + 0x70]
mov edx, dword [esp + 0x90]
mov eax, dword [esi + 0x74]
mov dword [esp + 0x9c], edi
mov edi, dword [esp + 0x18]
push 0
push ecx
sar edi, 1
add edi, dword [esp + 0x7c]
push edi
sar edx, 1
add edx, dword [esp + 0x7c]
push edx
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x34]
push str.decoding_generic_refinement_region_with_offset__d__x__GRTEMPLATE_d__TPGRON_d
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb4], edx
push dword [eax]
mov dword [esp + 0xbc], edi
push 0
push dword [esp + 0x30]
mov dword [esp + 0xc8], 0
call fcn.10283d90
add esp, 0x20
cmp dword [esp + 0xa8], 0
push dword [esp + 0x5c]
push ebp
je 0x102cd94f
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0xa0]
call fcn.102c9f60
add esp, 8
jmp 0x102cd974
cmp dword [esp + 0xa0], 0
lea eax, [esp + 0xa0]
push dword [esp + 0x30]
push eax
je 0x102cd96c
call fcn.102c9330
jmp 0x102cd971
call fcn.102c8e40
add esp, 0x10
mov edi, eax
test edi, edi
js 0x102cdb07
mov edi, dword [esp + 0x58]
dec dword [edi + 0x10]
jne 0x102cd9a6
mov eax, dword [esp + 0x14]
push dword [edi + 0xc]
mov eax, dword [eax]
push eax
mov eax, dword [eax + 4]
call eax
mov eax, dword [esp + 0x1c]
push edi
mov eax, dword [eax]
push eax
mov eax, dword [eax + 4]
call eax
add esp, 0x10
cmp dword [esi], 0
je 0x102cd9b8
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x1c]
call fcn.102c6420
mov edx, dword [esi + 0x10]
test edx, edx
jne 0x102cd9d7
cmp dword [esi + 0x14], 1
jle 0x102cd9d3
mov ecx, dword [esp + 0x20]
dec ecx
add ecx, dword [ebp]
mov dword [esp + 0x20], ecx
jmp 0x102cd9ef
test edx, edx
je 0x102cd9eb
test byte [esi + 0x14], 1
mov ecx, dword [esp + 0x20]
jne 0x102cd9ef
dec ecx
add ecx, dword [ebp + 4]
mov dword [esp + 0x20], ecx
jmp 0x102cd9ef
mov ecx, dword [esp + 0x20]
mov eax, dword [esi + 0x14]
test edx, edx
jne 0x102cda12
sub eax, edx
je 0x102cda0e
dec eax
je 0x102cda0a
sub eax, 2
mov eax, ecx
je 0x102cda29
sub eax, dword [ebp]
inc eax
jmp 0x102cda39
mov eax, ecx
jmp 0x102cda3d
mov eax, ecx
jmp 0x102cda39
sub eax, 0
je 0x102cda35
dec eax
je 0x102cda2f
sub eax, 2
mov eax, ebx
mov ebx, ecx
je 0x102cda29
sub eax, dword [ebp]
inc eax
jmp 0x102cda39
sub eax, dword [ebp]
inc eax
jmp 0x102cda3d
mov eax, ebx
mov ebx, ecx
jmp 0x102cda3d
mov eax, ebx
mov ebx, ecx
sub ebx, dword [ebp + 4]
inc ebx
push dword [esi + 0xc]
mov edx, dword [esp + 0x68]
push ebx
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
push eax
push ebp
call fcn.102ba8b0
mov edi, eax
add esp, 0x10
mov dword [esp + 0x18], edi
test edi, edi
js 0x102cdbad
mov eax, dword [esi + 0x10]
test eax, eax
jne 0x102cda7e
cmp dword [esi + 0x14], 2
jge 0x102cda7a
mov ebx, dword [esp + 0x20]
dec ebx
add ebx, dword [ebp]
jmp 0x102cda92
test eax, eax
je 0x102cda8e
test byte [esi + 0x14], 1
mov ebx, dword [esp + 0x20]
je 0x102cda92
dec ebx
add ebx, dword [ebp + 4]
jmp 0x102cda92
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x14]
inc eax
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x2c], eax
test ebp, ebp
je 0x102cd4e0
dec dword [ebp + 0x10]
jne 0x102cd4e0
mov eax, dword [edi]
push dword [ebp + 0xc]
push eax
mov eax, dword [eax + 4]
call eax
mov eax, dword [edi]
push ebp
push eax
mov eax, dword [eax + 4]
call eax
mov ecx, dword [esp + 0x40]
add esp, 0x10
jmp 0x102cd4d6
push eax
mov eax, dword [esp + 0x28]
push str.too_many_NINSTANCES___d__decoded
push dword [eax]
push 3
push edi
call fcn.10283d90
mov edi, eax
add esp, 0x14
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x2c]
cmp eax, dword [esi + 0x1c]
jae 0x102cdbf8
mov ebp, dword [esp + 0x28]
jmp 0x102cd470
dec dword [ebp + 0x10]
mov ebx, dword [esp + 0x14]
jne 0x102cdbfc
mov eax, dword [ebx]
push dword [ebp + 0xc]
push eax
mov eax, dword [eax + 4]
call eax
mov eax, dword [ebx]
push ebp
push eax
mov eax, dword [eax + 4]
call eax
add esp, 0x10
jmp 0x102cdbfc
dec dword [edi + 0x10]
mov ebx, dword [esp + 0x14]
jne 0x102cdb50
mov eax, dword [ebx]
push dword [edi + 0xc]
push eax
mov eax, dword [eax + 4]
call eax
mov eax, dword [ebx]
push edi
push eax
mov eax, dword [eax + 4]
call eax
add esp, 0x10
cmp dword [esi], 0
je 0x102cdb74
mov ebp, dword [esp + 0x48]
test ebp, ebp
je 0x102cdb74
mov eax, dword [ebx]
push dword [ebp + 4]
push eax
mov eax, dword [eax + 4]
call eax
mov eax, dword [ebx]
push ebp
push eax
mov eax, dword [eax + 4]
call eax
add esp, 0x10
mov eax, dword [esp + 0x24]
push str.couldnt_allocate_reference_image
push dword [eax]
push 3
push ebx
call fcn.10283d90
add esp, 0x10
jmp 0x102cdc36
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x14]
push str.failed_to_decode_data
push dword [eax]
push 3
push ebx
call fcn.10283d90
add esp, 0x10
mov edi, eax
jmp 0x102cdbfc
test ebp, ebp
je 0x102cdbfc
dec dword [ebp + 0x10]
jne 0x102cdbfc
mov eax, dword [ebx]
push dword [ebp + 0xc]
push eax
mov eax, dword [eax + 4]
call eax
mov eax, dword [ebx]
push ebp
push eax
mov eax, dword [eax + 4]
call eax
add esp, 0x10
jmp 0x102cdbfc
push ecx
push edx
push str.missing_glyph__d__d_
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
push dword [eax]
push 3
push ebx
call fcn.10283d90
add esp, 0x18
mov edi, eax
jmp 0x102cdbfc
push eax
push ecx
push str.symbol_id_out_of_range____d__d_
jmp 0x102cdbd6
mov ebx, dword [esp + 0x14]
cmp dword [esi], 0
je 0x102cdc20
mov ebp, dword [esp + 0x48]
test ebp, ebp
je 0x102cdc20
mov eax, dword [ebx]
push dword [ebp + 4]
push eax
mov eax, dword [eax + 4]
call eax
mov eax, dword [ebx]
push ebp
push eax
mov eax, dword [eax + 4]
call eax
add esp, 0x10
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x102cdc34
mov eax, dword [ebx]
push ecx
push eax
mov eax, dword [eax + 4]
call eax
add esp, 8
mov eax, edi
mov ecx, dword [esp + 0x25c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1033d458
add esp, 0x250
ret