7eeee7:	8b 74 24 14          	mov    0x14(%esp),%esi
7eeeeb:	83 c4 08             	add    $0x8,%esp
7eeeee:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
7eeef2:	75 0a                	jne    0x7eeefe
7eeef4:	57                   	push   %edi
7eeef5:	56                   	push   %esi
7eeef6:	e8 e5 01 00 00       	call   0x7ef0e0
7eeefb:	83 c4 08             	add    $0x8,%esp
7eeefe:	85 f6                	test   %esi,%esi
7eef00:	74 03                	je     0x7eef05
7eef02:	ff 4e 18             	decl   0x18(%esi)
7eef05:	5e                   	pop    %esi
7eef06:	5f                   	pop    %edi
7eef07:	c3                   	ret
7eef08:	cc                   	int3
7eef09:	cc                   	int3
7eef0a:	cc                   	int3
7eef0b:	cc                   	int3
7eef0c:	cc                   	int3
7eef0d:	cc                   	int3
7eef0e:	cc                   	int3
7eef0f:	cc                   	int3
7eef10:	cc                   	int3
7eef11:	cc                   	int3
7eef12:	cc                   	int3
7eef13:	cc                   	int3
7eef14:	cc                   	int3
7eef15:	cc                   	int3
7eef16:	cc                   	int3
7eef17:	cc                   	int3
7eef18:	cc                   	int3
7eef19:	cc                   	int3
7eef1a:	cc                   	int3
7eef1b:	cc                   	int3
7eef1c:	cc                   	int3
7eef1d:	cc                   	int3
7eef1e:	cc                   	int3
7eef1f:	cc                   	int3
7eef20:	56                   	push   %esi
7eef21:	8b 74 24 08          	mov    0x8(%esp),%esi
7eef25:	57                   	push   %edi
7eef26:	8b 7c 24 10          	mov    0x10(%esp),%edi
7eef2a:	57                   	push   %edi
7eef2b:	8b 46 08             	mov    0x8(%esi),%eax
7eef2e:	ff 70 04             	push   0x4(%eax)
7eef31:	50                   	push   %eax
7eef32:	e8 d0 8e c4 ff       	call   0x437e07
7eef37:	83 c4 0c             	add    $0xc,%esp
7eef3a:	85 c0                	test   %eax,%eax
7eef3c:	75 08                	jne    0x7eef46
7eef3e:	5f                   	pop    %edi
7eef3f:	b8 1b 00 00 00       	mov    $0x1b,%eax
7eef44:	5e                   	pop    %esi
7eef45:	c3                   	ret
7eef46:	89 b7 90 04 00 00    	mov    %esi,0x490(%edi)
7eef4c:	33 c0                	xor    %eax,%eax
7eef4e:	ff 46 04             	incl   0x4(%esi)
7eef51:	5f                   	pop    %edi
7eef52:	5e                   	pop    %esi
7eef53:	c3                   	ret
7eef54:	cc                   	int3
7eef55:	cc                   	int3
7eef56:	cc                   	int3
7eef57:	cc                   	int3
7eef58:	cc                   	int3
7eef59:	cc                   	int3
7eef5a:	cc                   	int3
7eef5b:	cc                   	int3
7eef5c:	cc                   	int3
7eef5d:	cc                   	int3
7eef5e:	cc                   	int3
7eef5f:	cc                   	int3
7eef60:	cc                   	int3
7eef61:	cc                   	int3
7eef62:	cc                   	int3
7eef63:	cc                   	int3
7eef64:	cc                   	int3
7eef65:	cc                   	int3
7eef66:	cc                   	int3
7eef67:	cc                   	int3
7eef68:	cc                   	int3
7eef69:	cc                   	int3
7eef6a:	cc                   	int3
7eef6b:	cc                   	int3
7eef6c:	cc                   	int3
7eef6d:	cc                   	int3
7eef6e:	cc                   	int3
7eef6f:	cc                   	int3
7eef70:	56                   	push   %esi
7eef71:	6a 0c                	push   $0xc
7eef73:	ff 15 00 e2 d5 00    	call   *0xd5e200
7eef79:	8b 74 24 10          	mov    0x10(%esp),%esi
7eef7d:	83 c4 04             	add    $0x4,%esp
7eef80:	89 06                	mov    %eax,(%esi)
7eef82:	85 c0                	test   %eax,%eax
7eef84:	74 39                	je     0x7eefbf
7eef86:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
7eef8d:	8b 06                	mov    (%esi),%eax
7eef8f:	68 80 f0 7e 00       	push   $0x7ef080
7eef94:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
7eef9a:	e8 5c 2d c3 ff       	call   0x421cfb
7eef9f:	8b 0e                	mov    (%esi),%ecx
7eefa1:	83 c4 04             	add    $0x4,%esp
7eefa4:	89 41 08             	mov    %eax,0x8(%ecx)
7eefa7:	8b 06                	mov    (%esi),%eax
7eefa9:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
7eefad:	75 17                	jne    0x7eefc6
7eefaf:	50                   	push   %eax
7eefb0:	ff 15 04 e2 d5 00    	call   *0xd5e204
7eefb6:	83 c4 04             	add    $0x4,%esp
7eefb9:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
7eefbf:	b8 1b 00 00 00       	mov    $0x1b,%eax
7eefc4:	5e                   	pop    %esi
7eefc5:	c3                   	ret
7eefc6:	33 c0                	xor    %eax,%eax
7eefc8:	5e                   	pop    %esi
7eefc9:	c3                   	ret
7eefca:	cc                   	int3
7eefcb:	cc                   	int3
7eefcc:	cc                   	int3
7eefcd:	cc                   	int3
7eefce:	cc                   	int3
7eefcf:	cc                   	int3
7eefd0:	cc                   	int3
7eefd1:	cc                   	int3
7eefd2:	cc                   	int3
7eefd3:	cc                   	int3
7eefd4:	cc                   	int3
7eefd5:	cc                   	int3
7eefd6:	cc                   	int3
7eefd7:	cc                   	int3
7eefd8:	cc                   	int3
7eefd9:	cc                   	int3
7eefda:	cc                   	int3
7eefdb:	cc                   	int3
7eefdc:	cc                   	int3
7eefdd:	cc                   	int3
7eefde:	cc                   	int3
7eefdf:	cc                   	int3
7eefe0:	56                   	push   %esi
7eefe1:	8b 74 24 08          	mov    0x8(%esp),%esi
7eefe5:	85 f6                	test   %esi,%esi
7eefe7:	74 23                	je     0x7ef00c
7eefe9:	8b 46 08             	mov    0x8(%esi),%eax
7eefec:	85 c0                	test   %eax,%eax
7eefee:	74 12                	je     0x7ef002
7eeff0:	6a 00                	push   $0x0
7eeff2:	50                   	push   %eax
7eeff3:	e8 1b 0a c4 ff       	call   0x42fa13
7eeff8:	83 c4 08             	add    $0x8,%esp
7eeffb:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
7ef002:	56                   	push   %esi
7ef003:	ff 15 04 e2 d5 00    	call   *0xd5e204
7ef009:	83 c4 04             	add    $0x4,%esp
7ef00c:	5e                   	pop    %esi
7ef00d:	c3                   	ret
7ef00e:	cc                   	int3
7ef00f:	cc                   	int3
7ef010:	cc                   	int3
7ef011:	cc                   	int3
7ef012:	cc                   	int3
7ef013:	cc                   	int3
7ef014:	cc                   	int3
7ef015:	cc                   	int3
7ef016:	cc                   	int3
7ef017:	cc                   	int3
7ef018:	cc                   	int3
7ef019:	cc                   	int3
7ef01a:	cc                   	int3
7ef01b:	cc                   	int3
7ef01c:	cc                   	int3
7ef01d:	cc                   	int3
7ef01e:	cc                   	int3
7ef01f:	cc                   	int3
7ef020:	56                   	push   %esi
7ef021:	57                   	push   %edi
7ef022:	8b 7c 24 0c          	mov    0xc(%esp),%edi
7ef026:	8b 4f 08             	mov    0x8(%edi),%ecx
7ef029:	8b 01                	mov    (%ecx),%eax
7ef02b:	85 c0                	test   %eax,%eax
7ef02d:	74 0f                	je     0x7ef03e
7ef02f:	8b 74 24 10          	mov    0x10(%esp),%esi
7ef033:	39 30                	cmp    %esi,(%eax)
7ef035:	74 0c                	je     0x7ef043
7ef037:	8b 40 08             	mov    0x8(%eax),%eax
7ef03a:	85 c0                	test   %eax,%eax
7ef03c:	75 f5                	jne    0x7ef033
7ef03e:	5f                   	pop    %edi
7ef03f:	33 c0                	xor    %eax,%eax
7ef041:	5e                   	pop    %esi
7ef042:	c3                   	ret
7ef043:	6a 00                	push   $0x0
7ef045:	50                   	push   %eax
7ef046:	51                   	push   %ecx
7ef047:	e8 d1 f0 c3 ff       	call   0x42e11d
7ef04c:	ff 4f 04             	decl   0x4(%edi)
7ef04f:	83 c4 0c             	add    $0xc,%esp
7ef052:	c7 86 90 04 00 00 00 	movl   $0x0,0x490(%esi)
7ef059:	00 00 00
7ef05c:	b8 01 00 00 00       	mov    $0x1,%eax
7ef061:	5f                   	pop    %edi
7ef062:	5e                   	pop    %esi
7ef063:	c3                   	ret
7ef064:	cc                   	int3
7ef065:	cc                   	int3
7ef066:	cc                   	int3
7ef067:	cc                   	int3
7ef068:	cc                   	int3
7ef069:	cc                   	int3
7ef06a:	cc                   	int3
7ef06b:	cc                   	int3
7ef06c:	cc                   	int3
7ef06d:	cc                   	int3
7ef06e:	cc                   	int3
7ef06f:	cc                   	int3
7ef070:	cc                   	int3
7ef071:	cc                   	int3
7ef072:	cc                   	int3
7ef073:	cc                   	int3
7ef074:	cc                   	int3
7ef075:	cc                   	int3
7ef076:	cc                   	int3
7ef077:	cc                   	int3
7ef078:	cc                   	int3
7ef079:	cc                   	int3
7ef07a:	cc                   	int3
7ef07b:	cc                   	int3
7ef07c:	cc                   	int3
7ef07d:	cc                   	int3
7ef07e:	cc                   	int3
7ef07f:	cc                   	int3
7ef080:	8b 44 24 08          	mov    0x8(%esp),%eax
7ef084:	c7 80 90 04 00 00 00 	movl   $0x0,0x490(%eax)
7ef08b:	00 00 00
7ef08e:	c3                   	ret
7ef08f:	cc                   	int3
7ef090:	cc                   	int3
7ef091:	cc                   	int3
7ef092:	cc                   	int3
7ef093:	cc                   	int3
7ef094:	cc                   	int3
7ef095:	cc                   	int3
7ef096:	cc                   	int3
7ef097:	cc                   	int3
7ef098:	cc                   	int3
7ef099:	cc                   	int3
7ef09a:	cc                   	int3
7ef09b:	cc                   	int3
7ef09c:	cc                   	int3
7ef09d:	cc                   	int3
7ef09e:	cc                   	int3
7ef09f:	cc                   	int3
7ef0a0:	8b 54 24 08          	mov    0x8(%esp),%edx
7ef0a4:	8b c2                	mov    %edx,%eax
7ef0a6:	56                   	push   %esi
7ef0a7:	8d 70 01             	lea    0x1(%eax),%esi
7ef0aa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
7ef0b0:	8a 08                	mov    (%eax),%cl
7ef0b2:	40                   	inc    %eax
7ef0b3:	84 c9                	test   %cl,%cl
7ef0b5:	75 f9                	jne    0x7ef0b0
7ef0b7:	ff 74 24 10          	push   0x10(%esp)
7ef0bb:	2b c6                	sub    %esi,%eax
7ef0bd:	50                   	push   %eax
7ef0be:	52                   	push   %edx
7ef0bf:	ff 74 24 14          	push   0x14(%esp)
7ef0c3:	e8 5f 6d c4 ff       	call   0x435e27
7ef0c8:	83 c4 10             	add    $0x10,%esp
7ef0cb:	f7 d8                	neg    %eax
7ef0cd:	1b c0                	sbb    %eax,%eax
7ef0cf:	f7 d8                	neg    %eax
7ef0d1:	5e                   	pop    %esi
7ef0d2:	c3                   	ret
7ef0d3:	cc                   	int3
7ef0d4:	cc                   	int3
7ef0d5:	cc                   	int3
7ef0d6:	cc                   	int3
7ef0d7:	cc                   	int3
7ef0d8:	cc                   	int3
7ef0d9:	cc                   	int3
7ef0da:	cc                   	int3
7ef0db:	cc                   	int3
7ef0dc:	cc                   	int3
7ef0dd:	cc                   	int3
7ef0de:	cc                   	int3
7ef0df:	cc                   	int3
7ef0e0:	83 ec 0c             	sub    $0xc,%esp
7ef0e3:	57                   	push   %edi
7ef0e4:	8b 7c 24 14          	mov    0x14(%esp),%edi
7ef0e8:	85 ff                	test   %edi,%edi
7ef0ea:	74 4f                	je     0x7ef13b
7ef0ec:	8d 44 24 04          	lea    0x4(%esp),%eax
7ef0f0:	50                   	push   %eax
7ef0f1:	57                   	push   %edi
7ef0f2:	e8 3a 06 c2 ff       	call   0x40f731
7ef0f7:	8d 44 24 0c          	lea    0xc(%esp),%eax
7ef0fb:	50                   	push   %eax
7ef0fc:	e8 48 62 c1 ff       	call   0x405349
7ef101:	83 c4 0c             	add    $0xc,%esp
7ef104:	85 c0                	test   %eax,%eax
7ef106:	74 33                	je     0x7ef13b
7ef108:	56                   	push   %esi
7ef109:	8b 74 24 1c          	mov    0x1c(%esp),%esi
7ef10d:	0f 1f 00             	nopl   (%eax)
7ef110:	39 30                	cmp    %esi,(%eax)
7ef112:	74 17                	je     0x7ef12b
7ef114:	8d 44 24 08          	lea    0x8(%esp),%eax
7ef118:	50                   	push   %eax
7ef119:	e8 2b 62 c1 ff       	call   0x405349
7ef11e:	83 c4 04             	add    $0x4,%esp
7ef121:	85 c0                	test   %eax,%eax
7ef123:	75 eb                	jne    0x7ef110
7ef125:	5e                   	pop    %esi
7ef126:	5f                   	pop    %edi
7ef127:	83 c4 0c             	add    $0xc,%esp
7ef12a:	c3                   	ret
7ef12b:	ff 70 08             	push   0x8(%eax)
7ef12e:	ff 70 04             	push   0x4(%eax)
7ef131:	57                   	push   %edi
7ef132:	e8 1b 83 c4 ff       	call   0x437452
7ef137:	83 c4 0c             	add    $0xc,%esp
7ef13a:	5e                   	pop    %esi
7ef13b:	5f                   	pop    %edi
7ef13c:	83 c4 0c             	add    $0xc,%esp
7ef13f:	c3                   	ret
7ef140:	cc                   	int3
7ef141:	cc                   	int3
7ef142:	cc                   	int3
7ef143:	cc                   	int3
7ef144:	cc                   	int3
7ef145:	cc                   	int3
7ef146:	cc                   	int3
7ef147:	cc                   	int3
7ef148:	cc                   	int3
7ef149:	cc                   	int3
7ef14a:	cc                   	int3
7ef14b:	cc                   	int3
7ef14c:	cc                   	int3
7ef14d:	cc                   	int3
7ef14e:	cc                   	int3
7ef14f:	cc                   	int3
7ef150:	cc                   	int3
7ef151:	cc                   	int3
7ef152:	cc                   	int3
7ef153:	cc                   	int3
7ef154:	cc                   	int3
7ef155:	cc                   	int3
7ef156:	cc                   	int3
7ef157:	cc                   	int3
7ef158:	cc                   	int3