43afb3:	ff 56 18             	call   *0x18(%esi)
43afb6:	8b 45 08             	mov    0x8(%ebp),%eax
43afb9:	5f                   	pop    %edi
43afba:	5e                   	pop    %esi
43afbb:	5d                   	pop    %ebp
43afbc:	c2 20 00             	ret    $0x20
43afbf:	55                   	push   %ebp
43afc0:	8b ec                	mov    %esp,%ebp
43afc2:	56                   	push   %esi
43afc3:	57                   	push   %edi
43afc4:	ff 75 24             	push   0x24(%ebp)
43afc7:	8b f9                	mov    %ecx,%edi
43afc9:	ff 75 20             	push   0x20(%ebp)
43afcc:	ff 75 1c             	push   0x1c(%ebp)
43afcf:	8b 37                	mov    (%edi),%esi
43afd1:	ff 75 18             	push   0x18(%ebp)
43afd4:	ff 75 14             	push   0x14(%ebp)
43afd7:	8b 4e 18             	mov    0x18(%esi),%ecx
43afda:	ff 75 10             	push   0x10(%ebp)
43afdd:	ff 75 0c             	push   0xc(%ebp)
43afe0:	ff 75 08             	push   0x8(%ebp)
43afe3:	ff 15 54 43 49 00    	call   *0x494354
43afe9:	8b cf                	mov    %edi,%ecx
43afeb:	ff 56 18             	call   *0x18(%esi)
43afee:	8b 45 08             	mov    0x8(%ebp),%eax
43aff1:	5f                   	pop    %edi
43aff2:	5e                   	pop    %esi
43aff3:	5d                   	pop    %ebp
43aff4:	c2 20 00             	ret    $0x20
43aff7:	55                   	push   %ebp
43aff8:	8b ec                	mov    %esp,%ebp
43affa:	56                   	push   %esi
43affb:	57                   	push   %edi
43affc:	ff 75 24             	push   0x24(%ebp)
43afff:	8b f9                	mov    %ecx,%edi
43b001:	ff 75 20             	push   0x20(%ebp)
43b004:	ff 75 1c             	push   0x1c(%ebp)
43b007:	8b 37                	mov    (%edi),%esi
43b009:	ff 75 18             	push   0x18(%ebp)
43b00c:	ff 75 14             	push   0x14(%ebp)
43b00f:	8b 4e 20             	mov    0x20(%esi),%ecx
43b012:	ff 75 10             	push   0x10(%ebp)
43b015:	ff 75 0c             	push   0xc(%ebp)
43b018:	ff 75 08             	push   0x8(%ebp)
43b01b:	ff 15 54 43 49 00    	call   *0x494354
43b021:	8b cf                	mov    %edi,%ecx
43b023:	ff 56 20             	call   *0x20(%esi)
43b026:	8b 45 08             	mov    0x8(%ebp),%eax
43b029:	5f                   	pop    %edi
43b02a:	5e                   	pop    %esi
43b02b:	5d                   	pop    %ebp
43b02c:	c2 20 00             	ret    $0x20
43b02f:	55                   	push   %ebp
43b030:	8b ec                	mov    %esp,%ebp
43b032:	56                   	push   %esi
43b033:	57                   	push   %edi
43b034:	ff 75 24             	push   0x24(%ebp)
43b037:	8b f9                	mov    %ecx,%edi
43b039:	ff 75 20             	push   0x20(%ebp)
43b03c:	ff 75 1c             	push   0x1c(%ebp)
43b03f:	8b 37                	mov    (%edi),%esi
43b041:	ff 75 18             	push   0x18(%ebp)
43b044:	ff 75 14             	push   0x14(%ebp)
43b047:	8b 4e 20             	mov    0x20(%esi),%ecx
43b04a:	ff 75 10             	push   0x10(%ebp)
43b04d:	ff 75 0c             	push   0xc(%ebp)
43b050:	ff 75 08             	push   0x8(%ebp)
43b053:	ff 15 54 43 49 00    	call   *0x494354
43b059:	8b cf                	mov    %edi,%ecx
43b05b:	ff 56 20             	call   *0x20(%esi)
43b05e:	8b 45 08             	mov    0x8(%ebp),%eax
43b061:	5f                   	pop    %edi
43b062:	5e                   	pop    %esi
43b063:	5d                   	pop    %ebp
43b064:	c2 20 00             	ret    $0x20
43b067:	8b 41 1c             	mov    0x1c(%ecx),%eax
43b06a:	8b 00                	mov    (%eax),%eax
43b06c:	c3                   	ret
43b06d:	8b 41 1c             	mov    0x1c(%ecx),%eax
43b070:	8b 00                	mov    (%eax),%eax
43b072:	c3                   	ret
43b073:	55                   	push   %ebp
43b074:	8b ec                	mov    %esp,%ebp
43b076:	56                   	push   %esi
43b077:	57                   	push   %edi
43b078:	ff 75 08             	push   0x8(%ebp)
43b07b:	8b f9                	mov    %ecx,%edi
43b07d:	8b 17                	mov    (%edi),%edx
43b07f:	8b 72 14             	mov    0x14(%edx),%esi
43b082:	8b ce                	mov    %esi,%ecx
43b084:	ff 15 54 43 49 00    	call   *0x494354
43b08a:	8b cf                	mov    %edi,%ecx
43b08c:	ff d6                	call   *%esi
43b08e:	8b 45 08             	mov    0x8(%ebp),%eax
43b091:	5f                   	pop    %edi
43b092:	5e                   	pop    %esi
43b093:	5d                   	pop    %ebp
43b094:	c2 04 00             	ret    $0x4
43b097:	55                   	push   %ebp
43b098:	8b ec                	mov    %esp,%ebp
43b09a:	56                   	push   %esi
43b09b:	57                   	push   %edi
43b09c:	ff 75 08             	push   0x8(%ebp)
43b09f:	8b f9                	mov    %ecx,%edi
43b0a1:	8b 17                	mov    (%edi),%edx
43b0a3:	8b 72 14             	mov    0x14(%edx),%esi
43b0a6:	8b ce                	mov    %esi,%ecx
43b0a8:	ff 15 54 43 49 00    	call   *0x494354
43b0ae:	8b cf                	mov    %edi,%ecx
43b0b0:	ff d6                	call   *%esi
43b0b2:	8b 45 08             	mov    0x8(%ebp),%eax
43b0b5:	5f                   	pop    %edi
43b0b6:	5e                   	pop    %esi
43b0b7:	5d                   	pop    %ebp
43b0b8:	c2 04 00             	ret    $0x4
43b0bb:	55                   	push   %ebp
43b0bc:	8b ec                	mov    %esp,%ebp
43b0be:	56                   	push   %esi
43b0bf:	57                   	push   %edi
43b0c0:	ff 75 08             	push   0x8(%ebp)
43b0c3:	8b f9                	mov    %ecx,%edi
43b0c5:	8b 17                	mov    (%edi),%edx
43b0c7:	8b 72 14             	mov    0x14(%edx),%esi
43b0ca:	8b ce                	mov    %esi,%ecx
43b0cc:	ff 15 54 43 49 00    	call   *0x494354
43b0d2:	8b cf                	mov    %edi,%ecx
43b0d4:	ff d6                	call   *%esi
43b0d6:	8b 45 08             	mov    0x8(%ebp),%eax
43b0d9:	5f                   	pop    %edi
43b0da:	5e                   	pop    %esi
43b0db:	5d                   	pop    %ebp
43b0dc:	c2 04 00             	ret    $0x4
43b0df:	55                   	push   %ebp
43b0e0:	8b ec                	mov    %esp,%ebp
43b0e2:	51                   	push   %ecx
43b0e3:	8b 55 08             	mov    0x8(%ebp),%edx
43b0e6:	53                   	push   %ebx
43b0e7:	57                   	push   %edi
43b0e8:	8b f9                	mov    %ecx,%edi
43b0ea:	8b 4f 10             	mov    0x10(%edi),%ecx
43b0ed:	3b ca                	cmp    %edx,%ecx
43b0ef:	72 60                	jb     0x43b151
43b0f1:	8b 47 14             	mov    0x14(%edi),%eax
43b0f4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43b0f7:	2b c1                	sub    %ecx,%eax
43b0f9:	3b d8                	cmp    %eax,%ebx
43b0fb:	77 3a                	ja     0x43b137
43b0fd:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
43b101:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
43b104:	89 47 10             	mov    %eax,0x10(%edi)
43b107:	8b c7                	mov    %edi,%eax
43b109:	72 02                	jb     0x43b10d
43b10b:	8b 07                	mov    (%edi),%eax
43b10d:	2b ca                	sub    %edx,%ecx
43b10f:	56                   	push   %esi
43b110:	8d 34 50             	lea    (%eax,%edx,2),%esi
43b113:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
43b11a:	50                   	push   %eax
43b11b:	8d 04 5e             	lea    (%esi,%ebx,2),%eax
43b11e:	56                   	push   %esi
43b11f:	50                   	push   %eax
43b120:	e8 bb 87 00 00       	call   0x4438e0
43b125:	53                   	push   %ebx
43b126:	ff 75 10             	push   0x10(%ebp)
43b129:	56                   	push   %esi
43b12a:	e8 d2 8c fe ff       	call   0x423e01
43b12f:	83 c4 18             	add    $0x18,%esp
43b132:	8b c7                	mov    %edi,%eax
43b134:	5e                   	pop    %esi
43b135:	eb 14                	jmp    0x43b14b
43b137:	ff 75 10             	push   0x10(%ebp)
43b13a:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
43b13e:	8b cf                	mov    %edi,%ecx
43b140:	53                   	push   %ebx
43b141:	52                   	push   %edx
43b142:	ff 75 fc             	push   -0x4(%ebp)
43b145:	53                   	push   %ebx
43b146:	e8 da 32 ff ff       	call   0x42e425
43b14b:	5f                   	pop    %edi
43b14c:	5b                   	pop    %ebx
43b14d:	c9                   	leave
43b14e:	c2 0c 00             	ret    $0xc
43b151:	e8 ee bb ff ff       	call   0x436d44
43b156:	cc                   	int3
43b157:	55                   	push   %ebp
43b158:	8b ec                	mov    %esp,%ebp
43b15a:	51                   	push   %ecx
43b15b:	8b 55 08             	mov    0x8(%ebp),%edx
43b15e:	53                   	push   %ebx
43b15f:	57                   	push   %edi
43b160:	8b f9                	mov    %ecx,%edi
43b162:	8b 4f 10             	mov    0x10(%edi),%ecx
43b165:	3b ca                	cmp    %edx,%ecx
43b167:	72 60                	jb     0x43b1c9
43b169:	8b 47 14             	mov    0x14(%edi),%eax
43b16c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43b16f:	2b c1                	sub    %ecx,%eax
43b171:	3b d8                	cmp    %eax,%ebx
43b173:	77 3a                	ja     0x43b1af
43b175:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
43b179:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
43b17c:	89 47 10             	mov    %eax,0x10(%edi)
43b17f:	8b c7                	mov    %edi,%eax
43b181:	72 02                	jb     0x43b185
43b183:	8b 07                	mov    (%edi),%eax
43b185:	2b ca                	sub    %edx,%ecx
43b187:	56                   	push   %esi
43b188:	8d 34 50             	lea    (%eax,%edx,2),%esi
43b18b:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
43b192:	50                   	push   %eax
43b193:	8d 04 5e             	lea    (%esi,%ebx,2),%eax
43b196:	56                   	push   %esi
43b197:	50                   	push   %eax
43b198:	e8 43 87 00 00       	call   0x4438e0
43b19d:	53                   	push   %ebx
43b19e:	ff 75 10             	push   0x10(%ebp)
43b1a1:	56                   	push   %esi
43b1a2:	e8 5a 8c fe ff       	call   0x423e01
43b1a7:	83 c4 18             	add    $0x18,%esp
43b1aa:	8b c7                	mov    %edi,%eax
43b1ac:	5e                   	pop    %esi
43b1ad:	eb 14                	jmp    0x43b1c3
43b1af:	ff 75 10             	push   0x10(%ebp)
43b1b2:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
43b1b6:	8b cf                	mov    %edi,%ecx
43b1b8:	53                   	push   %ebx
43b1b9:	52                   	push   %edx
43b1ba:	ff 75 fc             	push   -0x4(%ebp)
43b1bd:	53                   	push   %ebx
43b1be:	e8 4c 2f ff ff       	call   0x42e10f
43b1c3:	5f                   	pop    %edi
43b1c4:	5b                   	pop    %ebx
43b1c5:	c9                   	leave
43b1c6:	c2 0c 00             	ret    $0xc
43b1c9:	e8 04 26 fe ff       	call   0x41d7d2
43b1ce:	cc                   	int3
43b1cf:	55                   	push   %ebp
43b1d0:	8b ec                	mov    %esp,%ebp
43b1d2:	56                   	push   %esi
43b1d3:	57                   	push   %edi
43b1d4:	ff 75 0c             	push   0xc(%ebp)
43b1d7:	8b f9                	mov    %ecx,%edi
43b1d9:	ff 75 08             	push   0x8(%ebp)
43b1dc:	8b 07                	mov    (%edi),%eax
43b1de:	8b 70 10             	mov    0x10(%eax),%esi
43b1e1:	8b ce                	mov    %esi,%ecx
43b1e3:	ff 15 54 43 49 00    	call   *0x494354
43b1e9:	8b cf                	mov    %edi,%ecx
43b1eb:	ff d6                	call   *%esi
43b1ed:	5f                   	pop    %edi
43b1ee:	5e                   	pop    %esi
43b1ef:	5d                   	pop    %ebp
43b1f0:	c2 08 00             	ret    $0x8
43b1f3:	55                   	push   %ebp
43b1f4:	8b ec                	mov    %esp,%ebp
43b1f6:	56                   	push   %esi
43b1f7:	57                   	push   %edi
43b1f8:	ff 75 0c             	push   0xc(%ebp)
43b1fb:	8b f9                	mov    %ecx,%edi
43b1fd:	ff 75 08             	push   0x8(%ebp)
43b200:	8b 07                	mov    (%edi),%eax
43b202:	8b 70 10             	mov    0x10(%eax),%esi
43b205:	8b ce                	mov    %esi,%ecx
43b207:	ff 15 54 43 49 00    	call   *0x494354
43b20d:	8b cf                	mov    %edi,%ecx
43b20f:	ff d6                	call   *%esi
43b211:	5f                   	pop    %edi
43b212:	5e                   	pop    %esi
43b213:	5d                   	pop    %ebp
43b214:	c2 08 00             	ret    $0x8
43b217:	55                   	push   %ebp
43b218:	8b ec                	mov    %esp,%ebp
43b21a:	8b 4d 08             	mov    0x8(%ebp),%ecx
43b21d:	33 d2                	xor    %edx,%edx
43b21f:	8b c2                	mov    %edx,%eax
43b221:	eb 04                	jmp    0x43b227
43b223:	40                   	inc    %eax
43b224:	8d 49 02             	lea    0x2(%ecx),%ecx
43b227:	66 39 11             	cmp    %dx,(%ecx)
43b22a:	75 f7                	jne    0x43b223
43b22c:	5d                   	pop    %ebp
43b22d:	c3                   	ret
43b22e:	55                   	push   %ebp
43b22f:	8b ec                	mov    %esp,%ebp
43b231:	8b 4d 08             	mov    0x8(%ebp),%ecx
43b234:	33 d2                	xor    %edx,%edx
43b236:	8b c2                	mov    %edx,%eax
43b238:	eb 04                	jmp    0x43b23e
43b23a:	40                   	inc    %eax
43b23b:	8d 49 02             	lea    0x2(%ecx),%ecx
43b23e:	66 39 11             	cmp    %dx,(%ecx)
43b241:	75 f7                	jne    0x43b23a
43b243:	5d                   	pop    %ebp
43b244:	c3                   	ret
43b245:	55                   	push   %ebp
43b246:	8b ec                	mov    %esp,%ebp
43b248:	8b 45 08             	mov    0x8(%ebp),%eax
43b24b:	8d 50 02             	lea    0x2(%eax),%edx
43b24e:	66 8b 08             	mov    (%eax),%cx
43b251:	83 c0 02             	add    $0x2,%eax
43b254:	66 85 c9             	test   %cx,%cx
43b257:	75 f5                	jne    0x43b24e
43b259:	2b c2                	sub    %edx,%eax
43b25b:	d1 f8                	sar    $1,%eax
43b25d:	5d                   	pop    %ebp
43b25e:	c3                   	ret
43b25f:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
43b264:	c3                   	ret
43b265:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
43b26a:	c3                   	ret
43b26b:	55                   	push   %ebp
43b26c:	8b ec                	mov    %esp,%ebp
43b26e:	8b 45 10             	mov    0x10(%ebp),%eax
43b271:	03 c0                	add    %eax,%eax
43b273:	50                   	push   %eax
43b274:	ff 75 0c             	push   0xc(%ebp)
43b277:	ff 75 08             	push   0x8(%ebp)
43b27a:	e8 61 86 00 00       	call   0x4438e0
43b27f:	83 c4 0c             	add    $0xc,%esp
43b282:	5d                   	pop    %ebp
43b283:	c3                   	ret
43b284:	55                   	push   %ebp
43b285:	8b ec                	mov    %esp,%ebp
43b287:	8b 45 10             	mov    0x10(%ebp),%eax
43b28a:	03 c0                	add    %eax,%eax
43b28c:	50                   	push   %eax
43b28d:	ff 75 0c             	push   0xc(%ebp)
43b290:	ff 75 08             	push   0x8(%ebp)
43b293:	e8 48 86 00 00       	call   0x4438e0
43b298:	83 c4 0c             	add    $0xc,%esp
43b29b:	5d                   	pop    %ebp
43b29c:	c3                   	ret
43b29d:	55                   	push   %ebp
43b29e:	8b ec                	mov    %esp,%ebp
43b2a0:	56                   	push   %esi
43b2a1:	57                   	push   %edi
43b2a2:	ff 75 0c             	push   0xc(%ebp)
43b2a5:	8b f9                	mov    %ecx,%edi
43b2a7:	ff 75 08             	push   0x8(%ebp)
43b2aa:	8b 07                	mov    (%edi),%eax
43b2ac:	8b 70 38             	mov    0x38(%eax),%esi
43b2af:	8b ce                	mov    %esi,%ecx
43b2b1:	ff 15 54 43 49 00    	call   *0x494354
43b2b7:	8b cf                	mov    %edi,%ecx
43b2b9:	ff d6                	call   *%esi
43b2bb:	5f                   	pop    %edi
43b2bc:	5e                   	pop    %esi
43b2bd:	5d                   	pop    %ebp
43b2be:	c2 08 00             	ret    $0x8
43b2c1:	55                   	push   %ebp