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

Disassembly:
sub esp, 0x58
cmp dword [esp + 0x68], 0
push ebx
mov ebx, dword [esp + 0x60]
push ebp
push esi
push edi
mov edi, dword [ebx]
mov byte [esp + 0x6c], 0x83
mov dword [esp + 0x50], 0
je 0x1012fade
mov ecx, dword [esp + 0x74]
add ecx, 0x14
mov dword [esp + 0x24], ecx
jmp 0x1012fae9
mov eax, dword [esp + 0x74]
add eax, 0xc
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 0x68]
mov edx, dword [esp + 0x70]
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + 0x6c]
mov dword [esp + 0x38], eax
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 0xa4]
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0xac]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 0xc8]
mov dword [esp + 0x34], eax
mov eax, dword [ebx + 0xcc]
mov dword [esp + 0x44], eax
mov eax, dword [ebx + 0xd4]
mov dword [esp + 0x48], eax
mov dword [ebx + 0x18], 0
mov al, byte [edx]
mov dword [esp + 0x28], 0
cmp al, 0x92
je 0x1012fb4d
cmp al, 0x93
jne 0x1012fb56
inc edx
mov byte [esp + 0x6c], al
mov dword [esp + 0x70], edx
mov eax, dword [ebx + 8]
mov ecx, edx
sub ecx, dword [ebx + 4]
mov esi, dword [eax + ecx*4]
lea eax, [esp + 0x1c]
push eax
push 0
push 0
push edx
push ebx
mov dword [esp + 0x28], esi
call fcn.10122a80
mov edx, dword [esp + 0x84]
mov ebp, eax
mov eax, dword [esp + 0x88]
add esp, 0x14
mov dword [eax + 0x18], ebp
mov dword [eax + 0x1c], esi
mov al, byte [edx]
mov dword [esp + 0x20], ebp
mov byte [esp + 0x13], al
cmp al, 0x7d
je 0x1012fba4
cmp al, 0x7f
mov eax, dword [esp + 0x24]
jne 0x1012fba8
lea eax, [esp + 0x50]
movzx ecx, byte [edx + 1]
mov dword [esp + 0x4c], eax
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
mov esi, edx
add edx, ecx
cmp byte [esp + 0x6c], 0x93
mov dword [esp + 0x70], edx
jne 0x1012fc07
push 0xfffffffffffffffc
push 0x82
push 0
push 0xa
push 0x20
push edi
call fcn.1011e4d0
push 4
push 0x40
push 0
push 2
push 0
push 2
push 0x62
push dword [ebx]
call fcn.1011e870
push 0
push 0x40
push 0
push 0xa
push 0
push edi
call fcn.1011ee70
add esp, 0x50
mov dword [esp + 0x28], eax
xor eax, eax
test ebp, ebp
jns 0x1012fcb6
cmp dword [esp + 0x1c], eax
setne al
inc eax
mov dword [esp + 0x18], eax
cmp ebp, 0xffffffff
jne 0x1012fc3e
push 0
push 2
push dword [esp + 0x1c]
push 0x8b
push 0x20
push edi
call fcn.1011e4d0
mov eax, dword [esp + 0x30]
add esp, 0x18
push eax
push ebx
call fcn.10123db0
add esp, 8
cmp dword [esp + 0x1c], 0
je 0x1012fc66
push dword [ebx + 0x3c]
push 0x8b
push 0
push 1
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x18
push 0
push 0xa
push 0xfffffffffffffffc
push 0x82
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x18
cmp dword [esp + 0x1c], 0
je 0x1012fdbe
push 0
push 0x40
push dword [ebx + 0x3c]
push 0x8b
push 0x20
push edi
call fcn.1011e4d0
push 0
push 1
push 0xfffffffffffffff8
push 0x82
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x30
jmp 0x1012fdbe
cmp dword [esp + 0x1c], eax
setne al
add eax, 2
add ebp, eax
push ebp
push ebx
mov dword [esp + 0x20], eax
call fcn.10123db0
push dword [esp + 0x1c]
push 0x8b
push 0
push 1
push 0x20
push edi
call fcn.1011e4d0
lea eax, [ebp*4]
push eax
push 0x40
push 0
push 2
push 0
push 3
push 0x62
push edi
call fcn.1011e870
add esp, 0x40
push 0
push 3
push dword [esp + 0x1c]
push 0x8b
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x18
cmp dword [esp + 0x1c], 0
je 0x1012fd35
push dword [ebx + 0x3c]
push 0x8b
push 0
push 3
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x18
push 0
push 0xa
push 0xfffffffffffffffc
push 0x82
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x18
cmp dword [esp + 0x1c], 0
push 0
push 1
je 0x1012fd91
push 0xfffffffffffffff4
push 0x82
push 0x20
push edi
call fcn.1011e4d0
push 0
push 3
push 0xfffffffffffffff8
push 0x82
push 0x20
push edi
call fcn.1011e4d0
push 0
push 0x40
push dword [ebx + 0x3c]
push 0x8b
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x48
jmp 0x1012fda3
push 0xfffffffffffffff8
push 0x82
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x18
mov ecx, dword [esp + 0x18]
push 0
push ecx
lea eax, [ebp - 1]
push eax
push 0
push esi
push ebx
call fcn.10122cd0
mov ebp, dword [esp + 0x38]
add esp, 0x18
mov al, byte [esp + 0x13]
xorps xmm0, xmm0
movq qword [esp + 0x54], xmm0
movq qword [esp + 0x5c], xmm0
mov dword [esp + 0x64], 0
cmp al, 0x7e
je 0x1012fdea
cmp al, 0x80
je 0x1012fdea
mov dword [ebx + 0x6c], 1
jmp 0x1012fe0c
mov dword [ebx + 0x68], 1
mov dword [ebx + 0xa4], 0
mov dword [ebx + 0xc8], 0
mov dword [ebx + 0x6c], 0
mov edx, dword [esp + 0x70]
mov dword [ebx + 0xcc], 0
lea ebx, [ebx]
mov dword [ebx + 0xac], 0
mov dword [ebx + 0xd4], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
cmp byte [esi], 0x77
jne 0x1012fe69
cmp dword [edi], 0
jne 0x1012fe69
push 0xfffffffffffffffc
push 0x82
push 0
push 0xa
push edi
call fcn.101202a0
mov edx, dword [esp + 0x84]
add esp, 0x14
lea eax, [esp + 0x54]
push eax
push edx
lea eax, [esi + 3]
push eax
push ebx
mov dword [esp + 0x74], esi
call fcn.1012d7c0
add esp, 0x10
cmp dword [edi], 0
jne 0x1013081f
push edi
call fcn.1011ece0
mov edx, dword [ebx + 0xd4]
add esp, 4
mov esi, eax
mov dword [ebx + 0xac], esi
test edx, edx
je 0x1012fec4
mov ecx, dword [edx]
test ecx, ecx
je 0x1012febd
test esi, esi
je 0x1012febd
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
or eax, 1
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], esi
mov edx, dword [edx + 4]
test edx, edx
jne 0x1012fea4
test ebp, ebp
jns 0x1012ff42
cmp ebp, 0xffffffff
jne 0x1012feee
cmp dword [edi], 0
jne 0x1012ff0c
mov eax, dword [esp + 0x14]
add eax, 0x18
push eax
push 0x8b
push 0
push 2
push edi
call fcn.101202a0
add esp, 0x14
jmp 0x1012ff0c
mov eax, dword [esp + 0x18]
shl eax, 2
push eax
push 0x40
push 0
push 2
push 0
push 2
push 0x62
push dword [ebx]
call fcn.1011e870
add esp, 0x20
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x10130020
cmp dword [edi], 0
mov eax, dword [ebx + 0x3c]
jne 0x1013001c
push 0
push 0x82
add eax, 0x18
push eax
push 0x8b
push edi
call fcn.101202a0
add esp, 0x14
jmp 0x1013001c
mov al, byte [esp + 0x13]
cmp al, 0x7e
je 0x1012ff4e
cmp al, 0x80
jne 0x1012ff55
cmp dword [esp + 0x78], 0
je 0x1012ffab
mov esi, dword [esp + 0x14]
lea eax, [ebp*4 + 4]
push eax
push 0x40
push esi
push 0x8b
push 0
push 2
push 0x60
push edi
call fcn.1011e870
mov eax, dword [esp + 0x3c]
add esp, 0x20
test eax, eax
je 0x10130024
cmp dword [edi], 0
mov eax, dword [ebx + 0x3c]
jne 0x1012ffa5
push 0
push 0x82
add eax, 0x18
push eax
push 0x8b
push edi
call fcn.101202a0
add esp, 0x14
mov eax, dword [esp + 0x1c]
jmp 0x10130024
push dword [esp + 0x14]
push 0x8b
push 0
push 2
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x18
cmp dword [esp + 0x1c], 0
je 0x1012ffea
lea eax, [ebp*4 + 4]
push eax
push 0x82
push dword [ebx + 0x3c]
push 0x8b
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x18
push 0x17
push edi
call fcn.1011ed60
add esp, 8
cmp dword [edi], 0
mov esi, eax
jne 0x1013001c
push 8
push edi
call fcn.1011f7d0
add esp, 8
test eax, eax
je 0x1013001c
mov ecx, dword [ebx + 0xe0]
mov dword [eax + 4], ecx
mov dword [eax], esi
mov dword [ebx + 0xe0], eax
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
mov cl, byte [esp + 0x13]
cmp cl, 0x7e
je 0x10130036
cmp cl, 0x80
jne 0x1013011f
cmp dword [esp + 0x78], 0
je 0x10130053
neg eax
sbb eax, eax
and eax, 4
push eax
push 0x82
push 0
push 0xa
jmp 0x10130114
cmp byte [esp + 0x6c], 0x92
jne 0x101300fd
test ebp, ebp
jns 0x10130084
mov eax, dword [esp + 0x18]
lea eax, [eax*4 - 4]
push eax
push 0x82
push 0
push 0xa
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x18
jmp 0x101300d1
lea eax, [ebp*4]
push eax
push 0x82
push 0
push 1
push 0x20
push edi
call fcn.1011e4d0
mov eax, dword [esp + 0x30]
add eax, ebp
lea eax, [eax*4 - 4]
push eax
push 0x82
push 0
push 0xa
push 0x20
push edi
call fcn.1011e4d0
push 0
push 1
push esi
push 0x8b
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x48
push 4
push 0x40
push 0
push 2
push 0
push 2
push 0x60
push edi
call fcn.1011e870
push 0
push 0x40
push 0xfffffffffffffffc
push 0x82
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x38
jmp 0x1013011f
test ebp, ebp
js 0x1013011f
lea eax, [ebp*4]
push eax
push 0x82
push esi
push 0x8b
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x18
push 0x16
push edi
call fcn.1011ed60
add esp, 8
cmp dword [edi], 0
mov ebp, eax
jne 0x1013018b
mov edx, dword [edi + 0x28]
mov ecx, dword [edx + 4]
lea esi, [ecx + 8]
cmp esi, 0x7f8
ja 0x1013014c
add ecx, 8
add ecx, edx
mov dword [edx + 4], esi
jmp 0x1013017a
push 0x800
call dword [0x106438c4]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x10130168
mov dword [edi], 2
jmp 0x1013018b
mov eax, dword [edi + 0x28]
mov dword [ecx], eax
mov dword [edi + 0x28], ecx
mov dword [ecx + 4], 8
add ecx, 8
test ecx, ecx
je 0x1013018b
mov edx, dword [esp + 0x4c]
mov eax, dword [edx]
mov dword [ecx + 4], eax
mov dword [ecx], ebp
mov dword [edx], ecx
push dword [esp + 0x5c]
push ebx
call fcn.1012df10
add esp, 8
cmp dword [edi], 0
jne 0x1013081f
push edi
call fcn.1011ece0
mov edx, dword [esp + 0x64]
add esp, 4
mov esi, eax
test edx, edx
je 0x101301d4
mov ecx, dword [edx]
test ecx, ecx
je 0x101301cd
test esi, esi
je 0x101301cd
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
or eax, 1
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], esi
mov edx, dword [edx + 4]
test edx, edx
jne 0x101301b4
mov edx, dword [esp + 0x70]
cmp byte [edx], 0x77
jne 0x101301fb
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
mov ebp, dword [esp + 0x20]
shl ecx, 8
or ecx, eax
mov esi, edx
add edx, ecx
mov dword [esp + 0x70], edx
jmp 0x1012fe20
mov al, byte [esp + 0x13]
cmp al, 0x7e
je 0x10130207
cmp al, 0x80
jne 0x10130213
mov eax, dword [ebx + 0xc8]
mov dword [ebx + 0xcc], eax
cmp dword [ebx + 0xcc], 0
je 0x101302d6
push 0x16
push edi
call fcn.1011ed60
push edi
mov ebp, eax
call fcn.1011ece0
push eax
push dword [ebx + 0xcc]
call fcn.10123b50
add esp, 0x14
cmp dword [esp + 0x20], 0
jge 0x1013026a
mov eax, dword [esp + 0x18]
shl eax, 2
push eax
push 0x40
push dword [esp + 0x1c]
push 0x8b
push 0
push 2
push 0x60
push edi
call fcn.1011e870
add esp, 0x20
jmp 0x101302b6
push dword [esp + 0x14]
push 0x8b
push 0
push 2
push 0x20
push edi
call fcn.1011e4d0
push 0x17
push edi
lea esi, [ebx + 0xe0]
call fcn.1011ed60
push eax
push esi
push edi
call fcn.10123b90
mov eax, dword [esp + 0x4c]
add eax, dword [esp + 0x44]
shl eax, 2
push eax
push 0x40
push 0
push 2
push 0
push 2
push 0x60
push edi
call fcn.1011e870
add esp, 0x4c
push edi
call fcn.1011ece0
add esp, 4
test ebp, ebp
je 0x101302d6
test eax, eax
je 0x101302d6
mov ecx, dword [ebp + 8]
and ecx, 0xfffffffd
or ecx, 1
mov dword [ebp + 8], ecx
mov dword [ebp + 0xc], eax
cmp dword [esp + 0x1c], 0
je 0x101302f7
push 0xfffffffffffffff8
push 0x82
push dword [ebx + 0x3c]
push 0x8b
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x18
mov al, byte [esp + 0x13]
cmp al, 0x7d
je 0x10130446
cmp al, 0x7f
je 0x10130446
mov ebp, dword [esp + 0x20]
push 0xfffffffffffffffc
push 0x82
push 0
push 0xa
push 0x20
push edi
call fcn.1011e4d0
test ebp, ebp
jns 0x10130361
add esp, 0x18
cmp byte [esp + 0x6c], 0x83
je 0x1013034f
cmp dword [esp + 0x18], 2
jne 0x10130342
push 1
push ebx
call fcn.10123e30
add esp, 8
push 0
push 0x40
push 0xfffffffffffffffc
push 0x82
jmp 0x101303c6
push dword [esp + 0x18]
push ebx
call fcn.10123e30
add esp, 8
jmp 0x101307bd
mov esi, dword [esp + 0x30]
mov eax, esi
neg eax
shl eax, 2
push eax
push 0x82
push 0
push 1
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x30
cmp byte [esp + 0x6c], 0x83
je 0x101303ac
lea eax, [ebp - 1]
add eax, esi
push eax
push ebx
call fcn.10123e30
push 0
push 0x40
push 0xfffffffffffffffc
push 0x82
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x20
jmp 0x101303b9
lea eax, [esi + ebp]
push eax
push ebx
call fcn.10123e30
add esp, 8
push 0
push 1
push dword [esp + 0x1c]
push 0x8b
push 0x20
push edi
call fcn.1011e4d0
mov al, byte [esp + 0x84]
add esp, 0x18
cmp al, 0x92
jne 0x101303ee
push edi
call fcn.1011ece0
mov ecx, dword [esp + 0x78]
add esp, 4
mov dword [ecx + 0x20], eax
jmp 0x10130427
cmp al, 0x93
jne 0x1013041f
mov ecx, dword [esp + 0x74]
push dword [ecx + 0x20]
push 0x16
push edi
call fcn.1011ed60
add esp, 8
push eax
call fcn.1011ef90
push edi
call fcn.1011ece0
push eax
push dword [esp + 0x38]
call fcn.1011ef90
add esp, 0x14
jmp 0x10130427
cmp al, 0x83
je 0x101307bd
push edi
call fcn.1011ece0
mov edi, dword [esp + 0x78]
push eax
push dword [edi + 0xc]
call fcn.10123b50
mov dword [edi + 0xc], 0
jmp 0x101307ba
cmp dword [esp + 0x78], 0
jne 0x10130455
mov al, byte [esp + 0x6c]
cmp al, 0x92
jne 0x10130472
push 0xfffffffffffffffc
push 0x82
push 0
push 0xa
push 0x20
push edi
call fcn.1011e4d0
mov al, byte [esp + 0x84]
add esp, 0x18
mov ebp, dword [esp + 0x20]
test ebp, ebp
jns 0x101304ac
cmp al, 0x92
jne 0x1013049d
cmp dword [esp + 0x18], 2
jne 0x10130490
push 1
push ebx
call fcn.10123e30
add esp, 8
push 0
push 0x40
push 0xfffffffffffffffc
push 0x82
jmp 0x10130511
push dword [esp + 0x18]
push ebx
call fcn.10123e30
add esp, 8
jmp 0x1013051c
mov esi, dword [esp + 0x18]
mov eax, esi
neg eax
shl eax, 2
push eax
push 0x82
push 0
push 1
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x18
cmp byte [esp + 0x6c], 0x92
jne 0x101304f7
lea eax, [ebp - 1]
add eax, esi
push eax
push ebx
call fcn.10123e30
push 0
push 0x40
push 0xfffffffffffffffc
push 0x82
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x20
jmp 0x10130504
lea eax, [esi + ebp]
push eax
push ebx
call fcn.10123e30
add esp, 8
push 0
push 1
push dword [esp + 0x1c]
push 0x8b
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x18
push 0x16
push edi
call fcn.1011ed60
add esp, 8
cmp byte [esp + 0x6c], 0x92
mov esi, eax
je 0x1013053e
push esi
push dword [esp + 0x28]
push edi
call fcn.10123b90
add esp, 0xc
push edi
call fcn.1011ece0
push eax
push dword [esp + 0x58]
call fcn.10123b50
add esp, 0xc
test ebp, ebp
jns 0x101305f8
mov eax, dword [esp + 0x18]
lea eax, [eax*4 - 4]
push eax
push 0x82
push 0
push 0xa
push 0x20
push edi
call fcn.1011e4d0
mov al, byte [esp + 0x84]
add esp, 0x18
cmp al, 0x92
jne 0x101305c1
push 4
push 0x40
push 0
push 2
push 0
push 2
push 0x60
push edi
call fcn.1011e870
add esp, 0x20
cmp dword [esp + 0x18], 2
jne 0x101306f0
push 0
push 0xa
push 0xfffffffffffffffc
push 0x82
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x18
jmp 0x101306f0
cmp al, 0x93
jne 0x101306ec
push 4
push 0x40
push 0
push 2
push 0
push 2
push 0x60
push edi
call fcn.1011e870
push 0
push 0x40
push 0xfffffffffffffffc
push 0x82
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x38
jmp 0x1013072c
cmp byte [esp + 0x6c], 0x83
jne 0x10130643
lea eax, [ebp*4 + 4]
push eax
push 0x40
push dword [esp + 0x1c]
push 0x8b
push 0
push 2
push 0x60
push edi
call fcn.1011e870
mov eax, dword [esp + 0x38]
lea eax, [eax*4 - 8]
push eax
push 0x82
push 0
push 0xa
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x38
jmp 0x101307bd
lea eax, [ebp*4 + 8]
push eax
push 0x40
push dword [esp + 0x1c]
push 0x8b
push 0
push 2
push 0x60
push edi
call fcn.1011e870
add esp, 0x20
cmp dword [esp + 0x18], 2
jne 0x101306a8
push 0xfffffffffffffffc
push 0x82
push 0
push 0xa
push 0x20
push edi
call fcn.1011e4d0
mov al, byte [esp + 0x84]
add esp, 0x18
cmp al, 0x93
jne 0x101306ec
push 0
push 0x40
push 0xfffffffffffffffc
push 0x82
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x18
jmp 0x1013072c
push 0
push 0x82
push 0
push 0xa
push 0x20
push edi
call fcn.1011e4d0
cmp byte [esp + 0x84], 0x92
push 0
mov ecx, 0xa
mov eax, 0x40
cmove eax, ecx
push eax
push 0xfffffffffffffffc
push 0x82
push 0x20
push edi
call fcn.1011e4d0
mov al, byte [esp + 0x9c]
add esp, 0x30
cmp al, 0x92
jne 0x10130724
push edi
call fcn.1011ece0
mov ecx, dword [esp + 0x78]
add esp, 4
mov dword [ecx + 0x20], eax
test esi, esi
je 0x101307bd
test eax, eax
je 0x101307bd
mov ecx, dword [esi + 8]
and ecx, 0xfffffffd
or ecx, 1
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
jmp 0x101307bd
cmp al, 0x93
jne 0x101307bd
mov ecx, dword [esp + 0x74]
push dword [ecx + 0x20]
push 0x16
push edi
call fcn.1011ed60
add esp, 8
push eax
call fcn.1011ef90
push edi
call fcn.1011ece0
push eax
push dword [esp + 0x38]
call fcn.1011ef90
add esp, 0x14
test ebp, ebp
js 0x101307a7
push dword [esp + 0x14]
push 0x8b
push 0
push 2
push 0x20
push edi
call fcn.1011e4d0
push 0x17
push edi
lea esi, [ebx + 0xe0]
call fcn.1011ed60
push eax
push esi
push edi
call fcn.10123b90
lea eax, [ebp*4]
push eax
push 0x82
push dword [esp + 0x48]
push 0x8b
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x44
push edi
call fcn.1011ece0
push eax
mov eax, dword [esp + 0x7c]
push dword [eax + 0xc]
call fcn.10123b50
add esp, 0xc
mov al, byte [esp + 0x13]
cmp al, 0x7e
je 0x101307c9
cmp al, 0x80
jne 0x101307e4
mov eax, dword [esp + 0x2c]
mov dword [ebx + 0x68], eax
mov eax, dword [esp + 0x30]
mov dword [ebx + 0xa4], eax
mov eax, dword [esp + 0x34]
mov dword [ebx + 0xc8], eax
mov eax, dword [esp + 0x38]
mov dword [ebx + 0x6c], eax
mov eax, dword [esp + 0x3c]
mov dword [ebx + 0x18], eax
mov eax, dword [esp + 0x40]
mov dword [ebx + 0xac], eax
mov eax, dword [esp + 0x44]
mov dword [ebx + 0xcc], eax
mov eax, dword [esp + 0x48]
pop edi
mov dword [ebx + 0xd4], eax
mov eax, dword [esp + 0x6c]
pop esi
pop ebp
add eax, 3
pop ebx
add esp, 0x58
ret
mov al, byte [esp + 0x13]
cmp al, 0x7e
je 0x1013082b
cmp al, 0x80
jne 0x10130846
mov eax, dword [esp + 0x2c]
mov dword [ebx + 0x68], eax
mov eax, dword [esp + 0x30]
mov dword [ebx + 0xa4], eax
mov eax, dword [esp + 0x34]
mov dword [ebx + 0xc8], eax
mov eax, dword [esp + 0x38]
mov dword [ebx + 0x6c], eax
mov eax, dword [esp + 0x3c]
mov dword [ebx + 0x18], eax
mov eax, dword [esp + 0x40]
mov dword [ebx + 0xac], eax
mov eax, dword [esp + 0x44]
pop edi
mov dword [ebx + 0xcc], eax
mov eax, dword [esp + 0x44]
pop esi
mov dword [ebx + 0xd4], eax
pop ebp
xor eax, eax
pop ebx
add esp, 0x58
ret