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

Disassembly:
sub esp, 0x104
push ebp
xor eax, eax
mov dword [esp + 0x94], 0
push esi
mov esi, dword [esp + 0x110]
xorps xmm0, xmm0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0xffffffff
mov ebp, dword [esi]
mov dword [esp + 0x94], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0xb8], 1
mov dword [esp + 0xe0], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
movlpd qword [esp + 0x68], xmm0
mov dword [esp + 0x84], ebp
cmp dword [esi + 0x24], eax
jne 0x10138e05
push ebx
push dword [esp + 0x118]
push esi
call fcn.10134650
mov ebx, eax
add esp, 8
mov dword [esp + 0x14], ebx
test ebx, ebx
je 0x10138e04
mov ecx, dword [ebx + 0x3c]
mov dword [esp + 0x5c], 0xffff8000
test ecx, ecx
je 0x10136afc
mov eax, dword [esi]
xor edx, edx
mov dword [esp + 0x5c], edx
mov eax, dword [eax + 0x10]
add eax, 0xc
cmp dword [eax], ecx
je 0x10136afc
nop dword [eax + eax]
lea eax, [eax + 0x10]
inc edx
cmp dword [eax], ecx
jne 0x10136af0
mov dword [esp + 0x5c], edx
cmp dword [ebx + 0x38], 0
push edi
jne 0x10136b15
mov eax, dword [esi]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x10136b1e
cmp dword [eax + 0x30], 0
je 0x10136b1e
cmp byte [esi + 0x9b], 0
je 0x10136b3a
mov edi, dword [esp + 0x120]
mov dword [esp + 0xbc], 0
mov dword [esp + 0x50], 0
jmp 0x10136b6b
mov edi, dword [esp + 0x120]
lea eax, [esp + 0xf0]
push eax
push edi
push 0x81
push ebx
push esi
call fcn.10153300
mov dword [esp + 0x64], eax
add esp, 0x14
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x11c]
mov cl, byte [ebx + 0x2b]
mov byte [esp + 0x13], cl
cmp dword [eax], 1
jle 0x10136b86
mov eax, dword [edi]
mov dword [esp + 0x28], eax
jmp 0x10136b8e
mov dword [esp + 0x28], 0
cmp cl, 1
je 0x10136b9a
cmp word [ebx + 0x22], 0
jg 0x10136bac
push ebx
push esi
call fcn.10158cc0
add esp, 8
test eax, eax
jne 0x10138e03
push dword [esp + 0xbc]
push ebx
push esi
call fcn.101234f0
add esp, 0xc
test eax, eax
jne 0x10138e03
mov edi, dword [esi + 0x28]
mov edx, edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x94], edx
lea eax, [edi + 1]
mov dword [esi + 0x28], eax
test byte [ebx + 0x1c], 0x80
mov dword [esp + 0x88], eax
jne 0x10136bf2
mov dword [esp + 0x2c], 0
jmp 0x10136c06
push ebx
call fcn.1012d2e0
mov dword [esp + 0x30], eax
add esp, 4
mov eax, dword [esp + 0x88]
mov ecx, dword [ebx + 8]
xor ebp, ebp
mov dword [esp + 0xa4], ebp
test ecx, ecx
je 0x10136c49
mov edx, eax
nop dword [eax + eax]
cmp dword [esp + 0x2c], ecx
mov eax, edx
cmovne eax, edi
inc edx
mov dword [esi + 0x28], edx
inc ebp
mov ecx, dword [ecx + 0x14]
mov edi, eax
test ecx, ecx
jne 0x10136c20
mov edx, dword [esp + 0x94]
mov dword [esp + 0xa4], ebp
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x134]
test eax, eax
je 0x10136c68
mov edi, dword [eax + 0x28]
mov eax, dword [eax + 0x2c]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x88], eax
mov dword [esi + 0x28], edx
mov eax, dword [esp + 0x11c]
push 0
mov dword [eax + 0x34], edi
movsx eax, word [ebx + 0x22]
add eax, ebp
lea eax, [eax*4 + 6]
add eax, ebp
push eax
push dword [esp + 0x94]
call fcn.10112e00
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x40], ecx
test ecx, ecx
je 0x10138dfc
movsx eax, word [ebx + 0x22]
lea eax, [ecx + eax*4]
lea edi, [eax + 4]
mov dword [esp + 0x7c], eax
lea eax, [ebp + 1]
push eax
lea edi, [edi + ebp*4]
push 1
push edi
mov dword [esp + 0x90], edi
call fcn.1016bd70
xor eax, eax
mov byte [edi + ebp + 1], 0
add esp, 0xc
xor ecx, ecx
cmp ax, word [ebx + 0x22]
jge 0x10136cf7
mov esi, dword [esp + 0x40]
nop dword [eax + eax]
mov dword [esi + ecx*4], 0xffffffff
inc ecx
movsx eax, word [ebx + 0x22]
cmp ecx, eax
jl 0x10136ce0
mov esi, dword [esp + 0x118]
mov eax, dword [esp + 0x11c]
xorps xmm0, xmm0
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0xfc], eax
mov eax, dword [esi + 8]
movlpd qword [esp + 0x100], xmm0
mov dword [esp + 0x108], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0xf4], esi
mov dword [esp + 0x10c], 0x200
mov dword [esp + 0x14], eax
test eax, eax
je 0x10136d58
mov dword [esp + 0x58], eax
jmp 0x10136d83
cmp dword [esi + 0x78], 0
jne 0x10136d6a
mov eax, dword [esi]
test byte [eax + 0x50], 8
jne 0x10136d6a
mov byte [esi + 0x17], 1
push esi
call fcn.1013a130
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x58], eax
test eax, eax
je 0x10138de6
mov ecx, dword [esp + 0x120]
xor ebp, ebp
xor al, al
mov byte [esp + 0x33], 0
mov byte [esp + 0x23], al
mov dword [esp + 0x5c], ebp
cmp dword [ecx], ebp
jle 0x10137007
lea esi, [ecx + 8]
mov dword [esp + 0x38], esi
nop word [eax + eax]
mov ecx, dword [esi + 4]
xor dl, dl
mov byte [esp + 0x32], dl
test ecx, ecx
jne 0x10136dc3
mov byte [esp + 0x32], dl
jmp 0x10136de6
mov al, byte [ecx]
test al, al
je 0x10136de6
nop dword [eax]
movzx eax, al
lea ecx, [ecx + 1]
add dl, byte [eax + 0x1018ff38]
mov al, byte [ecx]
test al, al
jne 0x10136dd0
mov byte [esp + 0x32], dl
cmp dword [esp + 0x28], 0
jne 0x10136e07
push dword [esi]
lea eax, [esp + 0xf8]
push eax
call fcn.1012eca0
add esp, 8
test eax, eax
jne 0x10138de6
movsx eax, word [ebx + 0x22]
xor edi, edi
mov dword [esp + 0x90], eax
test eax, eax
jle 0x10136eb9
mov eax, dword [ebx + 4]
mov ebx, eax
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x3c], eax
mov al, byte [esp + 0x32]
cmp byte [ebx + 0xa], al
jne 0x10136ea9
mov edx, dword [esi + 4]
mov ebp, dword [ebx]
mov esi, ebp
sub esi, edx
nop
movzx ecx, byte [esi + edx]
movzx eax, byte [edx]
cmp ecx, eax
jne 0x10136e85
test ecx, ecx
jne 0x10136e97
mov edx, dword [esp + 0x18]
movsx eax, word [edx + 0x20]
cmp edi, eax
jne 0x10136f38
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x5c]
mov byte [esp + 0x23], 1
mov dword [esp + 0xb8], ebp
mov eax, dword [ebx]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x40]
mov dword [eax + edi*4], ebp
jmp 0x10136ec1
movzx eax, byte [eax + 0x1018ff38]
movzx ecx, byte [ecx + 0x1018ff38]
sub ecx, eax
jne 0x10136e9a
inc edx
jmp 0x10136e40
mov al, byte [esp + 0x32]
mov ecx, dword [esp + 0x90]
mov esi, dword [esp + 0x38]
inc edi
add ebx, 0x10
cmp edi, ecx
jl 0x10136e30
mov ebp, dword [esp + 0x5c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x38]
movsx eax, word [edx + 0x22]
cmp edi, eax
jl 0x10136f87
cmp dword [esp + 0x2c], 0
jne 0x1013708d
mov esi, dword [ebx + 4]
push str._ROWID_
push esi
call fcn.101353f0
add esp, 8
test eax, eax
je 0x10136f15
push str.ROWID
push esi
call fcn.101353f0
add esp, 8
test eax, eax
je 0x10136f15
push 0x101935c8
push esi
call fcn.101353f0
add esp, 8
test eax, eax
jne 0x1013708d
mov eax, dword [ebx]
or edi, 0xffffffff
mov ebx, dword [esp + 0x18]
mov edx, str.ROWID
mov byte [esp + 0x23], 1
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ebp
jmp 0x10136fa4
mov ecx, dword [esp + 0x3c]
mov eax, edi
shl eax, 4
cmp dword [esp + 0x2c], 0
je 0x10136f68
test byte [eax + ecx + 0xe], 1
je 0x10136f68
mov eax, dword [esp + 0x40]
mov ebp, dword [esp + 0x5c]
mov ebx, dword [esp + 0x38]
mov byte [esp + 0x33], 1
mov dword [eax + edi*4], ebp
jmp 0x10136ec1
test byte [ecx + eax + 0xe], 0x60
jne 0x1013705f
mov eax, dword [esp + 0x40]
mov ebp, dword [esp + 0x5c]
mov ebx, dword [esp + 0x38]
mov dword [eax + edi*4], ebp
jmp 0x10136ec1
test edi, edi
jns 0x10136f96
mov ebx, dword [esp + 0x18]
mov edx, str.ROWID
jmp 0x10136fa4
mov ebx, dword [esp + 0x18]
mov ecx, edi
add ecx, ecx
mov eax, dword [ebx + 4]
mov edx, dword [eax + ecx*8]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x60]
add ecx, ecx
mov eax, dword [eax + 0x10]
push dword [eax + ecx*8]
push edx
push dword [ebx]
push 0x17
push dword [esp + 0x128]
call fcn.101095e0
add esp, 0x14
cmp eax, 1
je 0x10138de6
cmp eax, 2
jne 0x10136fe4
mov eax, dword [esp + 0x40]
mov dword [eax + edi*4], 0xffffffff
mov ecx, dword [esp + 0x120]
inc ebp
mov esi, dword [esp + 0x38]
add esi, 0x14
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x38], esi
cmp ebp, dword [ecx]
jl 0x10136db0
mov al, byte [esp + 0x23]
mov edx, dword [esp + 0x18]
mov bl, byte [esp + 0x33]
add bl, al
mov byte [esp + 0x78], bl
test byte [edx + 0x1c], 0x60
je 0x10137186
mov ebp, dword [esp + 0x40]
xor eax, eax
xor ebx, ebx
xor esi, esi
cmp ax, word [edx + 0x22]
jge 0x10137182
xor edi, edi
cmp dword [ebp + esi*4], 0
jge 0x1013716a
mov eax, dword [edx + 4]
test byte [eax + edi + 0xe], 0x60
je 0x1013716a
movzx eax, word [eax + edi + 0xc]
test ax, ax
jne 0x101370d3
xor eax, eax
jmp 0x101370f7
push ebp
push str.cannot_UPDATE_generated_column___s_
push dword [esp + 0x120]
call fcn.10114f40
mov ebp, dword [esp + 0x98]
add esp, 0xc
push dword [esp + 0x40]
push ebp
call fcn.10112cf0
add esp, 8
jmp 0x10138e03
mov ecx, dword [esp + 0x120]
lea eax, [ebp*4]
mov ebx, dword [esp + 0x118]
add eax, ebp
push dword [ecx + eax*4 + 0xc]
push str.no_such_column:__s
push ebx
call fcn.10114f40
mov ebp, dword [esp + 0x98]
add esp, 0xc
mov byte [ebx + 0x11], 1
push dword [esp + 0x40]
push ebp
call fcn.10112cf0
add esp, 8
jmp 0x10138e03
cmp byte [edx + 0x2b], 0
je 0x101370dd
xor eax, eax
jmp 0x101370f7
mov ecx, dword [edx + 0x34]
test ecx, ecx
jne 0x101370e8
xor eax, eax
jmp 0x101370f7
cmp dword [ecx], eax
jge 0x101370f0
xor eax, eax
jmp 0x101370f7
lea eax, [eax + eax*4]
mov eax, dword [ecx + eax*4 - 0xc]
mov dword [esp + 0xe4], 0
xorps xmm0, xmm0
movq qword [esp + 0xdc], xmm0
mov dword [esp + 0xe4], ebp
movups xmmword [esp + 0xcc], xmm0
mov dword [esp + 0xd0], 0x100dfd90
test eax, eax
je 0x10137141
push eax
lea eax, [esp + 0xd0]
push eax
call fcn.1015b9e0
mov edx, dword [esp + 0x20]
add esp, 8
cmp byte [esp + 0x23], 0
mov ax, word [esp + 0xe0]
jne 0x10137158
mov ecx, 0xfffd
and ax, cx
test ax, ax
je 0x1013716a
mov dword [ebp + esi*4], 0x1869f
mov ebx, 1
movsx eax, word [edx + 0x22]
inc esi
add edi, 0x10
cmp esi, eax
jl 0x10137035
test ebx, ebx
jne 0x10137023
mov bl, byte [esp + 0x78]
cmp byte [edx + 0x2b], 1
jne 0x10137194
or eax, 0xffffffff
or ecx, 0xffffffff
jmp 0x101371ae
xorps xmm0, xmm0
movlpd qword [esp + 0xa8], xmm0
mov ecx, dword [esp + 0xac]
mov eax, dword [esp + 0xa8]
mov ebp, dword [esp + 0x11c]
mov dword [ebp + 0x40], eax
movzx eax, bl
push eax
push dword [esp + 0x44]
mov dword [ebp + 0x44], ecx
push edx
push dword [esp + 0x124]
mov dword [esp + 0xa0], eax
call fcn.1011cf50
mov edx, dword [esp + 0x28]
add esp, 0x10
cmp dword [esp + 0x128], 5
mov ebp, eax
mov eax, dword [esp + 0x6c]
mov ecx, 1
cmove eax, ecx
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x6c], eax
xor edi, edi
mov esi, dword [edx + 8]
mov dword [esp + 0xb0], edi
test esi, esi
je 0x101373e4
mov ebx, dword [esp + 0x84]
inc ebx
mov dword [esp + 0x3c], ebx
nop dword [eax]
cmp byte [esp + 0x78], 0
jne 0x1013739c
cmp ebp, 1
jg 0x1013739c
cmp esi, dword [esp + 0x2c]
je 0x1013739c
mov eax, dword [esi + 0x24]
test eax, eax
je 0x101372b2
mov ecx, dword [esp + 0x40]
xorps xmm0, xmm0
push eax
lea eax, [esp + 0xd0]
mov dword [esp + 0xe8], 0
movups xmmword [esp + 0xd0], xmm0
push eax
movq qword [esp + 0xe4], xmm0
mov dword [esp + 0xd8], 0x100dfd90
mov dword [esp + 0xec], ecx
call fcn.1015b9e0
mov cx, word [esp + 0xe8]
add esp, 8
cmp byte [esp + 0x23], 0
jne 0x101372a2
mov eax, 0xfffd
and cx, ax
xor eax, eax
test cx, cx
setne al
test eax, eax
jne 0x1013739c
xor eax, eax
xor ebp, ebp
xor edi, edi
cmp ax, word [esi + 0x32]
jae 0x101373b7
xor ebx, ebx
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x40]
movzx eax, word [eax + edi*2]
test ax, ax
js 0x101372df
cwde
mov eax, dword [ecx + eax*4]
not eax
shr eax, 0x1f
jmp 0x10137340
mov eax, dword [esi + 0x28]
xorps xmm0, xmm0
movups xmmword [esp + 0xcc], xmm0
mov dword [esp + 0xd0], 0x100dfd90
movq qword [esp + 0xdc], xmm0
mov eax, dword [eax + ebx + 8]
mov dword [esp + 0xe4], ecx
test eax, eax
je 0x10137321
push eax
lea eax, [esp + 0xd0]
push eax
call fcn.1015b9e0
add esp, 8
cmp byte [esp + 0x23], 0
mov cx, word [esp + 0xe0]
jne 0x10137338
mov eax, 0xfffd
and cx, ax
xor eax, eax
test cx, cx
setne al
test eax, eax
jne 0x1013735a
movzx eax, word [esi + 0x32]
inc edi
add ebx, 0x14
cmp edi, eax
jl 0x101372c4
mov ebx, dword [esp + 0x3c]
jmp 0x101373b7
mov ecx, dword [esp + 0x118]
mov ebp, dword [ecx + 0x2c]
inc ebp
mov dword [ecx + 0x2c], ebp
movzx eax, word [esi + 0x34]
add eax, ebp
cmp dword [esp + 0x128], 0xb
mov dword [ecx + 0x2c], eax
jne 0x1013738f
cmp byte [esi + 0x36], 5
mov ecx, 1
mov eax, dword [esp + 0x6c]
cmove eax, ecx
mov dword [esp + 0x6c], eax
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0xb0]
jmp 0x101373b3
mov ecx, dword [esp + 0x118]
mov ebp, dword [ecx + 0x2c]
inc ebp
mov dword [ecx + 0x2c], ebp
movzx eax, word [esi + 0x34]
add eax, ebp
mov dword [ecx + 0x2c], eax
test ebp, ebp
jne 0x101373c1
mov edi, dword [esp + 0xb0]
mov byte [ebx], 0
mov eax, dword [esp + 0x7c]
inc ebx
mov dword [esp + 0x3c], ebx
mov dword [eax + edi*4], ebp
inc edi
mov esi, dword [esi + 0x14]
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0xb0], edi
test esi, esi
jne 0x10137220
mov esi, dword [esp + 0x118]
mov ecx, dword [esp + 0x7c]
inc dword [esi + 0x2c]
mov eax, dword [esi + 0x2c]
mov dword [ecx + edi*4], eax
cmp dword [esp + 0x6c], 0
je 0x10137419
mov eax, dword [esp + 0xa4]
inc eax
push eax
push 1
push dword [esp + 0x8c]
call fcn.1016bd70
add esp, 0xc
cmp byte [esi + 0x12], 0
jne 0x1013742a
mov eax, dword [esp + 0x14]
or dword [eax + 0x98], 0x10
cmp dword [esp + 0x50], 0
jne 0x10137439
test ebp, ebp
jne 0x10137439
xor bl, bl
jmp 0x1013743b
mov bl, 1
mov eax, dword [esi + 0x78]
test eax, eax
mov ecx, dword [esp + 0x60]
cmovne esi, eax
mov eax, 1
shl eax, cl
mov edx, dword [esi + 0x58]
test edx, eax
jne 0x1013746d
bts edx, ecx
mov dword [esi + 0x58], edx
cmp ecx, 1
jne 0x1013746d
push esi
call fcn.101258f0
mov ecx, dword [esp + 0x64]
add esp, 4
or byte [esi + 0x14], bl
mov eax, dword [esi + 0x54]
mov ebx, dword [esp + 0x18]
bts eax, ecx
mov edx, dword [esp + 0x118]
mov dword [esi + 0x54], eax
cmp byte [ebx + 0x2b], 1
je 0x101374fe
mov eax, dword [esp + 0x7c]
mov esi, dword [edx + 0x2c]
inc esi
cmp byte [esp + 0x33], 0
mov dword [esp + 0x54], esi
mov eax, dword [eax + edi*4]
mov dword [esp + 0x48], eax
mov dword [edx + 0x2c], esi
mov dword [esp + 0x24], esi
jne 0x101374b9
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x101374b9
mov ecx, esi
test ebp, ebp
je 0x101374d0
movsx ecx, word [ebx + 0x22]
lea eax, [esi + 1]
add ecx, esi
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x50]
mov dword [edx + 0x2c], ecx
cmp byte [esp + 0x78], 0
jne 0x101374df
test eax, eax
jne 0x101374df
test ebp, ebp
je 0x101374eb
lea eax, [ecx + 1]
mov dword [esp + 0x54], eax
mov ecx, eax
mov dword [edx + 0x2c], eax
lea eax, [ecx + 1]
mov dword [esp + 0x80], eax
movsx eax, word [ebx + 0x22]
add eax, ecx
mov dword [edx + 0x2c], eax
mov cl, byte [esp + 0x13]
cmp cl, 2
jne 0x10137529
mov ecx, dword [edx + 0xfc]
mov eax, dword [ebx]
mov dword [esp + 0xa8], ecx
mov cl, byte [esp + 0x13]
mov dword [esp + 0xec], edx
mov dword [edx + 0xfc], eax
jmp 0x1013753f
mov eax, dword [esp + 0x74]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xa8], eax
cmp dword [esp + 0x28], 0
jne 0x101376ad
cmp cl, 2
jne 0x10137585
push dword [esp + 0x1c]
mov ebp, dword [esp + 0x128]
push dword [esp + 0x134]
push dword [esp + 0x134]
push ebp
push ebx
push edx
call fcn.10124e90
add esp, 0x18
mov dword [esp + 0x70], 0
mov dword [esp + 0x3c], 0
jmp 0x101375a6
mov ebp, dword [esp + 0x130]
mov ebx, dword [esp + 0x12c]
mov dword [esp + 0x3c], ebp
mov ebp, dword [esp + 0x124]
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x18]
test ebp, ebp
je 0x101376ca
mov eax, dword [esp + 0x10c]
mov edx, 0
mov ecx, dword [esp + 0xf4]
mov esi, eax
and eax, 0xf7ff6fef
mov dword [esp + 0xcc], ecx
mov dword [esp + 0x10c], eax
and esi, 0x8009010
test eax, 0x80000
mov dword [esp + 0xd0], fcn.10102330
mov eax, 0x10103700
mov dword [esp + 0xd8], edx
cmovne eax, edx
mov dword [esp + 0xd4], eax
lea eax, [esp + 0xf4]
mov dword [esp + 0xe4], eax
mov eax, dword [ebp + 0x18]
add dword [ecx + 0xdc], eax
mov ecx, dword [esp + 0xcc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
cmp dword [ecx + 0xdc], eax
jle 0x10137641
push eax
push str.Expression_tree_is_too_large__maximum_depth__d_
push ecx
call fcn.10114f40
jmp 0x10138dcb
lea eax, [esp + 0xcc]
push ebp
push eax
call fcn.1015b9e0
mov ecx, dword [esp + 0xd4]
add esp, 8
mov eax, dword [ebp + 0x18]
sub dword [ecx + 0xdc], eax
mov ecx, dword [esp + 0x10c]
mov eax, ecx
and eax, 0x8010
or ecx, esi
or dword [ebp + 4], eax
cmp dword [esp + 0x108], 0
mov dword [esp + 0x10c], ecx
jg 0x10138dce
mov eax, dword [esp + 0xcc]
cmp dword [eax + 0x24], 0
jg 0x10138dce
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x14], edi
mov dword [esp + 0x58], eax
jmp 0x101376ce
mov eax, dword [esp + 0x130]
mov ebp, dword [esp + 0x124]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x70], eax
mov edi, dword [esp + 0x14]
cmp byte [ebx + 0x2b], 1
jne 0x1013770a
push dword [esp + 0x128]
push ebp
push dword [esp + 0x48]
push dword [esp + 0xc0]
push dword [esp + 0x130]
push ebx
push dword [esp + 0x134]
push dword [esp + 0x134]
call fcn.101547b0
add esp, 0x20
jmp 0x10138dce
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0x8c]
mov esi, dword [edx + 0x38]
dec esi
mov dword [edx + 0x38], esi
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 1
mov dword [esp + 0x38], esi
or eax, ecx
mov dword [esp + 0x68], esi
je 0x101377b3
cmp dword [edx + 0x7c], 0
jne 0x101377b3
cmp byte [edx + 0x12], 0
jne 0x101377b3
cmp byte [edx + 0x99], 0
jne 0x101377b3
cmp dword [esp + 0x134], 0
jne 0x101377b3
inc dword [edx + 0x2c]
mov ecx, dword [edi + 0x6c]
mov ebp, dword [edx + 0x2c]
mov dword [esp + 0xe8], ebp
cmp dword [edi + 0x70], ecx
jg 0x10137784
push 0
push ebp
push 0
push 0x47
push edi
call fcn.100f0a80
mov edx, dword [esp + 0x12c]
add esp, 0x14
jmp 0x101377b3
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 0x47
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], ebp
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
cmp dword [esp + 0x28], 0
jne 0x10137930
test byte [ebx + 0x1c], 0x80
jne 0x10137930
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x101377ee
push dword [esp + 0x24]
push dword [esp + 0x4c]
push 0
push 0x4b
push edi
call fcn.100f0a80
mov edx, dword [esp + 0x6c]
add esp, 0x14
add edx, 0x68
jmp 0x10137823
mov ebx, dword [esp + 0x24]
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea edx, [edi + 0x68]
mov eax, dword [edx]
lea ecx, [ecx + ecx*4]
mov edi, dword [esp + 0x48]
mov dword [eax + ecx*4], 0x4b
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edi
mov dword [eax + ecx*4 + 0xc], ebx
mov dword [eax + ecx*4 + 0x10], 0
mov ebp, dword [esp + 0x118]
mov ecx, dword [esp + 0x14]
mov edi, dword [ebp + 0x28]
mov dword [esp + 0x34], edi
lea eax, [edi + 1]
mov dword [ebp + 0x28], eax
mov ebx, dword [ecx + 0x6c]
mov dword [esp + 0x60], ebx
cmp dword [ecx + 0x70], ebx
jg 0x10137861
push dword [esp + 0x48]
push 0
push edi
push 0x76
push ecx
call fcn.100f0a80
mov ebx, eax
add esp, 0x14
mov dword [esp + 0x60], ebx
jmp 0x1013788f
lea eax, [ebx + 1]
mov dword [ecx + 0x6c], eax
lea ecx, [ebx + ebx*4]
mov eax, dword [edx]
mov edx, dword [esp + 0x48]
mov dword [eax + ecx*4], 0x76
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
cmp dword [esp + 0x134], 0
je 0x10137b11
mov edx, ebp
push 0x10
push esi
push dword [esp + 0x12c]
mov dword [esp + 0xd0], 0
push edx
mov dword [esp + 0x54], 1
call fcn.10118b50
mov ebp, dword [esp + 0xbc]
add esp, 0x10
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0xc0], 0
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test byte [edx + 0x1c], 0x80
jne 0x10137d3c
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + 0x6c]
cmp dword [edx + 0x70], ecx
jg 0x10137c4b
push 0
push dword [esp + 0x28]
push dword [esp + 0x24]
push 0x87
push edx
call fcn.100f0a80
mov esi, dword [esp + 0x6c]
add esp, 0x14
mov edx, dword [esp + 0x14]
add esi, 0x68
jmp 0x10137c84
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x1013793e
movzx ebp, word [eax + 0x32]
jmp 0x10137940
xor ebp, ebp
mov eax, dword [edx + 0x2c]
mov dword [esp + 0x98], ebp
movsx ebp, bp
lea ecx, [eax + 1]
add eax, ebp
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x28]
add eax, ecx
inc eax
cmp dword [esp + 0x134], 0
mov dword [esp + 0x4c], eax
mov dword [edx + 0x2c], eax
jne 0x10137bf9
cmp byte [esp + 0x13], 2
jne 0x1013797f
movsx eax, word [ebx + 0x22]
jmp 0x10137981
xor eax, eax
mov edx, dword [edx + 0x28]
lea esi, [eax + ebp]
add esi, ecx
mov dword [esp + 0x34], edx
cmp dword [esp + 0x2c], 0
mov ecx, dword [esp + 0x118]
lea eax, [edx + 1]
mov dword [ecx + 0x28], eax
je 0x101379f6
mov ebx, dword [esp + 0x64]
mov ecx, dword [edi + 0x6c]
lea edx, [ebx - 1]
add edx, ebp
cmp dword [edi + 0x70], ecx
jg 0x101379c3
push edx
push ebx
push 0
push 0x4b
push edi
call fcn.100f0a80
add esp, 0x14
jmp 0x101379f2
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov edi, dword [esp + 0x14]
mov dword [eax + ecx*4], 0x4b
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], ebx
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov edx, dword [esp + 0x34]
mov ebx, dword [edi + 0x6c]
mov dword [esp + 0x60], ebx
cmp dword [edi + 0x70], ebx
jg 0x10137a20
push 0
push esi
push edx
push 0x76
push edi
call fcn.100f0a80
mov edi, dword [esp + 0x6c]
mov ebx, eax
add esp, 0x14
mov dword [esp + 0x60], ebx
add edi, 0x68
jmp 0x10137a52
lea eax, [ebx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ebx + ebx*4]
mov eax, dword [edi + 0x68]
add edi, 0x68
mov ebx, dword [esp + 0x60]
mov dword [eax + ecx*4], 0x76
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x10137ab1
push eax
push dword [esp + 0x11c]
call fcn.10123a40
mov edx, eax
add esp, 8
test edx, edx
je 0x10137aad
mov ecx, dword [esp + 0x14]
mov word [edx + 8], si
mov eax, dword [ecx]
cmp byte [eax + 0x57], 0
je 0x10137a9c
cmp dword [eax + 0x210], 0
jne 0x10137aad
add dword [edx], 0xffffffff
jne 0x10137aad
push edx
push dword [edx + 0xc]
call fcn.10112f20
add esp, 8
jmp 0x10137aad
mov eax, dword [ecx + 0x6c]
lea ecx, [eax + eax*4]
mov eax, dword [edi]
mov byte [eax + ecx*4 - 0x13], 0xf8
mov dword [eax + ecx*4 - 4], edx
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x28], 0
je 0x10137b06
push dword [esp + 0x3c]
mov ecx, dword [esp + 0x124]
push dword [esp + 0x74]
mov ebx, dword [esp + 0x3c]
push dword [esp + 0x12c]
push dword [esp + 0x128]
push ecx
push eax
push ebx
push dword [esp + 0x134]
call fcn.10153a30
mov edx, dword [esp + 0x138]
add esp, 0x20
cmp byte [esp + 0x13], 2
jne 0x10137c15
mov dword [esp + 0x1c], ebx
jmp 0x10137c15
mov edi, dword [esp + 0x34]
mov ebp, dword [esp + 0x118]
cmp byte [ebp + 0x12], 0
mov eax, 4
jne 0x10137b3e
cmp dword [esp + 0x50], 0
jne 0x10137b3e
cmp dword [esp + 0x5c], 0
jne 0x10137b3e
cmp byte [esp + 0x78], 0
jne 0x10137b3e
cmp dword [esp + 0x6c], 0
mov ecx, 0xc
cmove eax, ecx
push dword [esp + 0x88]
push eax
push 0
push 0
push 0
push dword [esp + 0x138]
push dword [esp + 0x134]
push ebp
call fcn.10149630
add esp, 0x20
mov dword [esp + 0xc4], eax
test eax, eax
je 0x10138dce
movzx esi, byte [eax + 0x2e]
mov ecx, dword [eax + 0x14]
mov ebp, dword [eax + 0x18]
mov eax, dword [eax + 0x30]
and eax, 1
mov dword [esp + 0x70], ecx
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x44], esi
mov dword [esp + 0xc0], eax
cmp esi, 1
je 0x101378e6
mov ecx, dword [esp + 0x118]
mov eax, dword [ecx + 0x78]
test eax, eax
cmovne ecx, eax
mov byte [ecx + 0x14], 1
mov ecx, dword [esp + 0x1c]
cmp esi, 2
jne 0x101378ea
test ebp, ebp
js 0x101378ea
cmp ebp, ecx
je 0x101378ea
mov ecx, dword [esp + 0x84]
mov eax, ebp
sub eax, dword [esp + 0x94]
cmp byte [eax + ecx], 0
mov ecx, dword [esp + 0x1c]
je 0x101378ea
mov dword [esp + 0x44], 0
jmp 0x101378ea
mov eax, dword [esp + 0x1c]
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x34], edi
mov dword [esp + 0x60], ebx
mov dword [esp + 0x1c], eax
test ecx, ecx
je 0x1013789f
mov eax, dword [edx + 0x78]
mov ecx, edx
mov ebx, dword [esp + 0xa8]
test eax, eax
mov dword [esp + 0x9c], ebp
mov ebp, dword [esp + 0xac]
cmovne ecx, eax
mov eax, dword [esp + 0x64]
xor edi, edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x4c], eax
mov byte [ecx + 0x14], 1
jmp 0x10137e6b
mov ebp, dword [esp + 0x1c]
lea eax, [ecx + 1]
mov dword [edx + 0x6c], eax
lea esi, [edx + 0x68]
mov eax, dword [esi]
lea ecx, [ecx + ecx*4]
mov dword [eax + ecx*4 + 4], ebp
mov ebp, dword [esp + 0x24]
mov dword [eax + ecx*4 + 8], ebp
mov ebp, dword [esp + 0x3c]
mov dword [eax + ecx*4], 0x87
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
cmp dword [esp + 0x44], 0
jne 0x10137cfd
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0xb0]
mov ebx, dword [esp + 0x7c]
inc dword [eax + 0x2c]
mov eax, dword [eax + 0x2c]
mov dword [ebx + ecx*4], eax
mov ecx, dword [edx + 0x6c]
cmp dword [edx + 0x70], ecx
jg 0x10137cca
push dword [esp + 0x24]
push dword [esp + 0x4c]
push edi
push 0x80
push edx
call fcn.100f0a80
add esp, 0x14
jmp 0x10137e63
lea eax, [ecx + 1]
mov dword [edx + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi]
mov edx, dword [esp + 0x48]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x24]
mov dword [eax + ecx*4], 0x80
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x10137e63
test ebx, ebx
je 0x10137e63
mov edx, dword [edx]
cmp byte [edx + 0x57], 0
jne 0x10137e63
mov eax, dword [esi]
lea ecx, [ebx + ebx*4]
push dword [eax + ecx*4 + 0x10]
lea esi, [eax + ecx*4]
movsx eax, byte [esi + 1]
push eax
push edx
call fcn.100edee0
add esp, 0xc
mov word [esi], 0xb8
mov dword [esi + 0x10], 0
jmp 0x10137e63
mov eax, dword [esp + 0x98]
xor esi, esi
movsx edi, ax
test edi, edi
jle 0x10137d81
mov ebp, dword [esp + 0x14]
mov ebx, edx
mov eax, dword [esp + 0x64]
add eax, esi
push eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 4]
movsx eax, word [eax + esi*2]
push eax
push ecx
push ebx
push ebp
call fcn.101160f0
mov ecx, dword [esp + 0x30]
inc esi
add esp, 0x14
cmp esi, edi
jl 0x10137d52
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x3c]
cmp dword [esp + 0x44], 0
je 0x10137dd3
test ebx, ebx
je 0x10137dbf
mov eax, dword [esp + 0x14]
mov edx, dword [eax]
cmp byte [edx + 0x57], 0
jne 0x10137dbf
mov eax, dword [eax + 0x68]
lea ecx, [ebx + ebx*4]
push dword [eax + ecx*4 + 0x10]
lea esi, [eax + ecx*4]
movsx eax, byte [esi + 1]
push eax
push edx
call fcn.100edee0
add esp, 0xc
mov word [esi], 0xb8
mov dword [esi + 0x10], 0
mov eax, dword [esp + 0x64]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x4c], eax
jmp 0x10137e63
push dword [esp + 0x2c]
push dword [esp + 0x90]
call fcn.10121550
mov ebx, dword [esp + 0x1c]
add esp, 8
mov esi, eax
mov edx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], edx
jg 0x10137e0c
push dword [esp + 0x4c]
push edi
push dword [esp + 0x6c]
push 0x61
push ebx
call fcn.100f0a80
add esp, 0x14
mov edx, eax
jmp 0x10137e3f
mov ebp, dword [esp + 0x64]
lea eax, [edx + 1]
mov dword [ebx + 0x6c], eax
lea ecx, [edx + edx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4 + 4], ebp
mov ebp, dword [esp + 0x4c]
mov dword [eax + ecx*4 + 0xc], ebp
mov ebp, dword [esp + 0x3c]
mov dword [eax + ecx*4], 0x61
mov dword [eax + ecx*4 + 8], edi
mov dword [eax + ecx*4 + 0x10], 0
push edi
push esi
push edx
push ebx
call fcn.10139fc0
push edi
push dword [esp + 0x78]
push dword [esp + 0x64]
push dword [esp + 0x50]
push 0x8a
push ebx
call fcn.10139c40
add esp, 0x28
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x44]
cmp dword [esp + 0x134], 0
jne 0x10138317
mov esi, dword [esp + 0x28]
test esi, esi
jne 0x10137e95
cmp edi, 2
je 0x10137e95
push dword [esp + 0xc4]
call fcn.1014cad0
add esp, 4
cmp byte [esp + 0x13], 2
je 0x10137fa0
xor esi, esi
test edi, edi
je 0x10137f3d
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0x84]
test ebx, ebx
js 0x10137ec4
mov eax, ebx
sub eax, edx
mov byte [eax + ecx], 0
test ebp, ebp
js 0x10137ed0
mov eax, ebp
sub eax, edx
mov byte [eax + ecx], 0
cmp edi, 2
jne 0x10137f3d
mov ecx, dword [esp + 0xa4]
xor eax, eax
test ebp, ebp
setns al
sub ecx, eax
test ecx, ecx
jle 0x10137f3d
mov edx, dword [esp + 0x14]
mov esi, dword [edx + 0x6c]
cmp dword [edx + 0x70], esi
jg 0x10137f0a
push 0
push 0
push 0
push 0xf
push edx
call fcn.100f0a80
add esp, 0x14
mov esi, eax
jmp 0x10137f3d
lea eax, [esi + 1]
mov dword [edx + 0x6c], eax
lea ecx, [esi + esi*4]
mov eax, dword [edx + 0x68]
mov dword [eax + ecx*4], 0xf
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
push 0
push 0
push dword [esp + 0x8c]
push dword [esp + 0xa0]
push 0
push 0x71
push dword [esp + 0x30]
push dword [esp + 0x134]
call fcn.101256d0
add esp, 0x20
test esi, esi
je 0x10137f9c
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x6c]
lea eax, [edx - 1]
cmp esi, eax
jne 0x10137f7d
mov dword [ecx + 0x6c], eax
jmp 0x10137f9c
mov eax, dword [ecx]
cmp byte [eax + 0x57], 0
je 0x10137f8c
mov eax, 0x101a3d48
jmp 0x10137f99
mov eax, dword [esp + 0x14]
lea ecx, [esi + esi*4]
mov eax, dword [eax + 0x68]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov esi, dword [esp + 0x28]
test edi, edi
je 0x10138046
mov eax, dword [esp + 0x1c]
cmp ebx, eax
mov esi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x38]
je 0x10137fd4
cmp ebp, eax
je 0x10137fd4
push dword [esp + 0x9c]
push esi
push ebx
push eax
push 0x1c
push dword [esp + 0x28]
call fcn.10139c40
add esp, 0x18
cmp edi, 1
je 0x10137fea
mov eax, dword [esp + 0x118]
dec dword [eax + 0x38]
mov ebp, dword [eax + 0x38]
mov dword [esp + 0x68], ebp
mov edi, dword [esp + 0x14]
cmp dword [esp + 0x2c], 0
mov edx, dword [esp + 0x24]
cmovne edx, esi
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x10138016
push 0
push ebx
push edx
push 0x32
push edi
call fcn.100f0a80
add esp, 0x14
jmp 0x1013831b
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 0x32
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], ebx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x1013831b
cmp dword [esp + 0x2c], 0
jne 0x10138172
test esi, esi
jne 0x10138172
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x10138084
push esi
push edx
push ebx
push 0x24
push edi
call fcn.100f0a80
mov esi, dword [esp + 0x6c]
add esp, 0x14
add esi, 0x68
jmp 0x101380b1
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea esi, [edi + 0x68]
mov eax, dword [esi]
lea ecx, [ecx + ecx*4]
mov dword [eax + ecx*4], 0x24
mov dword [eax + ecx*4 + 4], ebx
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x118]
dec dword [eax + 0x38]
mov ecx, dword [edi + 0x6c]
mov ebp, dword [eax + 0x38]
mov dword [esp + 0x68], ebp
mov dword [esp + 0xa0], ecx
cmp dword [edi + 0x70], ecx
jg 0x101380f3
push 0
push dword [esp + 0x28]
push ebx
push 0x87
push edi
call fcn.100f0a80
mov edx, dword [esp + 0x38]
add esp, 0x14
mov dword [esp + 0xa0], eax
jmp 0x10138121
mov edx, dword [esp + 0x24]
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0x87
mov dword [eax + ecx*4 + 0x10], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 4], ebx
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x1013813f
push edx
push ebp
push dword [esp + 0x24]
push 0x1f
push edi
call fcn.100f0a80
add esp, 0x14
jmp 0x1013831f
mov edx, dword [esp + 0x1c]
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0x1f
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x24]
mov dword [eax + ecx*4 + 8], ebp
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x1013831f
mov eax, dword [esp + 0x118]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
dec dword [eax + 0x38]
mov ecx, dword [edi + 0x6c]
mov ebp, dword [eax + 0x38]
mov dword [esp + 0x68], ebp
cmp dword [edi + 0x70], ecx
jg 0x101381af
push 0
push edx
push ebx
push 0x24
push edi
call fcn.100f0a80
mov esi, dword [esp + 0x6c]
add esp, 0x14
add esi, 0x68
jmp 0x101381dc
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea esi, [edi + 0x68]
mov eax, dword [esi]
lea ecx, [ecx + ecx*4]
mov dword [eax + ecx*4], 0x24
mov dword [eax + ecx*4 + 4], ebx
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x28]
mov ecx, dword [edi + 0x6c]
mov dword [esp + 0xa0], ecx
test eax, eax
je 0x101382b7
cmp byte [esp + 0x13], 2
je 0x10138323
cmp dword [esp + 0x2c], 0
je 0x10138290
mov eax, dword [esp + 0x98]
xor esi, esi
movsx edi, ax
test edi, edi
jle 0x10138272
mov ebp, dword [esp + 0x14]
nop dword [eax]
mov edx, dword [esp + 0x64]
mov ecx, dword [ebp + 0x6c]
add edx, esi
cmp dword [ebp + 0x70], ecx
jg 0x1013823e
push edx
push esi
push ebx
push 0x5e
push ebp
call fcn.100f0a80
add esp, 0x14
jmp 0x10138269
mov ebx, dword [esp + 0x34]
lea eax, [ecx + 1]
mov dword [ebp + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebp + 0x68]
mov dword [eax + ecx*4], 0x5e
mov dword [eax + ecx*4 + 4], ebx
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
inc esi
cmp esi, edi
jl 0x10138220
mov ebp, dword [esp + 0x68]
push edi
push dword [esp + 0x68]
mov edi, dword [esp + 0x1c]
push ebp
push dword [esp + 0x28]
push 0x1c
push edi
call fcn.10139c40
add esp, 0x18
jmp 0x1013831f
cmp dword [edi + 0x70], ecx
jg 0x101380f3
push 0
push dword [esp + 0x28]
push ebx
push 0x87
push edi
call fcn.100f0a80
mov edx, dword [esp + 0x38]
add esp, 0x14
jmp 0x10138121
cmp dword [edi + 0x70], ecx
jg 0x101382d4
mov esi, dword [esp + 0x4c]
push 0
push esi
push ebx
push 0x86
push edi
call fcn.100f0a80
add esp, 0x14
jmp 0x10138302
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi]
mov esi, dword [esp + 0x4c]
mov dword [eax + ecx*4], 0x86
mov dword [eax + ecx*4 + 4], ebx
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
push 0
push esi
push ebp
push dword [esp + 0x28]
push 0x1c
push edi
call fcn.10139c40
add esp, 0x18
jmp 0x1013831f
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x28]
cmp byte [esp + 0x23], 0
je 0x10138435
test eax, eax
jne 0x1013838c
mov ebx, dword [esp + 0x118]
cmp dword [ebx + 8], eax
je 0x1013837f
mov esi, dword [esp + 0x54]
mov ebp, dword [esp + 0xb4]
push esi
push ebp
push ebx
call fcn.10117130
mov ecx, eax
add esp, 0xc
cmp ecx, esi
je 0x1013837f
test ebp, ebp
je 0x1013836c
test dword [ebp + 4], 0x400000
mov eax, 0x50
jne 0x10138371
mov eax, 0x51
push esi
push ecx
push eax
push dword [ebx + 8]
call fcn.10139b00
add esp, 0x10
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0x54]
lea esi, [eax + 0x6c]
jmp 0x101383e9
mov ecx, dword [edi + 0x6c]
lea esi, [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x101383b6
mov edx, dword [esp + 0x54]
push edx
mov edx, dword [esp + 0xbc]
push edx
push ebx
push 0x5e
push edi
call fcn.100f0a80
mov ebx, dword [esp + 0x68]
add esp, 0x14
jmp 0x101383e7
mov edx, dword [esp + 0xb8]
lea eax, [ecx + 1]
mov dword [esi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4 + 4], ebx
mov ebx, dword [esp + 0x54]
mov dword [eax + ecx*4], 0x5e
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], ebx
mov dword [eax + ecx*4 + 0x10], 0
mov eax, edi
mov ecx, dword [esi]
mov edx, 0x70
cmp dword [eax + edx], ecx
jg 0x10138407
push 0
push 0
push ebx
push 0xd
push edi
call fcn.100f0a80
add esp, 0x14
jmp 0x10138435
lea eax, [ecx + 1]
mov dword [esi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 0xd
mov dword [eax + ecx*4 + 4], ebx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
cmp byte [esp + 0x33], 0
jne 0x10138499
cmp dword [esp + 0x5c], 0
jne 0x101384a0
mov eax, dword [esp + 0x50]
test eax, eax
je 0x101385f5
xor edi, edi
push dword [esp + 0x128]
push dword [esp + 0x1c]
push 3
push 0
push dword [esp + 0x130]
push dword [esp + 0x64]
push dword [esp + 0x130]
call fcn.10135810
mov ecx, dword [esp + 0x34]
or edi, eax
xor eax, eax
mov dword [esp + 0xc0], edi
add esp, 0x1c
xor esi, esi
cmp ax, word [ecx + 0x22]
jge 0x10138583
xor ebp, ebp
jmp 0x101384c7
cmp dword [esp + 0x5c], 0
je 0x1013844f
push dword [esp + 0x18]
push dword [esp + 0x11c]
call fcn.1011ce50
add esp, 8
mov edi, eax
jmp 0x10138451
mov edi, dword [esp + 0xa4]
mov eax, dword [ecx + 4]
push esi
push ecx
movzx ebx, word [eax + ebp + 0xe]
call fcn.10135680
movsx edx, ax
add esp, 8
add edx, dword [esp + 0xc8]
cmp edi, 0xffffffff
je 0x10138550
cmp esi, 0x20
jge 0x101384fa
mov eax, 1
mov ecx, esi
shl eax, cl
test edi, eax
jne 0x10138550
test bl, 1
jne 0x10138550
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebx + 0x6c]
lea edi, [ebx + 0x6c]
cmp dword [ebx + 0x70], ecx
jg 0x10138520
push 0
push edx
push 0
push 0x4b
push ebx
call fcn.100f0a80
add esp, 0x14
jmp 0x1013856d
lea eax, [ecx + 1]
mov dword [edi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx + 0x68]
mov dword [eax + ecx*4], 0x4b
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x1013856d
push edx
push esi
push dword [esp + 0x24]
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.101160f0
mov edi, dword [esp + 0x6c]
add esp, 0x14
add edi, 0x6c
mov ecx, dword [esp + 0x18]
inc esi
add ebp, 0x10
movsx eax, word [ecx + 0x22]
cmp esi, eax
jl 0x101384c0
jmp 0x1013858a
mov edi, dword [esp + 0x58]
add edi, 0x6c
cmp byte [esp + 0x23], 0
jne 0x101385fb
cmp dword [esp + 0x2c], 0
jne 0x101385fb
mov eax, dword [esp + 0x14]
mov ecx, dword [edi]
cmp dword [eax + 0x70], ecx
jg 0x101385bd
mov edx, dword [esp + 0x54]
mov edi, eax
push 0
push edx
push dword [esp + 0x2c]
push 0x50
push edi
call fcn.100f0a80
add esp, 0x14
jmp 0x101385ff
mov edx, dword [esp + 0x24]
lea eax, [ecx + 1]
mov dword [edi], eax
lea ecx, [ecx + ecx*4]
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x54]
mov dword [eax + ecx*4], 0x50
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x101385ff
mov edi, dword [esp + 0x14]
jmp 0x10138603
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x50]
mov ebp, dword [esp + 0x128]
push ebp
push dword [esp + 0x1c]
push 1
push 1
push dword [esp + 0x130]
push eax
push dword [esp + 0x130]
call fcn.10135810
mov esi, dword [esp + 0x9c]
mov edx, eax
mov eax, dword [esp + 0x34]
xor ebx, ebx
add esp, 0x1c
mov dword [esp + 0x48], edx
mov dword [esp + 0xc8], ebx
movzx ecx, word [eax + 0x22]
cmp bx, cx
jge 0x10138815
xor ebp, ebp
movsx eax, word [eax + 0x20]
cmp ebx, eax
jne 0x10138679
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x1013879b
push 0
push esi
push 0
push 0x4b
push edi
call fcn.100f0a80
jmp 0x101387e7
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 4]
movzx eax, word [eax + ebp + 0xe]
test al, 0x60
je 0x10138697
test al, 0x20
je 0x101387ee
dec esi
jmp 0x101387ee
mov eax, dword [esp + 0x40]
mov eax, dword [eax + ebx*4]
test eax, eax
js 0x10138770
cmp dword [esp + 0x28], 0
je 0x1013870e
cmp byte [esp + 0x13], 2
je 0x101386bb
mov ecx, dword [esp + 0x98]
movzx ecx, cx
movsx edx, cx
mov ecx, dword [edi + 0x6c]
add edx, eax
cmp dword [edi + 0x70], ecx
jg 0x101386de
push esi
push edx
push dword [esp + 0x3c]
push 0x5e
push edi
call fcn.100f0a80
jmp 0x101387e7
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov edi, dword [esp + 0x34]
mov dword [eax + ecx*4], 0x5e
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], esi
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x101387ea
mov ecx, dword [esp + 0x120]
lea eax, [eax + eax*4]
mov edi, dword [ecx + eax*4 + 8]
mov eax, dword [esp + 0x118]
cmp dword [eax + 8], 0
je 0x101387ee
push esi
push edi
push eax
call fcn.10117130
mov ecx, eax
add esp, 0xc
cmp ecx, esi
je 0x101387ea
test edi, edi
je 0x10138754
test dword [edi + 4], 0x400000
mov eax, 0x50
jne 0x10138759
mov eax, 0x51
push esi
push ecx
push eax
mov eax, dword [esp + 0x124]
push dword [eax + 8]
call fcn.10139b00
add esp, 0x10
jmp 0x101387ea
test dword [esp + 0xbc], 1
je 0x101387cc
cmp ebx, 0x1f
jg 0x101387cc
mov eax, 1
mov ecx, ebx
shl eax, cl
test edx, eax
jne 0x101387cc
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jle 0x10138667
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x68]
mov dword [eax + ecx*4], 0x4b
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x101387ee
push esi
push ebx
push dword [esp + 0x24]
push dword [esp + 0x24]
push edi
call fcn.101160f0
mov dword [esp + 0xd4], 0
add esp, 0x14
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x18]
inc ebx
mov edi, dword [esp + 0x14]
add ebp, 0x10
inc esi
movzx eax, word [eax + 0x22]
mov ecx, eax
cwde
cmp ebx, eax
mov eax, dword [esp + 0x18]
jl 0x10138653
mov ebp, dword [esp + 0x128]
test byte [eax + 0x1c], 0x60
mov ebx, dword [esp + 0x80]
je 0x10138837
push eax
push ebx
push dword [esp + 0x120]
call fcn.10110930
mov eax, dword [esp + 0x24]
add esp, 0xc
test byte [esp + 0xbc], 1
je 0x10138993
mov esi, dword [esp + 0x14]
push ebx
push eax
push esi
call fcn.10135490
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x24]
push ebx
push ebp
push dword [esp + 0x38]
push edi
push 1
push dword [esp + 0x140]
push 0x81
push dword [esp + 0x78]
push dword [esp + 0x144]
call fcn.1010f900
add esp, 0x30
cmp byte [esp + 0x13], 2
je 0x10138c0e
cmp dword [esp + 0x2c], 0
je 0x101388b0
push dword [esp + 0x9c]
push dword [esp + 0x50]
push ebx
push dword [esp + 0x28]
push 0x1c
push esi
call fcn.10139c40
add esp, 0x18
jmp 0x101388fd
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x101388ce
push dword [esp + 0x24]
push ebx
push dword [esp + 0x24]
push 0x1f
push esi
call fcn.100f0a80
add esp, 0x14
jmp 0x101388fd
mov edx, dword [esp + 0x1c]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov esi, dword [esp + 0x24]
mov dword [eax + ecx*4], 0x1f
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], ebx
mov dword [eax + ecx*4 + 0xc], esi
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esp + 0x18]
xor edx, edx
mov eax, dword [esp + 0x80]
xor esi, esi
mov edi, eax
cmp dx, word [ecx + 0x22]
mov edx, dword [esp + 0x1c]
jge 0x1013897a
xor ebx, ebx
nop word [eax + eax]
mov eax, dword [ecx + 4]
movzx eax, word [ebx + eax + 0xe]
test al, 0x60
je 0x10138938
test al, 0x20
lea eax, [edi - 1]
cmove eax, edi
mov edi, eax
jmp 0x1013895e
mov eax, dword [esp + 0x40]
cmp dword [eax + esi*4], 0
jge 0x1013895e
movsx eax, word [ecx + 0x20]
cmp esi, eax
je 0x1013895e
push edi
push esi
push edx
push ecx
push dword [esp + 0x24]
call fcn.101160f0
mov ecx, dword [esp + 0x2c]
add esp, 0x14
movsx eax, word [ecx + 0x22]
inc esi
mov edx, dword [esp + 0x1c]
add ebx, 0x10
inc edi
cmp esi, eax
jl 0x10138920
mov ebx, dword [esp + 0x68]
mov eax, dword [esp + 0x80]
test byte [ecx + 0x1c], 0x60
je 0x101389a6
push ecx
push eax
push dword [esp + 0x120]
call fcn.10110930
add esp, 0xc
jmp 0x101389a2
cmp byte [esp + 0x13], 2
mov ebx, dword [esp + 0x68]
je 0x10138c06
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x24]
lea eax, [esp + 0x6c]
push 0
push dword [esp + 0x44]
push eax
push ebx
push ebp
push dword [esp + 0x8c]
mov ebp, dword [esp + 0x34]
push edi
push dword [esp + 0x70]
push dword [esp + 0xa8]
push ebp
push dword [esp + 0xa4]
push ecx
push dword [esp + 0x148]
call fcn.1011d420
add esp, 0x34
cmp dword [esp + 0x6c], 0
jne 0x101389f4
cmp byte [esp + 0x78], 0
je 0x10138a5a
cmp dword [esp + 0x2c], 0
mov esi, dword [esp + 0x14]
je 0x10138a19
push dword [esp + 0x9c]
push dword [esp + 0x50]
push ebx
push ebp
push 0x1c
push esi
call fcn.10139c40
add esp, 0x18
jmp 0x10138a5e
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x10138a31
push edi
push ebx
push ebp
push 0x1f
push esi
call fcn.100f0a80
add esp, 0x14
jmp 0x10138a5e
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x1f
mov dword [eax + ecx*4 + 4], ebp
mov dword [eax + ecx*4 + 8], ebx
mov dword [eax + ecx*4 + 0xc], edi
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x10138a5e
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x5c]
mov ebp, dword [esp + 0x90]
test edi, edi
je 0x10138a8b
push ebp
push dword [esp + 0x44]
push 0
push dword [esp + 0x30]
push dword [esp + 0x28]
push dword [esp + 0x12c]
call fcn.1011c220
add esp, 0x18
push 0xffffffffffffffff
push dword [esp + 0x80]
push dword [esp + 0x90]
push dword [esp + 0x28]
push dword [esp + 0x28]
push dword [esp + 0x12c]
call fcn.1011fc40
add esp, 0x18
cmp dword [esp + 0xc0], 0
je 0x10138ada
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x10138b0b
push 0
push 0
push dword [esp + 0x24]
push 0x8f
push esi
call fcn.100f0a80
add esp, 0x14
mov edx, dword [esp + 0x1c]
cmp edi, 1
jg 0x10138aee
cmp byte [esp + 0x78], 0
je 0x10138b73
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x10138b40
push 0
push 0
push edx
push 0x82
push esi
call fcn.100f0a80
add esp, 0x14
jmp 0x10138b73
mov edx, dword [esp + 0x1c]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x8f
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x10138ade
mov ebx, dword [esp + 0x68]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x82
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
test edi, edi
je 0x10138b95
push ebp
push dword [esp + 0x44]
push dword [esp + 0x5c]
push 0
push dword [esp + 0x28]
push dword [esp + 0x12c]
call fcn.1011c220
add esp, 0x18
mov ebp, dword [esp + 0x44]
xor eax, eax
push 0
cmp ebp, 2
push 0
sete al
lea eax, [eax*2 + 4]
push eax
push dword [esp + 0x88]
push dword [esp + 0x64]
push dword [esp + 0x9c]
push dword [esp + 0x34]
push dword [esp + 0x34]
push dword [esp + 0x138]
call fcn.10110730
add esp, 0x24
test edi, edi
mov edi, dword [esp + 0x18]
je 0x10138c12
push dword [esp + 0x90]
push dword [esp + 0x44]
push dword [esp + 0x2c]
push dword [esp + 0x12c]
push edi
push dword [esp + 0x12c]
call fcn.1011c190
add esp, 0x18
jmp 0x10138c12
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0x44]
mov edx, dword [esp + 0xe8]
test edx, edx
je 0x10138c6a
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x10138c37
push 0
push 1
push edx
push 0x56
push esi
call fcn.100f0a80
add esp, 0x14
jmp 0x10138c6a
mov ebx, dword [esp + 0x68]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x56
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
push ebx
push dword [esp + 0x12c]
push dword [esp + 0x2c]
push edi
mov edi, dword [esp + 0x128]
push 2
push dword [esp + 0x134]
push 0x81
push dword [esp + 0x6c]
push edi
call fcn.1010f900
add esp, 0x24
cmp ebp, 1
je 0x10138d68
mov ecx, dword [esi + 0xc]
not ebx
mov eax, dword [ecx + 0x3c]
cmp ebp, 2
jne 0x10138ced
add eax, dword [ecx + 0x38]
jns 0x10138cd3
push ebx
push esi
push ecx
call fcn.101020c0
add esp, 0xc
push dword [esp + 0xc4]
call fcn.1014cad0
add esp, 4
jmp 0x10138d68
mov ecx, dword [ecx + 0x40]
mov eax, dword [esi + 0x6c]
push dword [esp + 0xc4]
mov dword [ecx + ebx*4], eax
call fcn.1014cad0
add esp, 4
jmp 0x10138d68
add eax, dword [ecx + 0x38]
jns 0x10138d06
push ebx
push esi
push ecx
call fcn.101020c0
mov edx, dword [esp + 0x64]
add esp, 0xc
add edx, 0x6c
jmp 0x10138d11
mov ecx, dword [ecx + 0x40]
lea edx, [esi + 0x6c]
mov eax, dword [edx]
mov dword [ecx + ebx*4], eax
mov ecx, dword [edx]
cmp dword [esi + 0x70], ecx
jg 0x10138d33
mov edx, dword [esp + 0xa0]
push 0
push edx
push dword [esp + 0x3c]
push 0x27
push esi
call fcn.100f0a80
add esp, 0x14
jmp 0x10138d68
lea eax, [ecx + 1]
mov dword [edx], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov edx, dword [esp + 0x34]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0xa0]
mov dword [eax + ecx*4], 0x27
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esi + 0xc]
mov edx, dword [esp + 0x38]
not edx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x10138d86
push edx
push esi
push ecx
call fcn.101020c0
add esp, 0xc
jmp 0x10138d8f
mov ecx, dword [ecx + 0x40]
mov eax, dword [esi + 0x6c]
mov dword [ecx + edx*4], eax
cmp byte [edi + 0x12], 0
jne 0x10138db4
cmp dword [edi + 0x7c], 0
jne 0x10138db4
cmp dword [esp + 0x134], 0
jne 0x10138db4
cmp dword [edi + 0x74], 0
je 0x10138db4
push edi
call fcn.100db580
add esp, 4
mov eax, dword [esp + 0xe8]
test eax, eax
je 0x10138dce
push str.rows_updated
push eax
push esi
call fcn.1010ef40
add esp, 0xc
mov eax, dword [esp + 0xec]
test eax, eax
je 0x10138de6
mov ecx, dword [esp + 0xa8]
mov dword [eax + 0xfc], ecx
push dword [esp + 0x40]
mov ebp, dword [esp + 0x90]
push ebp
call fcn.10112cf0
add esp, 8
jmp 0x10138e03
mov ebp, dword [esp + 0x8c]
pop edi
pop ebx
push dword [esp + 0x114]
push ebp
call fcn.10134080
mov eax, dword [esp + 0x120]
add esp, 8
test eax, eax
je 0x10138e2a
push eax
push ebp
call fcn.100e9a10
add esp, 8
mov eax, dword [esp + 0x11c]
test eax, eax
je 0x10138e3f
push eax
push ebp
call fcn.10118890
add esp, 8
pop esi
pop ebp
add esp, 0x104
ret