81af7d:	85 d2                	test   %edx,%edx
81af7f:	0f 95 c0             	setne  %al
81af82:	50                   	push   %eax
81af83:	6a 03                	push   $0x3
81af85:	e8 f1 7a bf ff       	call   0x412a7b
81af8a:	5d                   	pop    %ebp
81af8b:	c2 04 00             	ret    $0x4
81af8e:	cc                   	int3
81af8f:	cc                   	int3
81af90:	cc                   	int3
81af91:	cc                   	int3
81af92:	cc                   	int3
81af93:	cc                   	int3
81af94:	cc                   	int3
81af95:	cc                   	int3
81af96:	55                   	push   %ebp
81af97:	8b ec                	mov    %esp,%ebp
81af99:	8b 45 08             	mov    0x8(%ebp),%eax
81af9c:	89 41 68             	mov    %eax,0x68(%ecx)
81af9f:	8b 41 60             	mov    0x60(%ecx),%eax
81afa2:	a8 10                	test   $0x10,%al
81afa4:	74 14                	je     0x81afba
81afa6:	83 e0 ef             	and    $0xffffffef,%eax
81afa9:	89 41 60             	mov    %eax,0x60(%ecx)
81afac:	33 c0                	xor    %eax,%eax
81afae:	50                   	push   %eax
81afaf:	50                   	push   %eax
81afb0:	50                   	push   %eax
81afb1:	ff 71 20             	push   0x20(%ecx)
81afb4:	ff 15 2c 40 d8 00    	call   *0xd8402c
81afba:	5d                   	pop    %ebp
81afbb:	c2 04 00             	ret    $0x4
81afbe:	cc                   	int3
81afbf:	cc                   	int3
81afc0:	cc                   	int3
81afc1:	cc                   	int3
81afc2:	cc                   	int3
81afc3:	cc                   	int3
81afc4:	cc                   	int3
81afc5:	cc                   	int3
81afc6:	cc                   	int3
81afc7:	cc                   	int3
81afc8:	8d 41 28             	lea    0x28(%ecx),%eax
81afcb:	83 38 00             	cmpl   $0x0,(%eax)
81afce:	75 14                	jne    0x81afe4
81afd0:	50                   	push   %eax
81afd1:	68 68 67 c3 00       	push   $0xc36768
81afd6:	6a fc                	push   $0xfffffffc
81afd8:	ff 71 20             	push   0x20(%ecx)
81afdb:	e8 c4 59 25 00       	call   0xa709a4
81afe0:	85 c0                	test   %eax,%eax
81afe2:	78 02                	js     0x81afe6
81afe4:	33 c0                	xor    %eax,%eax
81afe6:	c3                   	ret
81afe7:	cc                   	int3
81afe8:	cc                   	int3
81afe9:	cc                   	int3
81afea:	cc                   	int3
81afeb:	cc                   	int3
81afec:	cc                   	int3
81afed:	cc                   	int3
81afee:	e8 cb c9 be ff       	call   0x4079be
81aff3:	85 c0                	test   %eax,%eax
81aff5:	0f 84 6b 6f c1 ff    	je     0x431f66
81affb:	c3                   	ret
81affc:	cc                   	int3
81affd:	cc                   	int3
81affe:	cc                   	int3
81afff:	55                   	push   %ebp
81b000:	8b ec                	mov    %esp,%ebp
81b002:	51                   	push   %ecx
81b003:	53                   	push   %ebx
81b004:	56                   	push   %esi
81b005:	57                   	push   %edi
81b006:	33 ff                	xor    %edi,%edi
81b008:	89 4d fc             	mov    %ecx,-0x4(%ebp)
81b00b:	8b f7                	mov    %edi,%esi
81b00d:	39 75 08             	cmp    %esi,0x8(%ebp)
81b010:	74 32                	je     0x81b044
81b012:	e8 18 33 c1 ff       	call   0x42e32f
81b017:	68 f0 00 00 00       	push   $0xf0
81b01c:	ff 75 08             	push   0x8(%ebp)
81b01f:	8b 58 0c             	mov    0xc(%eax),%ebx
81b022:	53                   	push   %ebx
81b023:	ff 15 a0 36 d8 00    	call   *0xd836a0
81b029:	85 c0                	test   %eax,%eax
81b02b:	74 17                	je     0x81b044
81b02d:	50                   	push   %eax
81b02e:	53                   	push   %ebx
81b02f:	ff 15 bc 36 d8 00    	call   *0xd836bc
81b035:	8b f0                	mov    %eax,%esi
81b037:	85 f6                	test   %esi,%esi
81b039:	74 25                	je     0x81b060
81b03b:	56                   	push   %esi
81b03c:	ff 15 c4 36 d8 00    	call   *0xd836c4
81b042:	8b f8                	mov    %eax,%edi
81b044:	8b 4d fc             	mov    -0x4(%ebp),%ecx
81b047:	57                   	push   %edi
81b048:	e8 54 bb c1 ff       	call   0x436ba1
81b04d:	8b d8                	mov    %eax,%ebx
81b04f:	85 ff                	test   %edi,%edi
81b051:	74 0b                	je     0x81b05e
81b053:	85 f6                	test   %esi,%esi
81b055:	74 07                	je     0x81b05e
81b057:	56                   	push   %esi
81b058:	ff 15 74 37 d8 00    	call   *0xd83774
81b05e:	8b c3                	mov    %ebx,%eax
81b060:	5f                   	pop    %edi
81b061:	5e                   	pop    %esi
81b062:	5b                   	pop    %ebx
81b063:	8b e5                	mov    %ebp,%esp
81b065:	5d                   	pop    %ebp
81b066:	c2 04 00             	ret    $0x4
81b069:	cc                   	int3
81b06a:	cc                   	int3
81b06b:	cc                   	int3
81b06c:	cc                   	int3
81b06d:	cc                   	int3
81b06e:	cc                   	int3
81b06f:	cc                   	int3
81b070:	cc                   	int3
81b071:	cc                   	int3
81b072:	cc                   	int3
81b073:	cc                   	int3
81b074:	cc                   	int3
81b075:	cc                   	int3
81b076:	cc                   	int3
81b077:	cc                   	int3
81b078:	cc                   	int3
81b079:	cc                   	int3
81b07a:	cc                   	int3
81b07b:	cc                   	int3
81b07c:	cc                   	int3
81b07d:	cc                   	int3
81b07e:	cc                   	int3
81b07f:	cc                   	int3
81b080:	cc                   	int3
81b081:	cc                   	int3
81b082:	cc                   	int3
81b083:	33 c0                	xor    %eax,%eax
81b085:	c3                   	ret
81b086:	8b 49 0c             	mov    0xc(%ecx),%ecx
81b089:	85 c9                	test   %ecx,%ecx
81b08b:	75 03                	jne    0x81b090
81b08d:	33 c0                	xor    %eax,%eax
81b08f:	c3                   	ret
81b090:	8b 01                	mov    (%ecx),%eax
81b092:	56                   	push   %esi
81b093:	6a 00                	push   $0x0
81b095:	51                   	push   %ecx
81b096:	8b 70 0c             	mov    0xc(%eax),%esi
81b099:	8b ce                	mov    %esi,%ecx
81b09b:	e8 c5 15 c1 ff       	call   0x42c665
81b0a0:	ff d6                	call   *%esi
81b0a2:	5e                   	pop    %esi
81b0a3:	c3                   	ret
81b0a4:	cc                   	int3
81b0a5:	cc                   	int3
81b0a6:	cc                   	int3
81b0a7:	cc                   	int3
81b0a8:	cc                   	int3
81b0a9:	cc                   	int3
81b0aa:	cc                   	int3
81b0ab:	55                   	push   %ebp
81b0ac:	8b ec                	mov    %esp,%ebp
81b0ae:	5d                   	pop    %ebp
81b0af:	e9 5b 87 be ff       	jmp    0x40380f
81b0b4:	cc                   	int3
81b0b5:	cc                   	int3
81b0b6:	55                   	push   %ebp
81b0b7:	8b ec                	mov    %esp,%ebp
81b0b9:	56                   	push   %esi
81b0ba:	57                   	push   %edi
81b0bb:	6a 01                	push   $0x1
81b0bd:	e8 b5 59 c0 ff       	call   0x420a77
81b0c2:	ff 75 08             	push   0x8(%ebp)
81b0c5:	8b f8                	mov    %eax,%edi
81b0c7:	8b cf                	mov    %edi,%ecx
81b0c9:	e8 0a c5 c1 ff       	call   0x4375d8
81b0ce:	8b f0                	mov    %eax,%esi
81b0d0:	57                   	push   %edi
81b0d1:	8b ce                	mov    %esi,%ecx
81b0d3:	e8 c6 69 c0 ff       	call   0x421a9e
81b0d8:	5f                   	pop    %edi
81b0d9:	8b c6                	mov    %esi,%eax
81b0db:	5e                   	pop    %esi
81b0dc:	5d                   	pop    %ebp
81b0dd:	c2 04 00             	ret    $0x4
81b0e0:	cc                   	int3
81b0e1:	cc                   	int3
81b0e2:	cc                   	int3
81b0e3:	cc                   	int3
81b0e4:	cc                   	int3
81b0e5:	cc                   	int3
81b0e6:	cc                   	int3
81b0e7:	cc                   	int3
81b0e8:	cc                   	int3
81b0e9:	cc                   	int3
81b0ea:	55                   	push   %ebp
81b0eb:	8b ec                	mov    %esp,%ebp
81b0ed:	56                   	push   %esi
81b0ee:	33 f6                	xor    %esi,%esi
81b0f0:	56                   	push   %esi
81b0f1:	e8 81 59 c0 ff       	call   0x420a77
81b0f6:	85 c0                	test   %eax,%eax
81b0f8:	74 0d                	je     0x81b107
81b0fa:	ff 75 08             	push   0x8(%ebp)
81b0fd:	8d 48 1c             	lea    0x1c(%eax),%ecx
81b100:	e8 56 44 bf ff       	call   0x40f55b
81b105:	8b f0                	mov    %eax,%esi
81b107:	8b c6                	mov    %esi,%eax
81b109:	5e                   	pop    %esi
81b10a:	5d                   	pop    %ebp
81b10b:	c2 04 00             	ret    $0x4
81b10e:	cc                   	int3
81b10f:	cc                   	int3
81b110:	cc                   	int3
81b111:	cc                   	int3
81b112:	cc                   	int3
81b113:	cc                   	int3
81b114:	cc                   	int3
81b115:	cc                   	int3
81b116:	cc                   	int3
81b117:	55                   	push   %ebp
81b118:	8b ec                	mov    %esp,%ebp
81b11a:	56                   	push   %esi
81b11b:	8b 71 08             	mov    0x8(%ecx),%esi
81b11e:	33 c0                	xor    %eax,%eax
81b120:	57                   	push   %edi
81b121:	85 f6                	test   %esi,%esi
81b123:	7e 14                	jle    0x81b139
81b125:	8b 51 04             	mov    0x4(%ecx),%edx
81b128:	8b ca                	mov    %edx,%ecx
81b12a:	8b 7d 08             	mov    0x8(%ebp),%edi
81b12d:	39 39                	cmp    %edi,(%ecx)
81b12f:	74 11                	je     0x81b142
81b131:	40                   	inc    %eax
81b132:	83 c1 0c             	add    $0xc,%ecx
81b135:	3b c6                	cmp    %esi,%eax
81b137:	7c f4                	jl     0x81b12d
81b139:	83 c8 ff             	or     $0xffffffff,%eax
81b13c:	5f                   	pop    %edi
81b13d:	5e                   	pop    %esi
81b13e:	5d                   	pop    %ebp
81b13f:	c2 08 00             	ret    $0x8
81b142:	6b c0 0c             	imul   $0xc,%eax,%eax
81b145:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
81b149:	74 06                	je     0x81b151
81b14b:	8b 44 10 04          	mov    0x4(%eax,%edx,1),%eax
81b14f:	eb eb                	jmp    0x81b13c
81b151:	8b 44 10 08          	mov    0x8(%eax,%edx,1),%eax
81b155:	eb e5                	jmp    0x81b13c
81b157:	cc                   	int3
81b158:	cc                   	int3
81b159:	cc                   	int3
81b15a:	cc                   	int3
81b15b:	cc                   	int3
81b15c:	cc                   	int3
81b15d:	cc                   	int3
81b15e:	cc                   	int3
81b15f:	cc                   	int3
81b160:	cc                   	int3
81b161:	cc                   	int3
81b162:	cc                   	int3
81b163:	cc                   	int3
81b164:	cc                   	int3
81b165:	cc                   	int3
81b166:	cc                   	int3
81b167:	55                   	push   %ebp
81b168:	8b ec                	mov    %esp,%ebp
81b16a:	83 ec 0c             	sub    $0xc,%esp
81b16d:	53                   	push   %ebx
81b16e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
81b171:	56                   	push   %esi
81b172:	8b f1                	mov    %ecx,%esi
81b174:	57                   	push   %edi
81b175:	83 7e 70 00          	cmpl   $0x0,0x70(%esi)
81b179:	74 69                	je     0x81b1e4
81b17b:	8b 45 08             	mov    0x8(%ebp),%eax
81b17e:	89 45 f4             	mov    %eax,-0xc(%ebp)
81b181:	8d 45 f4             	lea    -0xc(%ebp),%eax
81b184:	50                   	push   %eax
81b185:	ff 76 20             	push   0x20(%esi)
81b188:	89 5d f8             	mov    %ebx,-0x8(%ebp)
81b18b:	ff 15 f4 3c d8 00    	call   *0xd83cf4
81b191:	8b ce                	mov    %esi,%ecx
81b193:	e8 8f f0 be ff       	call   0x40a227
81b198:	8b 4e 70             	mov    0x70(%esi),%ecx
81b19b:	8b f8                	mov    %eax,%edi
81b19d:	85 c9                	test   %ecx,%ecx
81b19f:	74 43                	je     0x81b1e4
81b1a1:	8b 49 44             	mov    0x44(%ecx),%ecx
81b1a4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
81b1a7:	85 c9                	test   %ecx,%ecx
81b1a9:	74 39                	je     0x81b1e4
81b1ab:	8b 4e 70             	mov    0x70(%esi),%ecx
81b1ae:	8d 45 fc             	lea    -0x4(%ebp),%eax
81b1b1:	83 c1 40             	add    $0x40,%ecx
81b1b4:	50                   	push   %eax
81b1b5:	e8 42 39 bf ff       	call   0x40eafc
81b1ba:	8b 00                	mov    (%eax),%eax
81b1bc:	8b 40 04             	mov    0x4(%eax),%eax
81b1bf:	85 c0                	test   %eax,%eax
81b1c1:	74 1b                	je     0x81b1de
81b1c3:	83 78 74 00          	cmpl   $0x0,0x74(%eax)
81b1c7:	74 15                	je     0x81b1de
81b1c9:	ff 75 f8             	push   -0x8(%ebp)
81b1cc:	83 c0 30             	add    $0x30,%eax
81b1cf:	47                   	inc    %edi
81b1d0:	ff 75 f4             	push   -0xc(%ebp)
81b1d3:	50                   	push   %eax
81b1d4:	ff 15 08 3d d8 00    	call   *0xd83d08
81b1da:	85 c0                	test   %eax,%eax
81b1dc:	75 1d                	jne    0x81b1fb
81b1de:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
81b1e2:	75 c7                	jne    0x81b1ab
81b1e4:	ff 75 10             	push   0x10(%ebp)
81b1e7:	8b ce                	mov    %esi,%ecx
81b1e9:	53                   	push   %ebx
81b1ea:	ff 75 08             	push   0x8(%ebp)
81b1ed:	e8 6f 0f c0 ff       	call   0x41c161
81b1f2:	5f                   	pop    %edi
81b1f3:	5e                   	pop    %esi
81b1f4:	5b                   	pop    %ebx
81b1f5:	8b e5                	mov    %ebp,%esp
81b1f7:	5d                   	pop    %ebp
81b1f8:	c2 0c 00             	ret    $0xc
81b1fb:	8b 45 10             	mov    0x10(%ebp),%eax
81b1fe:	6a 03                	push   $0x3
81b200:	59                   	pop    %ecx
81b201:	66 89 08             	mov    %cx,(%eax)
81b204:	89 78 08             	mov    %edi,0x8(%eax)
81b207:	33 c0                	xor    %eax,%eax
81b209:	eb e7                	jmp    0x81b1f2
81b20b:	cc                   	int3
81b20c:	cc                   	int3
81b20d:	cc                   	int3
81b20e:	cc                   	int3
81b20f:	cc                   	int3
81b210:	cc                   	int3
81b211:	cc                   	int3
81b212:	cc                   	int3
81b213:	cc                   	int3
81b214:	cc                   	int3
81b215:	cc                   	int3
81b216:	cc                   	int3
81b217:	cc                   	int3
81b218:	cc                   	int3
81b219:	cc                   	int3
81b21a:	cc                   	int3