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

Disassembly:
sub esp, 0x60
push ebx
mov ebx, dword [esp + 0x6c]
push ebp
mov eax, dword [ebx + 0x24]
mov ecx, dword [ebx + 0x10]
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x14], eax
xor eax, eax
push esi
xor esi, esi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], eax
mov al, byte [ecx]
push edi
mov edi, dword [ebp]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x28], ecx
mov byte [esp + 0x13], 0x83
mov dword [esp + 0x24], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
cmp al, 0x92
je 0x101343c7
cmp al, 0x93
jne 0x101343d0
inc ecx
mov byte [esp + 0x13], al
mov dword [esp + 0x28], ecx
movzx esi, byte [ecx]
mov dword [esp + 0x18], esi
mov edx, ecx
lea esp, [esp]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x101343e0
mov al, byte [edx]
mov byte [esp + 0x50], al
mov dword [esp + 0x14], eax
cmp al, 0x78
jne 0x10134451
sub edx, dword [ebp + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + edx*4]
test ecx, ecx
je 0x10134451
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + edx*4 + 8]
mov eax, dword [eax + edx*4 + 0xc]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x60], eax
cmp ecx, 0x27
jne 0x10134437
mov eax, 0x79
mov dword [esp + 0x14], eax
mov byte [esp + 0x50], al
jmp 0x10134451
mov edx, dword [esp + 0x14]
movzx edx, dl
mov eax, 0x7a
cmp ecx, 0x28
cmove edx, eax
mov dword [esp + 0x14], edx
mov byte [esp + 0x50], dl
mov edx, dword [esp + 0x28]
mov dword [esp + 0x30], edx
lea eax, [edx + 1]
lea ecx, [edx + 2]
mov dword [esp + 0x58], ecx
movzx ecx, byte [eax]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x58]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
add edx, ecx
xor eax, eax
mov cl, byte [edx]
cmp cl, 0x77
sete al
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
cmp esi, 0x87
je 0x1013449a
cmp esi, 0x8c
jne 0x101344c3
mov edx, dword [esp + 0x30]
mov al, byte [edx + 3]
cmp al, 0x7d
jb 0x101344a9
cmp al, 0x80
jbe 0x101344b9
cmp dword [ebx + 0x20], 0
jne 0x101344b9
mov dword [esp + 0x2c], 0
jmp 0x101344c7
mov dword [esp + 0x2c], 1
jmp 0x101344c7
mov edx, dword [esp + 0x30]
cmp esi, 0x85
je 0x101344d7
cmp esi, 0x8a
jne 0x101344f2
mov eax, dword [esp + 0x30]
movzx edx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl edx, 8
or edx, eax
add edx, edx
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x30]
cmp esi, 0x87
jne 0x1013450b
cmp cl, 0x79
je 0x10134504
cmp cl, 0x7a
jne 0x1013451d
mov esi, 0x8c
jmp 0x10134519
mov eax, 0x81
cmp esi, 0x82
cmove esi, eax
mov dword [esp + 0x18], esi
cmp dword [esp + 0x2c], 0
je 0x1013454f
xor ebp, ebp
jmp 0x10134530
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
inc ebp
cmp byte [edx], 0x77
je 0x10134530
mov dword [esp + 0x38], ebp
mov ebp, dword [esp + 0x74]
jmp 0x10134557
mov dword [esp + 0x38], 0
cmp esi, 0x81
jne 0x10134570
mov eax, dword [ebx + 0x20]
mov ecx, eax
and ecx, 1
sar eax, 1
mov dword [esp + 0x48], ecx
mov dword [ebx + 0x20], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
cmp al, 0x78
je 0x101345f1
test ecx, ecx
je 0x101345f1
push 0xfffffffffffffffc
push 0x82
push 0
push 1
push 0x20
push edi
call fcn.1011e4d0
push 4
push 0x40
push 0
push 2
push 0
push 2
push 0x62
push dword [ebp]
call fcn.1011e870
add esp, 0x38
cmp dword [esp + 0x20], 0x27
jne 0x101345d1
push 1
push 0x40
push 0
push 1
push dword [esp + 0x44]
push 0x8b
push 0x60
push edi
call fcn.1011e870
add esp, 0x20
jmp 0x101345e9
push 0
push 1
push dword [esp + 0x3c]
push 0x8b
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x18
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
cmp al, 0x79
jne 0x10134645
cmp byte [esp + 0x13], 0x92
jne 0x101347f2
push 0xfffffffffffffffc
push 0x82
push 0
push 1
push 0x20
push edi
call fcn.1011e4d0
push 4
push 0x40
push 0
push 2
push 0
push 2
push 0x62
push dword [ebp]
call fcn.1011e870
push 0
push 0x40
push 0
push 1
push 0
push edi
call fcn.1011ee70
add esp, 0x50
mov dword [esp + 0x4c], eax
jmp 0x101347f2
cmp al, 0x7a
jne 0x10134782
cmp byte [esp + 0x13], 0x93
je 0x10134749
push 0xfffffffffffffffc
push 0x82
push 0
push 0xa
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x18
cmp dword [esp + 0x20], 0
je 0x101346b1
mov esi, dword [ebx + 0x18]
push 0
push 0x40
push 0
push 1
push 1
push edi
call fcn.1011ee70
mov ecx, eax
add esp, 0x18
test ecx, ecx
je 0x101346a4
test esi, esi
je 0x101346a4
mov eax, dword [ecx + 8]
and eax, 0xfffffffd
or eax, 1
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], esi
cmp dword [esp + 0x18], 0x81
jmp 0x1013473c
cmp esi, 0x88
jge 0x101346d7
cmp esi, 0x81
je 0x101346df
push dword [ebx + 0x18]
push 0x16
push edi
call fcn.1011ed60
add esp, 8
push eax
call fcn.1011ef90
jmp 0x10134746
cmp esi, 0x81
jne 0x10134712
cmp dword [ebx + 0x20], 0
jl 0x10134712
push dword [esp + 0x1c]
push 0x8b
push 0
push 1
push 0x20
push edi
call fcn.1011e4d0
mov eax, dword [ebx + 0x20]
add esp, 0x18
push dword [ebx + 0x18]
lea eax, [eax*4 + 4]
push eax
push 0x81
jmp 0x1013471e
push dword [ebx + 0x18]
push dword [esp + 0x20]
push 0x8b
push 0
push 0xa
push 1
push edi
call fcn.1011ee70
add esp, 0x18
push eax
call fcn.1011ef90
add esp, 8
cmp esi, 0x81
je 0x10134749
push 1
push ebp
call fcn.10123e30
add esp, 8
push edi
call fcn.1011ece0
add esp, 4
cmp dword [esp + 0x20], 0
mov dword [esp + 0x68], eax
je 0x101347f2
mov eax, dword [esp + 0x34]
push 1
push 0x40
push eax
push 0x8b
push eax
push 0x8b
push 0x60
push edi
call fcn.1011e870
add esp, 0x20
jmp 0x101347f2
cmp byte [esp + 0x13], 0x92
jne 0x101347cb
push 0xfffffffffffffffc
push 0x82
push 0
push 1
push 0x20
push edi
call fcn.1011e4d0
push 4
push 0x40
push 0
push 2
push 0
push 2
push 0x62
push dword [ebp]
call fcn.1011e870
push 0
push 0x40
push 0
push 1
push 1
push edi
call fcn.1011ee70
add esp, 0x50
mov dword [esp + 0x4c], eax
jmp 0x101347f2
cmp ecx, 0x29
jne 0x101347f2
push 1
push 0x40
push dword [esp + 0x3c]
push 0x8b
push 0x20
push edi
call fcn.1011e4d0
push edi
call fcn.1011ece0
add esp, 0x1c
mov dword [esp + 0x64], eax
mov esi, dword [esp + 0x3c]
test esi, esi
je 0x10134930
cmp dword [ebp + 0x40], 0
je 0x101348ad
push 0xfffffffffffffffc
push 0x82
push 0
push 1
push 0x20
push edi
call fcn.1011e4d0
push 0xfffffffffffffff8
push 0x82
push 0
push 3
push 0x20
push edi
call fcn.1011e4d0
push 0
push 1
push dword [ebp + 0x40]
push 0x8b
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x48
push 0xfffffffffffffff4
push 0x82
push 0
push 1
push 0x20
push edi
call fcn.1011e4d0
push 0xc
push 0x40
push 0
push 2
push 0
push 2
push 0x62
push dword [ebp]
call fcn.1011e870
mov eax, dword [ebp + 0x20]
push 0
push 3
shl esi, 2
add eax, esi
push eax
push 0x8b
push 0x20
push edi
call fcn.1011e4d0
mov eax, dword [ebp + 0x20]
add esp, 0x50
add eax, 4
push 0
push 1
add eax, esi
push eax
push 0x8b
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x18
jmp 0x10134930
mov eax, dword [ebp + 0x10]
mov ecx, esi
sar ecx, 1
cmp byte [ecx + eax], 0
jne 0x10134930
push 0xfffffffffffffffc
push 0x82
push 0
push 1
push 0x20
push edi
call fcn.1011e4d0
push 0xfffffffffffffff8
push 0x82
push 0
push 3
push 0x20
push edi
call fcn.1011e4d0
push 8
push 0x40
push 0
push 2
push 0
push 2
push 0x62
push dword [ebp]
call fcn.1011e870
mov eax, dword [ebp + 0x20]
add esp, 0x50
shl esi, 2
push 0
push 1
add eax, esi
push eax
push 0x8b
push 0x20
push edi
call fcn.1011e4d0
mov eax, dword [ebp + 0x20]
push 0
push 3
add eax, 4
add eax, esi
push eax
push 0x8b
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x30
mov esi, dword [esp + 0x18]
cmp esi, 0x81
jne 0x101349a3
cmp dword [ebx + 0x20], 0
jl 0x1013498f
push dword [esp + 0x1c]
push 0x8b
push 0
push 2
push 0x20
push edi
call fcn.1011e4d0
push 0x17
push edi
call fcn.1011ed60
add esp, 0x20
cmp dword [edi], 0
mov esi, eax
jne 0x1013498b
push 8
push edi
call fcn.1011f7d0
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x1013498b
mov eax, dword [ebp + 0xe0]
mov dword [ecx + 4], eax
mov dword [ecx], esi
mov dword [ebp + 0xe0], ecx
mov esi, dword [esp + 0x18]
push 0x16
push edi
call fcn.1011ed60
add esp, 8
mov dword [esp + 0x5c], eax
jmp 0x10134af1
cmp esi, 0x87
je 0x10134a9f
cmp esi, 0x8c
je 0x10134a9f
cmp dword [esp + 0x2c], 0
je 0x10134af1
push 0xfffffffffffffffc
push 0x82
push 0
push 1
push 0x20
push edi
call fcn.1011e4d0
push 4
push 0x40
push 0
push 2
push 0
push 2
push 0x62
push dword [ebp]
call fcn.1011e870
mov eax, dword [esp + 0x70]
add esp, 0x38
cmp eax, 4
jle 0x10134a71
shl eax, 2
push eax
push ebp
call fcn.10123e60
add esp, 8
mov dword [esp + 0x24], eax
test eax, eax
je 0x10135407
cmp dword [edi], 0
jne 0x10134a5d
cmp dword [edi + 0x4c], 0
je 0x10134a39
push 0
push edi
call fcn.10120430
add esp, 8
test eax, eax
mov eax, dword [esp + 0x24]
jne 0x10134a5d
mov dword [edi + 0x4c], 0
push eax
push 0x81
push 0
push 0
push 1
push edi
call fcn.10120560
add esp, 0x18
test eax, eax
je 0x10134a59
mov byte [eax], 0xff
or byte [eax + 1], 0x20
mov eax, dword [esp + 0x24]
push eax
push ebp
call fcn.10123d00
add esp, 8
add dword [esp + 0x24], 4
jmp 0x10134af1
jne 0x10134a8a
push 8
push 0x40
push 0
push 1
push 3
push edi
call fcn.1011ee70
add esp, 0x18
mov dword [esp + 0x54], eax
push 4
push 0x40
push 0
push 1
push 3
push edi
call fcn.1011ee70
add esp, 0x18
jmp 0x10134aed
cmp dword [esp + 0x2c], 0
je 0x10134af1
push 0xfffffffffffffffc
push 0x82
push 0
push 1
push 0x20
push edi
call fcn.1011e4d0
push 4
push 0x40
push 0
push 2
push 0
push 2
push 0x62
push dword [ebp]
call fcn.1011e870
push 4
push 0x40
push 0
push 1
push 0
push edi
mov dword [esp + 0x88], 2
call fcn.1011ee70
add esp, 0x50
mov dword [esp + 0x40], eax
push dword [ebx + 8]
push ebp
call fcn.1012df10
add esp, 8
cmp dword [edi], 0
jne 0x10135407
cmp dword [ebx + 0xc], 0
je 0x10134b1e
push edi
call fcn.1011ece0
push eax
push dword [ebx + 0xc]
call fcn.10123b50
add esp, 0xc
cmp esi, 0x87
je 0x10134b32
cmp esi, 0x8c
jne 0x10134be5
mov eax, dword [esp + 0x30]
mov al, byte [eax + 3]
cmp al, 0x7d
jb 0x10134bc1
cmp al, 0x80
ja 0x10134bc1
mov ebx, dword [ebx + 0x20]
cmp dword [ebx + 0x18], 0
jl 0x10134b9f
cmp al, 0x7d
je 0x10134b56
cmp al, 0x7f
jne 0x10134b9f
push dword [ebx + 0x1c]
push 0x8b
push 0
push 2
push 0x20
push edi
call fcn.1011e4d0
push 0x17
push edi
lea esi, [ebp + 0xe0]
call fcn.1011ed60
push eax
push esi
push edi
call fcn.10123b90
mov eax, dword [ebx + 0x18]
shl eax, 2
push eax
push 0x82
push dword [ebx + 0x1c]
push 0x8b
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x44
push 0x16
push edi
call fcn.1011ed60
push edi
mov dword [esp + 0x50], eax
call fcn.1011ece0
mov ebx, dword [esp + 0x84]
push eax
mov ecx, dword [ebx + 0x20]
push dword [ecx + 0x14]
jmp 0x10134bdd
cmp dword [ebx + 0x20], 0
je 0x10134be5
push 0x16
push edi
call fcn.1011ed60
push edi
mov dword [esp + 0x50], eax
call fcn.1011ece0
push eax
push dword [ebx + 0x20]
call fcn.10123b50
add esp, 0x14
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x10134ff1
mov eax, dword [esp + 0x28]
mov dword [esp + 0x74], 4
lea ecx, [ecx]
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebx + 4], 0
cmp byte [eax], 0x77
jne 0x10134ca1
movzx ecx, byte [eax + 1]
lea esi, [eax + 3]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x18]
add dword [esp + 0x28], ecx
cmp eax, 0x87
je 0x10134c85
cmp eax, 0x8c
je 0x10134c85
cmp eax, 0x81
je 0x10134c5f
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x10134c5b
push eax
push 0x8b
jmp 0x10134c76
push 0xfffffffffffffffc
jmp 0x10134c71
xor ecx, ecx
cmp dword [esp + 0x48], ecx
setne cl
or eax, 0xffffffff
sub eax, ecx
shl eax, 2
push eax
push 0x82
push 0
push 0xa
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x18
push ebx
push dword [esp + 0x2c]
push esi
push ebp
call fcn.1012d7c0
add esp, 0x10
cmp dword [edi], 0
jne 0x10135407
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x18]
cmp esi, 0x81
jne 0x10134cc6
push dword [esp + 0x48]
push ecx
push dword [esp + 0x24]
push dword [ebx + 0x20]
push dword [esp + 0x60]
push ebp
call fcn.10130880
add esp, 0x18
xor edx, edx
cmp dword [esp + 0x20], 0x28
jne 0x10134ceb
push dword [esp + 0x34]
push 0x8b
push edx
push 3
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x18
mov edx, 1
cmp byte [esp + 0x14], 0x78
jne 0x10134cf9
cmp byte [esp + 0x13], 0x83
je 0x10134cfa
inc edx
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x10134d19
cmp dword [ebp + 0x40], 0
je 0x10134d09
inc edx
mov ecx, eax
mov eax, dword [ebp + 0x10]
sar ecx, 1
cmp byte [ecx + eax], 0
jne 0x10134d19
add edx, 2
cmp esi, 0x81
je 0x10134d22
inc edx
test edx, edx
jle 0x10134d30
push edx
push ebp
call fcn.10123db0
add esp, 8
xor esi, esi
cmp dword [esp + 0x20], 0x28
jne 0x10134d57
push 1
push 0x40
push esi
push 3
push 0xfffffffffffffffc
push 0x82
push 0x62
push edi
call fcn.1011e870
add esp, 0x20
mov esi, 1
cmp byte [esp + 0x14], 0x78
jne 0x10134d6b
cmp byte [esp + 0x13], 0x83
je 0x10134d89
push 0
push 0x40
jmp 0x10134d6f
push 0
push 0xa
or eax, 0xffffffff
sub eax, esi
shl eax, 2
push eax
push 0x82
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x18
inc esi
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x10134da2
push dword [esp + 0x1c]
push eax
push esi
push ebp
call fcn.101309f0
add esp, 0x10
mov esi, eax
cmp dword [esp + 0x18], 0x81
je 0x10134dcb
push dword [esp + 0x74]
or ecx, 0xffffffff
push 0x40
sub ecx, esi
shl ecx, 2
push ecx
push 0x82
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x18
mov edx, dword [esp + 0x3c]
test edx, edx
je 0x10134e05
cmp byte [esp + 0x14], 0x79
jne 0x10134e05
mov eax, dword [ebp + 0x10]
mov ecx, edx
sar ecx, 1
cmp byte [ecx + eax], 0
je 0x10134e05
mov eax, dword [ebp + 0x20]
push 0
push 0xa
lea eax, [eax + edx*4]
add eax, 4
push eax
push 0x8b
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x18
mov esi, dword [ebx + 0x14]
push 0x16
push edi
call fcn.1011ed60
add esp, 8
test eax, eax
je 0x10134e2a
test esi, esi
je 0x10134e2a
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
or ecx, 1
mov dword [eax + 8], ecx
mov dword [eax + 0xc], esi
cmp dword [esp + 0x18], 0x81
je 0x10134f1a
cmp dword [esp + 0x38], 4
jle 0x10134e8b
mov ebx, dword [ebp]
cmp dword [ebx], 0
jne 0x10134e79
push 0xc
push ebx
call fcn.1011f7d0
mov esi, eax
add esp, 8
test esi, esi
je 0x10134e79
push ebx
call fcn.1011ece0
mov dword [esi], eax
mov eax, dword [esp + 0x28]
mov dword [esi + 4], eax
mov eax, dword [ebp + 0xb8]
mov dword [esi + 8], eax
add esp, 4
mov dword [ebp + 0xb8], esi
add dword [esp + 0x24], 4
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
jmp 0x10134f13
mov esi, dword [esp + 0x74]
push edi
call fcn.1011ece0
add esp, 4
cmp esi, 8
je 0x10134eda
mov edx, dword [esp + 0x40]
test edx, edx
je 0x10134eb8
test eax, eax
je 0x10134eb8
mov ecx, dword [edx + 8]
and ecx, 0xfffffffd
or ecx, 1
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
cmp dword [esp + 0x38], 3
jne 0x10134f13
cmp esi, 4
jne 0x10134f13
push 8
push 0x40
push 0
push 1
push 3
push edi
call fcn.1011ee70
mov dword [esp + 0x6c], eax
jmp 0x10134f10
mov edx, dword [esp + 0x54]
test edx, edx
je 0x10134ef5
test eax, eax
je 0x10134ef5
mov ecx, dword [edx + 8]
and ecx, 0xfffffffd
or ecx, 1
mov dword [edx + 8], ecx
mov dword [edx + 0xc], eax
cmp dword [esp + 0x38], 4
jne 0x10134f13
push 0xc
push 0x40
push 0
push 1
push 3
push edi
call fcn.1011ee70
mov dword [esp + 0x58], eax
add esp, 0x18
add esi, 4
mov dword [esp + 0x74], esi
push dword [ebx + 8]
push ebp
call fcn.1012df10
add esp, 8
cmp dword [edi], 0
jne 0x10135407
cmp dword [ebx + 0xc], 0
je 0x10134f47
push edi
call fcn.1011ece0
push eax
push dword [ebx + 0xc]
call fcn.10123b50
add esp, 0xc
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
cmp byte [eax], 0x77
je 0x10134c00
cmp dword [esp + 0x44], 0
je 0x10134fde
mov eax, dword [esp + 0x30]
mov ebx, dword [ebx + 0x20]
mov al, byte [eax + 3]
cmp al, 0x7e
je 0x10134f75
cmp al, 0x80
jne 0x10134fc4
cmp dword [ebx + 0x18], 0
jl 0x10134fc4
push dword [ebx + 0x1c]
push 0x8b
push 0
push 2
push 0x20
push edi
call fcn.1011e4d0
push 0x17
push edi
lea esi, [ebp + 0xe0]
call fcn.1011ed60
push eax
push esi
push edi
call fcn.10123b90
mov eax, dword [ebx + 0x18]
shl eax, 2
push eax
push 0x82
push dword [ebx + 0x1c]
push 0x8b
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x44
push edi
call fcn.1011ece0
push eax
push dword [esp + 0x4c]
call fcn.1011ef90
mov ebx, dword [esp + 0x84]
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x10134ff5
push 1
push ebp
call fcn.10123e30
add esp, 8
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x3c]
test esi, esi
je 0x10135142
mov eax, dword [ebp + 0x10]
push 0xfffffffffffffffc
push 0x82
push 0
mov ecx, esi
push 1
sar ecx, 1
push 0x20
cmp byte [ecx + eax], 0
push edi
je 0x1013510a
call fcn.1011e4d0
push 0xfffffffffffffff8
push 0x82
push 0
push 3
push 0x20
push edi
call fcn.1011e4d0
push 8
push 0x40
push 0
push 2
push 0
push 2
push 0x62
push dword [ebp]
call fcn.1011e870
mov eax, dword [ebp + 0x20]
add esp, 0x50
shl esi, 2
push 0
push 1
add eax, esi
push eax
push 0x8b
push 0x20
push edi
call fcn.1011e4d0
mov eax, dword [ebp + 0x20]
push 0
push 3
add esi, 4
add eax, esi
push eax
push 0x8b
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x30
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x20], 0x29
jne 0x1013527e
mov ebx, dword [esp + 0x34]
push 1
push 0x40
push ebx
push 0x8b
push 0
push 1
push 0x60
push edi
call fcn.1011e870
push 0
push 1
push ebx
push 0x8b
push 0x20
push edi
call fcn.1011e4d0
push dword [esp + 0x98]
push 0x40
push 0
push 1
push 5
push edi
call fcn.1011ee70
add esp, 0x50
test eax, eax
je 0x10135407
mov edx, dword [esp + 0x64]
test edx, edx
je 0x10135407
mov ecx, dword [eax + 8]
pop edi
pop esi
and ecx, 0xfffffffd
or ecx, 1
pop ebp
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
pop ebx
add esp, 0x60
ret
call fcn.1011e4d0
push 4
push 0x40
push 0
push 2
push 0
push 2
push 0x62
push dword [ebp]
call fcn.1011e870
push 0
push 1
push dword [esp + 0x5c]
push 0x8b
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x50
jmp 0x10135088
mov esi, dword [esp + 0x18]
cmp esi, 0x88
je 0x10135242
cmp esi, 0x8c
je 0x10135242
cmp esi, 0x81
jne 0x1013508c
mov eax, dword [esp + 0x6c]
mov esi, dword [ebx + 0x20]
movzx ecx, byte [eax]
mov eax, dword [esp + 0x58]
shl ecx, 8
movzx eax, byte [eax]
or ecx, eax
add ecx, dword [esp + 0x30]
xor edx, edx
cmp dword [esp + 0x48], edx
setne dl
test esi, esi
js 0x101351ad
cmp byte [esp + 0x14], 0x78
jne 0x101351a2
cmp byte [ecx], 0x77
mov eax, 1
jne 0x101351a7
mov eax, 2
add eax, esi
add edx, eax
jmp 0x101351bf
mov eax, dword [esp + 0x14]
cmp al, 0x79
je 0x101351be
cmp byte [ecx], 0x77
jne 0x101351bf
cmp al, 0x7a
je 0x101351bf
inc edx
push edx
push ebp
call fcn.10123e30
push edi
call fcn.1011ece0
push eax
push dword [esp + 0x6c]
call fcn.1011ef90
mov eax, dword [ebx + 0x20]
add esp, 0x14
test eax, eax
js 0x10135202
shl eax, 2
push eax
push 0x82
push dword [esp + 0x24]
push 0x8b
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x18
jmp 0x10135088
mov eax, dword [esp + 0x14]
cmp al, 0x7a
jne 0x10135275
push 0xfffffffffffffff8
push 0x82
push 0
push 1
push 0x20
push edi
call fcn.1011e4d0
push 2
push ebp
call fcn.10123e30
push 0
push 1
push dword [esp + 0x44]
push 0x8b
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x38
jmp 0x10135088
push 0xfffffffffffffffc
push 0x82
push eax
push 0x8b
push 0x20
push edi
call fcn.1011e4d0
push 4
push 0x40
push 0
push 2
push 0
push 2
push 0x62
push dword [ebp]
call fcn.1011e870
add esp, 0x38
jmp 0x1013508c
mov esi, dword [esp + 0x18]
jmp 0x10135090
cmp al, 0x79
jne 0x10135333
push 0xfffffffffffffffc
push 0x82
push 0
push 0xa
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x18
cmp byte [esp + 0x13], 0x92
je 0x101352ae
push 1
push ebp
call fcn.10123e30
add esp, 8
mov esi, dword [ebx + 0x18]
push 0
push 0x40
push 0
push 0xa
push 1
push edi
call fcn.1011ee70
add esp, 0x18
test eax, eax
je 0x101352db
test esi, esi
je 0x101352db
mov ecx, dword [eax + 8]
and ecx, 0xfffffffd
or ecx, 1
mov dword [eax + 8], ecx
mov dword [eax + 0xc], esi
cmp byte [esp + 0x13], 0x92
jne 0x10135407
push 0xfffffffffffffff8
push 0x82
push 0
push 0xa
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x18
push dword [ebx + 0x1c]
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 + 0x5c]
call fcn.1011ef90
push 1
push ebp
call fcn.10123e30
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
cmp al, 0x7a
jne 0x101353c3
push 0xfffffffffffffffc
push 0x82
push 0
push 1
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x18
cmp esi, 0x81
je 0x10135364
push 1
push ebp
call fcn.10123e30
add esp, 8
push dword [esp + 0x68]
push 0
push 0x40
push 0
push 1
push 1
push edi
call fcn.1011ee70
add esp, 0x18
push eax
call fcn.1011ef90
add esp, 8
cmp esi, 0x81
jne 0x101353a9
xor eax, eax
cmp byte [esp + 0x13], 0x93
sete al
inc eax
push eax
push ebp
call fcn.10123e30
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
cmp byte [esp + 0x13], 0x93
jne 0x10135407
push 1
push ebp
call fcn.10123e30
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
cmp byte [esp + 0x13], 0x92
jne 0x10135407
push 0xfffffffffffffffc
push 0x82
push 0
push 0xa
push 0x20
push edi
call fcn.1011e4d0
add esp, 0x18
push dword [ebx + 0x1c]
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 + 0x5c]
call fcn.1011ef90
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret