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

Disassembly:
mov eax, 0x10221108
call fcn.10210210
sub esp, 0x378
push ebx
push ebp
mov ebp, ecx
push esi
push edi
lea ebx, [ebp + 0x28]
mov eax, dword [ebx]
test eax, eax
je 0x1013b43f
mov esi, dword [eax - 4]
jmp 0x1013b441
xor esi, esi
mov eax, dword [ebp]
mov dword [esp + 0x30], esi
mov ecx, dword [eax + 0x30]
mov eax, ecx
mov dword [esp + 0x18], ecx
test eax, eax
je 0x1013b45a
mov ecx, dword [eax - 4]
jmp 0x1013b45c
xor ecx, ecx
add eax, ecx
mov dword [esp + 0x38], eax
cmp dword [esp + 0x39c], eax
jae 0x1013c5c5
mov eax, dword [esp + 0x39c]
inc dword [esp + 0x39c]
mov al, byte [eax]
movzx edi, al
cmp edi, 0x2c
ja case.default.0x1013b48b
jmp dword [edi*4 + 0x1013c5df]
lea ecx, [esp + 0x39c]
call fcn.1013b33e
mov dword [ebp + 0x10], eax
jmp 0x1013c48c
lea ecx, [esp + 0x39c]
call fcn.1013b33e
push 0x30
mov edi, eax
call fcn.101dbffe
pop ecx
test eax, eax
je 0x1013b4cb
mov ecx, eax
call fcn.10139071
mov esi, eax
jmp 0x1013b4cd
xor esi, esi
mov eax, dword [ebp + 0x34]
lea ecx, [esi + 0x10]
sub eax, dword [esp + 0x18]
mov dword [esi + 8], eax
lea eax, [ebp + 0x18]
push eax
call fcn.10002d1e
and dword [esp + 0x10], 0
lea ecx, [esp + 0x10]
push esi
call fcn.1003b0dd
and dword [esp + 0x390], 0
lea eax, [esp + 0x10]
push eax
mov ecx, ebx
call fcn.1013cb51
or dword [esp + 0x390], 0xffffffff
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x1013b51b
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
je 0x1013b57c
mov edx, edi
lea ecx, [esp + 0x23c]
call fcn.10028679
lea ebx, [esi + 0x20]
mov dword [esp + 0x390], 1
push eax
mov ecx, ebx
call fcn.10002d1e
or dword [esp + 0x390], 0xffffffff
lea ecx, [esp + 0x23c]
call fcn.10002db8
xor esi, esi
inc esi
cmp dword [ebp + 0x30], esi
jle 0x1013b57c
push 0x10
pop edi
mov eax, dword [ebp + 0x2c]
mov ecx, ebx
add eax, edi
push eax
lea eax, [esi - 1]
push eax
call fcn.100515a3
inc esi
add edi, 0x10
cmp esi, dword [ebp + 0x30]
jl 0x1013b562
push dword [ebp + 0x30]
lea ecx, [ebp + 0xc]
call fcn.1013cac2
jmp 0x1013c48c
lea eax, [esp + 0x34]
mov ecx, ebx
push eax
call fcn.1013cb84
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x1013b5ae
mov eax, dword [ecx + 8]
add eax, dword [esp + 0x18]
mov dword [esp + 0x39c], eax
mov eax, dword [ebx]
test eax, eax
je 0x1013b5b9
mov eax, dword [eax - 4]
jmp 0x1013b5bb
xor eax, eax
or dword [esp + 0x390], 0xffffffff
cmp eax, esi
je 0x1013c4a9
test ecx, ecx
je 0x1013c48c
mov eax, dword [ecx]
call dword [eax + 4]
and dword [esp + 0x34], 0
jmp 0x1013c48c
lea ecx, [esp + 0x39c]
call fcn.1013b33e
push eax
lea eax, [esp + 0x300]
mov ecx, ebp
push eax
call fcn.1013966c
lea ecx, [ebp + 0x18]
mov dword [esp + 0x390], 3
push eax
call fcn.10002d1e
lea ecx, [esp + 0x2fc]
or dword [esp + 0x390], 0xffffffff
call fcn.10002db8
jmp 0x1013c48c
lea eax, [ebp + 0x18]
push eax
lea ecx, [ebp + 0xc]
call fcn.10029e64
jmp 0x1013c48c
lea eax, [ebp + 0x18]
push eax
lea ecx, [ebp + 0xc]
call fcn.1013ca6f
jmp 0x1013c48c
and dword [esp + 0xdc], 0
xorps xmm0, xmm0
and dword [esp + 0xe0], 0
movlpd qword [esp + 0xe4], xmm0
lea esi, [ebp + 0x18]
mov dword [esp + 0x390], 4
push esi
lea ecx, [esp + 0xe0]
call fcn.10138f7c
lea ecx, [esp + 0x39c]
call fcn.1013b33e
mov edi, eax
lea eax, [esp + 0xdc]
push esi
push eax
push edi
call fcn.101391dc
test al, al
je 0x1013c4b9
lea ecx, [esp + 0xdc]
jmp 0x1013b619
and dword [esp + 0x7c], 0
xorps xmm0, xmm0
and dword [esp + 0x80], 0
movlpd qword [esp + 0x84], xmm0
lea eax, [esp + 0x7c]
mov dword [esp + 0x390], 6
push eax
lea ecx, [ebp + 0xc]
call fcn.1013ca6f
lea ecx, [esp + 0x39c]
call fcn.1013b33e
mov esi, eax
lea eax, [ebp + 0x18]
push eax
lea eax, [esp + 0x80]
push eax
push esi
call fcn.1013914c
test al, al
je 0x1013c4dd
lea ecx, [esp + 0x7c]
jmp 0x1013b619
and dword [esp + 0x5c], 0
xorps xmm0, xmm0
and dword [esp + 0x60], 0
movlpd qword [esp + 0x64], xmm0
lea esi, [ebp + 0x18]
mov dword [esp + 0x390], 8
push esi
lea ecx, [esp + 0x60]
call fcn.10138f7c
lea ecx, [esp + 0x39c]
call fcn.1013b33e
mov edi, eax
lea eax, [esp + 0x5c]
push esi
push eax
push edi
call fcn.1013940d
test al, al
je 0x1013c4fd
lea ecx, [esp + 0x5c]
jmp 0x1013b619
and dword [esp + 0x9c], 0
xorps xmm0, xmm0
and dword [esp + 0xa0], 0
movlpd qword [esp + 0xa4], xmm0
lea eax, [esp + 0x9c]
mov dword [esp + 0x390], 0xa
push eax
lea ecx, [ebp + 0xc]
call fcn.1013ca6f
lea ecx, [esp + 0x39c]
call fcn.1013b33e
mov esi, eax
lea eax, [ebp + 0x18]
push eax
lea eax, [esp + 0xa0]
push eax
push esi
call fcn.10139386
test al, al
je 0x1013c515
lea ecx, [esp + 0x9c]
jmp 0x1013b619
and dword [esp + 0x15c], 0
xorps xmm0, xmm0
and dword [esp + 0x160], 0
movlpd qword [esp + 0x164], xmm0
lea esi, [ebp + 0x18]
mov dword [esp + 0x390], 0xc
push esi
lea ecx, [esp + 0x160]
call fcn.10138f7c
lea ecx, [esp + 0x39c]
call fcn.1013b33e
mov edi, eax
mov ecx, ebp
push esi
push edi
call fcn.10139494
test al, al
je 0x1013c52d
lea ecx, [esp + 0x15c]
jmp 0x1013b619
and dword [esp + 0x11c], 0
xorps xmm0, xmm0
and dword [esp + 0x120], 0
movlpd qword [esp + 0x124], xmm0
lea esi, [ebp + 0x18]
mov dword [esp + 0x390], 0xe
push esi
lea ecx, [esp + 0x120]
call fcn.10138f7c
lea ecx, [esp + 0x39c]
call fcn.1013b33e
mov edi, eax
lea eax, [esp + 0x11c]
push esi
push eax
push edi
call fcn.101392ff
test al, al
je 0x1013c54d
lea ecx, [esp + 0x11c]
jmp 0x1013b619
and dword [esp + 0xbc], 0
xorps xmm0, xmm0
and dword [esp + 0xc0], 0
movlpd qword [esp + 0xc4], xmm0
lea eax, [esp + 0xbc]
mov dword [esp + 0x390], 0x10
push eax
lea ecx, [ebp + 0xc]
call fcn.1013ca6f
lea ecx, [esp + 0x39c]
call fcn.1013b33e
mov esi, eax
lea eax, [ebp + 0x18]
push eax
lea eax, [esp + 0xc0]
push eax
push esi
call fcn.10139278
test al, al
je 0x1013c570
lea ecx, [esp + 0xbc]
jmp 0x1013b619
lea eax, [esp + 0x29c]
mov ecx, ebp
push eax
call fcn.1013960a
lea esi, [ebp + 0x18]
mov dword [esp + 0x390], 0x12
push esi
push eax
lea eax, [esp + 0x1c4]
mov ecx, ebp
push eax
call fcn.1013a36d
push eax
mov ecx, esi
mov byte [esp + 0x394], 0x13
call fcn.10002d1e
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x390], 0x12
call fcn.10002db8
lea ecx, [esp + 0x29c]
jmp 0x1013b619
lea eax, [esp + 0x33c]
mov ecx, ebp
push eax
call fcn.1013960a
lea esi, [ebp + 0x18]
mov dword [esp + 0x390], 0x14
push esi
push eax
lea eax, [esp + 0x1e4]
mov ecx, ebp
push eax
call fcn.1013ab0b
push eax
mov ecx, esi
mov byte [esp + 0x394], 0x15
call fcn.10002d1e
lea ecx, [esp + 0x1dc]
mov byte [esp + 0x390], 0x14
call fcn.10002db8
lea ecx, [esp + 0x33c]
jmp 0x1013b619
lea eax, [esp + 0x2bc]
mov ecx, ebp
push eax
call fcn.1013960a
lea esi, [ebp + 0x18]
mov dword [esp + 0x390], 0x16
push esi
push eax
lea eax, [esp + 0x204]
mov ecx, ebp
push eax
call fcn.1013ac6a
push eax
mov ecx, esi
mov byte [esp + 0x394], 0x17
call fcn.10002d1e
lea ecx, [esp + 0x1fc]
mov byte [esp + 0x390], 0x16
call fcn.10002db8
lea ecx, [esp + 0x2bc]
jmp 0x1013b619
lea eax, [esp + 0x31c]
mov ecx, ebp
push eax
call fcn.1013960a
lea esi, [ebp + 0x18]
mov dword [esp + 0x390], 0x18
push esi
push eax
lea eax, [esp + 0x224]
mov ecx, ebp
push eax
call fcn.1013ae4e
push eax
mov ecx, esi
mov byte [esp + 0x394], 0x19
call fcn.10002d1e
lea ecx, [esp + 0x21c]
mov byte [esp + 0x390], 0x18
call fcn.10002db8
lea ecx, [esp + 0x31c]
jmp 0x1013b619
lea eax, [esp + 0x2dc]
mov ecx, ebp
push eax
call fcn.1013960a
lea esi, [ebp + 0x18]
mov dword [esp + 0x390], 0x1a
push esi
push eax
lea eax, [esp + 0x194]
mov ecx, ebp
push eax
call fcn.1013afe1
push eax
mov ecx, esi
mov byte [esp + 0x394], 0x1b
call fcn.10002d1e
lea ecx, [esp + 0x18c]
mov byte [esp + 0x390], 0x1a
call fcn.10002db8
lea ecx, [esp + 0x2dc]
jmp 0x1013b619
lea eax, [esp + 0x35c]
mov ecx, ebp
push eax
call fcn.1013960a
lea esi, [ebp + 0x18]
mov dword [esp + 0x390], 0x1c
push esi
push eax
lea eax, [esp + 0x264]
mov ecx, ebp
push eax
call fcn.1013b0ff
push eax
mov ecx, esi
mov byte [esp + 0x394], 0x1d
call fcn.10002d1e
lea ecx, [esp + 0x25c]
mov byte [esp + 0x390], 0x1c
call fcn.10002db8
lea ecx, [esp + 0x35c]
jmp 0x1013b619
lea esi, [ebp + 0x18]
push esi
lea eax, [esp + 0x280]
push eax
call fcn.1013b1aa
push eax
mov ecx, esi
mov dword [esp + 0x394], 0x1e
call fcn.10002d1e
lea ecx, [esp + 0x27c]
jmp 0x1013b619
lea esi, [ebp + 0x18]
push esi
lea eax, [esp + 0x1a0]
push eax
call fcn.1013b211
push eax
mov ecx, esi
mov dword [esp + 0x394], 0x1f
call fcn.10002d1e
lea ecx, [esp + 0x19c]
jmp 0x1013b619
lea eax, [esp + 0x1ac]
mov ecx, ebp
push eax
call fcn.1013960a
xor ebx, ebx
mov dword [esp + 0x390], 0x20
push ebx
mov ecx, eax
call fcn.10027f6f
push ebx
lea ecx, [ebp + 0x18]
mov esi, eax
call fcn.10027f6f
and eax, esi
mov dword [esp + 0x100], ebx
cdq
mov dword [esp + 0xfc], 3
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], edx
lea eax, [esp + 0xfc]
mov byte [esp + 0x390], 0x21
push eax
lea ecx, [ebp + 0x18]
call fcn.10002d1e
lea ecx, [esp + 0xfc]
mov byte [esp + 0x390], 0x20
call fcn.10002db8
lea ecx, [esp + 0x1ac]
jmp 0x1013b619
lea eax, [esp + 0x1cc]
mov ecx, ebp
push eax
call fcn.1013960a
xor ebx, ebx
mov dword [esp + 0x390], 0x22
push ebx
mov ecx, eax
call fcn.10027f6f
push ebx
lea ecx, [ebp + 0x18]
mov esi, eax
call fcn.10027f6f
or eax, esi
mov dword [esp + 0x70], ebx
cdq
mov dword [esp + 0x6c], 3
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edx
lea eax, [esp + 0x6c]
mov byte [esp + 0x390], 0x23
push eax
lea ecx, [ebp + 0x18]
call fcn.10002d1e
lea ecx, [esp + 0x6c]
mov byte [esp + 0x390], 0x22
call fcn.10002db8
lea ecx, [esp + 0x1cc]
jmp 0x1013b619
mov esi, dword [ebp]
lea ecx, [esp + 0x39c]
call fcn.1013b33e
push eax
lea eax, [esp + 0x1f0]
mov ecx, esi
push eax
call fcn.10139052
lea ecx, [ebp + 0x18]
mov dword [esp + 0x390], 0x24
push eax
call fcn.10002d1e
lea ecx, [esp + 0x1ec]
jmp 0x1013b619
and dword [esp + 0x90], 0
and dword [esp + 0x98], 0
mov dword [esp + 0x8c], 2
mov dword [esp + 0x94], 1
lea eax, [esp + 0x8c]
mov dword [esp + 0x390], 0x25
lea ecx, [ebp + 0x18]
push eax
call fcn.10002d1e
lea ecx, [esp + 0x8c]
jmp 0x1013b619
and dword [esp + 0x140], 0
xorps xmm0, xmm0
mov dword [esp + 0x13c], 2
movlpd qword [esp + 0x144], xmm0
lea eax, [esp + 0x13c]
mov dword [esp + 0x390], 0x26
lea ecx, [ebp + 0x18]
push eax
call fcn.10002d1e
lea ecx, [esp + 0x13c]
jmp 0x1013b619
and dword [esp + 0x14c], 0
xorps xmm0, xmm0
and dword [esp + 0x150], 0
movlpd qword [esp + 0x154], xmm0
lea eax, [esp + 0x14c]
mov dword [esp + 0x390], 0x27
lea ecx, [ebp + 0x18]
push eax
call fcn.10002d1e
lea ecx, [esp + 0x14c]
jmp 0x1013b619
lea ecx, [esp + 0x20c]
call fcn.10138f64
lea ecx, [ebp + 0x18]
mov dword [esp + 0x390], 0x28
push eax
call fcn.10002d1e
lea ecx, [esp + 0x20c]
jmp 0x1013b619
push ecx
push dword [ebp + 4]
lea ecx, [ebp + 0x18]
call fcn.100512f3
jmp 0x1013c48c
push ecx
push dword [ebp + 8]
jmp 0x1013bde8
lea ecx, [esp + 0x39c]
call fcn.1013b33e
lea ecx, [esp + 0x39c]
mov dword [esp + 0x10], eax
call fcn.1013b33e
mov ebx, eax
mov dword [ebp + 0x30], ebx
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x1013be28
mov eax, dword [ecx - 4]
jmp 0x1013be2a
xor eax, eax
sub eax, ebx
shl eax, 4
add eax, ecx
lea ecx, [esp + 0x22c]
mov dword [ebp + 0x2c], eax
call fcn.1005148b
lea esi, [ebp + 0x18]
mov dword [esp + 0x390], 0x29
push eax
mov ecx, esi
call fcn.10002d1e
or dword [esp + 0x390], 0xffffffff
lea ecx, [esp + 0x22c]
call fcn.10002db8
mov edi, dword [ebp + 0x2c]
mov ecx, edi
call fcn.10139657
test al, al
je 0x1013beac
mov eax, dword [esp + 0x39c]
mov ecx, esi
push edi
mov dword [ebp + 0x34], eax
call fcn.10002d1e
cmp dword [esi], 0xf
jne 0x1013be94
mov eax, dword [esi + 8]
jmp 0x1013be96
xor eax, eax
mov eax, dword [eax + 8]
add eax, dword [esp + 0x18]
mov dword [esp + 0x39c], eax
mov dword [ebp + 0x30], ebx
jmp 0x1013c48c
push esi
mov esi, dword [esp + 0x14]
lea eax, [edi + 0x10]
push eax
mov eax, dword [ebp + 0x30]
mov ecx, ebp
dec eax
push eax
push edi
push esi
call fcn.10139511
test al, al
je 0x1013c593
push ebx
jmp 0x1013b57f
xor ebx, ebx
xorps xmm0, xmm0
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
movlpd qword [esp + 0x24], xmm0
lea eax, [esp + 0x1c]
mov dword [esp + 0x390], 0x2b
push eax
lea ecx, [ebp + 0xc]
call fcn.1013ca6f
lea edi, [ebp + 0x18]
mov ecx, edi
call fcn.10139657
test al, al
je 0x1013c5c1
cmp dword [esp + 0x1c], 0xe
jne 0x1013bfa4
push edi
push ebp
lea ecx, [esp + 0x374]
call fcn.1013c693
mov byte [esp + 0x390], 0x2c
lea edx, [esp + 0x36c]
mov eax, dword [esp + 0x39c]
lea ecx, [esp + 0x1c]
mov dword [ebp + 0x34], eax
call fcn.10138fb5
movzx eax, al
cdq
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xac], 2
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], edx
lea eax, [esp + 0xac]
mov byte [esp + 0x390], 0x2d
push eax
mov ecx, edi
call fcn.10002d1e
lea ecx, [esp + 0xac]
mov byte [esp + 0x390], 0x2c
call fcn.10002db8
lea ecx, [esp + 0x374]
jmp 0x1013c258
cmp dword [esp + 0x1c], 5
jne 0x1013c11e
xorps xmm0, xmm0
mov dword [esp + 0xec], ebx
push edi
lea ecx, [esp + 0xf0]
mov dword [esp + 0xf4], ebx
movlpd qword [esp + 0xf8], xmm0
call fcn.10002d1e
lea eax, [esp + 0x14]
mov byte [esp + 0x390], 0x2e
push eax
lea ecx, [esp + 0x20]
call fcn.10002ac2
mov eax, dword [esp + 0x14]
mov esi, ebx
cmp dword [eax + 4], esi
jle 0x1013c109
xorps xmm0, xmm0
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
movlpd qword [esp + 0x44], xmm0
push esi
lea ecx, [esp + 0x18]
mov byte [esp + 0x394], 0x30
call fcn.1000270f
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xcc], 3
movzx eax, word [eax]
cdq
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], edx
lea eax, [esp + 0xcc]
mov byte [esp + 0x390], 0x31
push eax
lea ecx, [esp + 0x40]
call fcn.10002d1e
lea ecx, [esp + 0xcc]
mov byte [esp + 0x390], 0x30
call fcn.10002db8
lea eax, [esp + 0x3c]
mov ecx, ebp
push eax
push 1
lea eax, [esp + 0xf4]
push eax
lea eax, [esp + 0x258]
push eax
call fcn.1013c79d
push eax
mov ecx, edi
mov byte [esp + 0x394], 0x32
call fcn.10002d1e
lea ecx, [esp + 0x24c]
mov byte [esp + 0x390], 0x30
call fcn.10002db8
lea ecx, [esp + 0x26c]
call fcn.10138f64
push eax
mov ecx, edi
mov byte [esp + 0x394], 0x33
call fcn.1002878e
lea ecx, [esp + 0x26c]
mov byte [esp + 0x390], 0x30
mov bl, al
call fcn.10002db8
lea ecx, [esp + 0x3c]
mov byte [esp + 0x390], 0x2f
call fcn.10002db8
test bl, bl
jne 0x1013c109
mov eax, dword [esp + 0x14]
inc esi
push 0
pop ebx
cmp esi, dword [eax + 4]
jl 0x1013bffb
lea ecx, [esp + 0x14]
call fcn.100026e7
lea ecx, [esp + 0xec]
jmp 0x1013c258
cmp dword [esp + 0x1c], 0x10
jne 0x1013c5b9
xorps xmm0, xmm0
mov dword [esp + 0x12c], ebx
push edi
lea ecx, [esp + 0x130]
mov dword [esp + 0x134], ebx
movlpd qword [esp + 0x138], xmm0
call fcn.10002d1e
mov esi, dword [esp + 0x28]
jmp 0x1013c247
xorps xmm0, xmm0
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
movlpd qword [esp + 0x54], xmm0
mov eax, esi
mov dword [esp + 0x110], ebx
cdq
mov dword [esp + 0x10c], 3
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], edx
lea eax, [esp + 0x10c]
mov byte [esp + 0x390], 0x36
push eax
lea ecx, [esp + 0x50]
call fcn.10002d1e
lea ecx, [esp + 0x10c]
mov byte [esp + 0x390], 0x35
call fcn.10002db8
lea eax, [esp + 0x4c]
mov ecx, ebp
push eax
push 1
lea eax, [esp + 0x134]
push eax
lea eax, [esp + 0x298]
push eax
call fcn.1013c79d
push eax
mov ecx, edi
mov byte [esp + 0x394], 0x37
call fcn.10002d1e
lea ecx, [esp + 0x28c]
mov byte [esp + 0x390], 0x35
call fcn.10002db8
lea ecx, [esp + 0x2ac]
call fcn.10138f64
push eax
mov ecx, edi
mov byte [esp + 0x394], 0x38
call fcn.1002878e
lea ecx, [esp + 0x2ac]
mov byte [esp + 0x390], 0x35
mov bl, al
call fcn.10002db8
lea ecx, [esp + 0x4c]
mov byte [esp + 0x390], 0x34
call fcn.10002db8
test bl, bl
jne 0x1013c251
push 0
inc esi
pop ebx
cmp esi, dword [esp + 0x24]
jle 0x1013c159
lea ecx, [esp + 0x12c]
mov byte [esp + 0x390], 0x2b
call fcn.10002db8
lea ecx, [esp + 0x1c]
jmp 0x1013b619
lea ecx, [esp + 0x39c]
call fcn.1013b33e
mov esi, eax
lea eax, [ebp + 0x18]
push eax
call fcn.1013b2d1
test al, al
jne 0x1013c48c
mov eax, dword [ebp]
mov eax, dword [eax + 0x30]
add eax, esi
mov dword [esp + 0x39c], eax
jmp 0x1013c48c
lea ecx, [esp + 0x39c]
call fcn.1013b33e
mov esi, eax
lea eax, [ebp + 0x18]
push eax
call fcn.1013b2d1
cmp al, 1
jmp 0x1013c287
lea ecx, [esp + 0x39c]
call fcn.1013b33e
mov ecx, eax
mov eax, dword [ebp]
mov eax, dword [eax + 0x30]
add eax, ecx
jmp 0x1013c295
lea ecx, [esp + 0x39c]
call fcn.1013b33e
mov edi, eax
mov ecx, ebx
mov esi, edi
and edi, 0xffff
shr esi, 0x10
call fcn.1013cc19
mov ecx, dword [eax]
test esi, esi
je 0x1013c30d
cmp dword [ecx + 0x10], 0xf
jne 0x1013c305
mov ecx, dword [ecx + 0x18]
jmp 0x1013c307
xor ecx, ecx
mov ecx, dword [ecx + 0xc]
dec esi
jne 0x1013c2fa
push edi
lea eax, [esp + 0x2d0]
add ecx, 0x20
push eax
call fcn.100d73d2
lea ecx, [ebp + 0x18]
mov dword [esp + 0x390], 0x39
push eax
call fcn.10002d1e
lea ecx, [esp + 0x2cc]
jmp 0x1013b619
lea ecx, [esp + 0x39c]
call fcn.1013b33e
lea esi, [ebp + 0x18]
mov ecx, ebp
push esi
push eax
call fcn.10139494
test al, al
jne 0x1013c48c
mov ecx, esi
jmp 0x1013b621
lea ecx, [esp + 0x39c]
call fcn.1013b33e
mov edi, eax
mov ecx, ebx
mov esi, edi
and edi, 0xffff
shr esi, 0x10
call fcn.1013cc19
mov ecx, dword [eax]
test esi, esi
je 0x1013c39e
cmp dword [ecx + 0x10], 0xf
jne 0x1013c396
mov ecx, dword [ecx + 0x18]
jmp 0x1013c398
xor ecx, ecx
mov ecx, dword [ecx + 0xc]
dec esi
jne 0x1013c38b
lea eax, [ebp + 0x18]
add ecx, 0x20
push eax
push edi
call fcn.100515a3
jmp 0x1013c48c
lea eax, [esp + 0x30c]
mov ecx, ebp
push eax
call fcn.1013960a
lea esi, [ebp + 0x18]
mov dword [esp + 0x390], 0x3a
push esi
push eax
push edi
lea eax, [esp + 0x2f8]
push eax
call fcn.1013a596
push eax
mov ecx, esi
mov byte [esp + 0x394], 0x3b
call fcn.10002d1e
lea ecx, [esp + 0x2ec]
mov byte [esp + 0x390], 0x3a
call fcn.10002db8
lea ecx, [esp + 0x30c]
jmp 0x1013b619
lea eax, [esp + 0x34c]
mov ecx, ebp
push eax
call fcn.1013960a
mov esi, eax
push ecx
push 0
lea ecx, [ebp + 0x18]
mov dword [esp + 0x398], 0x3c
call fcn.10027f6f
push eax
push 0
mov ecx, esi
call fcn.10027f6f
mov edx, eax
lea ecx, [esp + 0x334]
call fcn.10138ed7
pop ecx
pop ecx
push eax
lea ecx, [ebp + 0x18]
mov byte [esp + 0x394], 0x3d
call fcn.10002d1e
lea ecx, [esp + 0x32c]
mov byte [esp + 0x390], 0x3c
call fcn.10002db8
lea ecx, [esp + 0x34c]
jmp 0x1013b619
push edi
push str.unknown_bytecode_d_n
call fcn.101e1b63
pop ecx
pop ecx
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x39c], eax
jae 0x1013c5c5
mov esi, dword [esp + 0x30]
lea ebx, [ebp + 0x28]
jmp 0x1013b46f
test ecx, ecx
je 0x1013c4b2
mov edx, dword [ecx]
call dword [edx + 4]
mov al, 1
jmp 0x1013c5c7
mov edx, edi
lea ecx, [esp + 0x170]
call fcn.101399f4
mov byte [esp + 0x390], 5
mov eax, dword [eax]
add eax, 8
push eax
push 3
push ebp
call fcn.1013c8b8
mov edx, esi
lea ecx, [esp + 0x180]
call fcn.101399f4
mov byte [esp + 0x390], 7
mov eax, dword [eax]
add eax, 8
push eax
push 2
jmp 0x1013c4d7
mov edx, edi
lea ecx, [esp + 0x184]
call fcn.101399f4
mov byte [esp + 0x390], 9
jmp 0x1013c4cf
mov edx, esi
lea ecx, [esp + 0x178]
call fcn.101399f4
mov byte [esp + 0x390], 0xb
jmp 0x1013c4f3
mov edx, edi
lea ecx, [esp + 0x188]
call fcn.101399f4
mov byte [esp + 0x390], 0xd
mov eax, dword [eax]
add eax, 8
push eax
push 0xb
jmp 0x1013c4d7
mov edx, edi
lea ecx, [esp + 0x174]
call fcn.101399f4
mov byte [esp + 0x390], 0xf
mov eax, dword [eax]
add eax, 8
push eax
push 5
jmp 0x1013c4d7
mov edx, esi
lea ecx, [esp + 0x16c]
call fcn.101399f4
mov byte [esp + 0x390], 0x11
mov eax, dword [eax]
add eax, 8
push eax
push 4
jmp 0x1013c4d7
mov edx, esi
lea ecx, [esp + 0x17c]
call fcn.101399f4
mov dword [esp + 0x390], 0x2a
mov eax, dword [eax]
add eax, 8
push eax
push 6
jmp 0x1013c4d7
push 9
push ebp
call fcn.1013c8b8
push 0xa
jmp 0x1013c5bb
xor al, al
mov ecx, dword [esp + 0x388]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
leave
ret 4