453f16:	8b 42 04             	mov    0x4(%edx),%eax
453f19:	39 58 08             	cmp    %ebx,0x8(%eax)
453f1c:	75 22                	jne    0x453f40
453f1e:	80 7f 1d 00          	cmpb   $0x0,0x1d(%edi)
453f22:	74 04                	je     0x453f28
453f24:	8b c6                	mov    %esi,%eax
453f26:	eb 12                	jmp    0x453f3a
453f28:	8b 4f 08             	mov    0x8(%edi),%ecx
453f2b:	8b c7                	mov    %edi,%eax
453f2d:	eb 05                	jmp    0x453f34
453f2f:	8b c1                	mov    %ecx,%eax
453f31:	8b 48 08             	mov    0x8(%eax),%ecx
453f34:	80 79 1d 00          	cmpb   $0x0,0x1d(%ecx)
453f38:	74 f5                	je     0x453f2f
453f3a:	8b 4a 04             	mov    0x4(%edx),%ecx
453f3d:	89 41 08             	mov    %eax,0x8(%ecx)
453f40:	8a 63 1c             	mov    0x1c(%ebx),%ah
453f43:	eb 5a                	jmp    0x453f9f
453f45:	89 48 04             	mov    %ecx,0x4(%eax)
453f48:	8b 03                	mov    (%ebx),%eax
453f4a:	89 01                	mov    %eax,(%ecx)
453f4c:	3b 4b 08             	cmp    0x8(%ebx),%ecx
453f4f:	75 04                	jne    0x453f55
453f51:	8b f1                	mov    %ecx,%esi
453f53:	eb 1a                	jmp    0x453f6f
453f55:	80 7f 1d 00          	cmpb   $0x0,0x1d(%edi)
453f59:	8b 71 04             	mov    0x4(%ecx),%esi
453f5c:	75 03                	jne    0x453f61
453f5e:	89 77 04             	mov    %esi,0x4(%edi)
453f61:	89 3e                	mov    %edi,(%esi)
453f63:	8b 43 08             	mov    0x8(%ebx),%eax
453f66:	89 41 08             	mov    %eax,0x8(%ecx)
453f69:	8b 43 08             	mov    0x8(%ebx),%eax
453f6c:	89 48 04             	mov    %ecx,0x4(%eax)
453f6f:	8b 55 a4             	mov    -0x5c(%ebp),%edx
453f72:	8b 42 04             	mov    0x4(%edx),%eax
453f75:	39 58 04             	cmp    %ebx,0x4(%eax)
453f78:	75 05                	jne    0x453f7f
453f7a:	89 48 04             	mov    %ecx,0x4(%eax)
453f7d:	eb 0e                	jmp    0x453f8d
453f7f:	8b 43 04             	mov    0x4(%ebx),%eax
453f82:	39 18                	cmp    %ebx,(%eax)
453f84:	75 04                	jne    0x453f8a
453f86:	89 08                	mov    %ecx,(%eax)
453f88:	eb 03                	jmp    0x453f8d
453f8a:	89 48 08             	mov    %ecx,0x8(%eax)
453f8d:	8b 43 04             	mov    0x4(%ebx),%eax
453f90:	89 41 04             	mov    %eax,0x4(%ecx)
453f93:	8a 43 1c             	mov    0x1c(%ebx),%al
453f96:	8a 61 1c             	mov    0x1c(%ecx),%ah
453f99:	88 41 1c             	mov    %al,0x1c(%ecx)
453f9c:	88 63 1c             	mov    %ah,0x1c(%ebx)
453f9f:	80 fc 01             	cmp    $0x1,%ah
453fa2:	0f 85 22 01 00 00    	jne    0x4540ca
453fa8:	8b 42 04             	mov    0x4(%edx),%eax
453fab:	3b 78 04             	cmp    0x4(%eax),%edi
453fae:	0f 84 d3 00 00 00    	je     0x454087
453fb4:	80 7f 1c 01          	cmpb   $0x1,0x1c(%edi)
453fb8:	89 75 9c             	mov    %esi,-0x64(%ebp)
453fbb:	0f 85 c6 00 00 00    	jne    0x454087
453fc1:	8b 0e                	mov    (%esi),%ecx
453fc3:	3b f9                	cmp    %ecx,%edi
453fc5:	75 76                	jne    0x45403d
453fc7:	8b 4e 08             	mov    0x8(%esi),%ecx
453fca:	80 79 1c 00          	cmpb   $0x0,0x1c(%ecx)
453fce:	75 16                	jne    0x453fe6
453fd0:	c6 41 1c 01          	movb   $0x1,0x1c(%ecx)
453fd4:	8b ca                	mov    %edx,%ecx
453fd6:	56                   	push   %esi
453fd7:	c6 46 1c 00          	movb   $0x0,0x1c(%esi)
453fdb:	e8 17 68 fc ff       	call   0x41a7f7
453fe0:	8b 4e 08             	mov    0x8(%esi),%ecx
453fe3:	8b 55 a4             	mov    -0x5c(%ebp),%edx
453fe6:	80 79 1d 00          	cmpb   $0x0,0x1d(%ecx)
453fea:	0f 85 83 00 00 00    	jne    0x454073
453ff0:	8b 01                	mov    (%ecx),%eax
453ff2:	80 78 1c 01          	cmpb   $0x1,0x1c(%eax)
453ff6:	75 09                	jne    0x454001
453ff8:	8b 41 08             	mov    0x8(%ecx),%eax
453ffb:	80 78 1c 01          	cmpb   $0x1,0x1c(%eax)
453fff:	74 6e                	je     0x45406f
454001:	8b 41 08             	mov    0x8(%ecx),%eax
454004:	80 78 1c 01          	cmpb   $0x1,0x1c(%eax)
454008:	75 15                	jne    0x45401f
45400a:	8b 01                	mov    (%ecx),%eax
45400c:	51                   	push   %ecx
45400d:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
454011:	c6 41 1c 00          	movb   $0x0,0x1c(%ecx)
454015:	8b ca                	mov    %edx,%ecx
454017:	e8 92 67 fc ff       	call   0x41a7ae
45401c:	8b 4e 08             	mov    0x8(%esi),%ecx
45401f:	8a 46 1c             	mov    0x1c(%esi),%al
454022:	88 41 1c             	mov    %al,0x1c(%ecx)
454025:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
454029:	8b 41 08             	mov    0x8(%ecx),%eax
45402c:	56                   	push   %esi
45402d:	8b 75 a4             	mov    -0x5c(%ebp),%esi
454030:	8b ce                	mov    %esi,%ecx
454032:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
454036:	e8 bc 67 fc ff       	call   0x41a7f7
45403b:	eb 4d                	jmp    0x45408a
45403d:	80 79 1c 00          	cmpb   $0x0,0x1c(%ecx)
454041:	75 15                	jne    0x454058
454043:	c6 41 1c 01          	movb   $0x1,0x1c(%ecx)
454047:	8b ca                	mov    %edx,%ecx
454049:	56                   	push   %esi
45404a:	c6 46 1c 00          	movb   $0x0,0x1c(%esi)
45404e:	e8 5b 67 fc ff       	call   0x41a7ae
454053:	8b 0e                	mov    (%esi),%ecx
454055:	8b 55 a4             	mov    -0x5c(%ebp),%edx
454058:	80 79 1d 00          	cmpb   $0x0,0x1d(%ecx)
45405c:	75 15                	jne    0x454073
45405e:	8b 41 08             	mov    0x8(%ecx),%eax
454061:	80 78 1c 01          	cmpb   $0x1,0x1c(%eax)
454065:	75 29                	jne    0x454090
454067:	8b 01                	mov    (%ecx),%eax
454069:	80 78 1c 01          	cmpb   $0x1,0x1c(%eax)
45406d:	75 21                	jne    0x454090
45406f:	c6 41 1c 00          	movb   $0x0,0x1c(%ecx)
454073:	8b 42 04             	mov    0x4(%edx),%eax
454076:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
454079:	8b f9                	mov    %ecx,%edi
45407b:	8b 76 04             	mov    0x4(%esi),%esi
45407e:	3b 48 04             	cmp    0x4(%eax),%ecx
454081:	0f 85 2d ff ff ff    	jne    0x453fb4
454087:	8b 75 a4             	mov    -0x5c(%ebp),%esi
45408a:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
45408e:	eb 3d                	jmp    0x4540cd
454090:	8b 01                	mov    (%ecx),%eax
454092:	80 78 1c 01          	cmpb   $0x1,0x1c(%eax)
454096:	75 15                	jne    0x4540ad
454098:	8b 41 08             	mov    0x8(%ecx),%eax
45409b:	51                   	push   %ecx
45409c:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
4540a0:	c6 41 1c 00          	movb   $0x0,0x1c(%ecx)
4540a4:	8b ca                	mov    %edx,%ecx
4540a6:	e8 4c 67 fc ff       	call   0x41a7f7
4540ab:	8b 0e                	mov    (%esi),%ecx
4540ad:	8a 46 1c             	mov    0x1c(%esi),%al
4540b0:	88 41 1c             	mov    %al,0x1c(%ecx)
4540b3:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
4540b7:	8b 01                	mov    (%ecx),%eax
4540b9:	56                   	push   %esi
4540ba:	8b 75 a4             	mov    -0x5c(%ebp),%esi
4540bd:	8b ce                	mov    %esi,%ecx
4540bf:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
4540c3:	e8 e6 66 fc ff       	call   0x41a7ae
4540c8:	eb c0                	jmp    0x45408a
4540ca:	8b 75 a4             	mov    -0x5c(%ebp),%esi
4540cd:	8d 4b 10             	lea    0x10(%ebx),%ecx
4540d0:	e8 cb 07 00 00       	call   0x4548a0
4540d5:	53                   	push   %ebx
4540d6:	ff 15 10 74 4a 00    	call   *0x4a7410
4540dc:	59                   	pop    %ecx
4540dd:	8b 4e 08             	mov    0x8(%esi),%ecx
4540e0:	85 c9                	test   %ecx,%ecx
4540e2:	74 04                	je     0x4540e8
4540e4:	49                   	dec    %ecx
4540e5:	89 4e 08             	mov    %ecx,0x8(%esi)
4540e8:	8b 45 98             	mov    -0x68(%ebp),%eax
4540eb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4540ee:	89 08                	mov    %ecx,(%eax)
4540f0:	e8 c0 c3 03 00       	call   0x4904b5
4540f5:	c2 08 00             	ret    $0x8
4540f8:	68 a4 f9 40 00       	push   $0x40f9a4
4540fd:	8d 4d d0             	lea    -0x30(%ebp),%ecx
454100:	e8 87 7d fc ff       	call   0x41be8c
454105:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
454109:	8d 45 d0             	lea    -0x30(%ebp),%eax
45410c:	6a 00                	push   $0x0
45410e:	50                   	push   %eax
45410f:	8d 4d a8             	lea    -0x58(%ebp),%ecx
454112:	e8 73 82 fc ff       	call   0x41c38a
454117:	68 20 eb 49 00       	push   $0x49eb20
45411c:	8d 45 a8             	lea    -0x58(%ebp),%eax
45411f:	50                   	push   %eax
454120:	e8 76 c3 03 00       	call   0x49049b
454125:	cc                   	int3
454126:	6a 5c                	push   $0x5c
454128:	b8 b9 11 49 00       	mov    $0x4911b9,%eax
45412d:	e8 d4 c3 03 00       	call   0x490506
454132:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
454135:	8b 5d 0c             	mov    0xc(%ebp),%ebx
454138:	8b 45 08             	mov    0x8(%ebp),%eax
45413b:	89 45 98             	mov    %eax,-0x68(%ebp)
45413e:	80 7b 15 00          	cmpb   $0x0,0x15(%ebx)
454142:	0f 85 5c 02 00 00    	jne    0x4543a4
454148:	8d 4d 0c             	lea    0xc(%ebp),%ecx
45414b:	e8 8a 5a fe ff       	call   0x439bda
454150:	8b 03                	mov    (%ebx),%eax
454152:	8b 7b 08             	mov    0x8(%ebx),%edi
454155:	80 78 15 00          	cmpb   $0x0,0x15(%eax)
454159:	75 18                	jne    0x454173
45415b:	80 7f 15 00          	cmpb   $0x0,0x15(%edi)
45415f:	74 04                	je     0x454165
454161:	8b f8                	mov    %eax,%edi
454163:	eb 0e                	jmp    0x454173
454165:	8b 4d 0c             	mov    0xc(%ebp),%ecx
454168:	8b 79 08             	mov    0x8(%ecx),%edi
45416b:	3b cb                	cmp    %ebx,%ecx
45416d:	0f 85 86 00 00 00    	jne    0x4541f9
454173:	80 7f 15 00          	cmpb   $0x0,0x15(%edi)
454177:	8b 73 04             	mov    0x4(%ebx),%esi
45417a:	75 03                	jne    0x45417f
45417c:	89 77 04             	mov    %esi,0x4(%edi)
45417f:	8b 55 a4             	mov    -0x5c(%ebp),%edx
454182:	8b 42 04             	mov    0x4(%edx),%eax
454185:	39 58 04             	cmp    %ebx,0x4(%eax)
454188:	75 05                	jne    0x45418f
45418a:	89 78 04             	mov    %edi,0x4(%eax)
45418d:	eb 0b                	jmp    0x45419a
45418f:	39 1e                	cmp    %ebx,(%esi)
454191:	75 04                	jne    0x454197
454193:	89 3e                	mov    %edi,(%esi)
454195:	eb 03                	jmp    0x45419a
454197:	89 7e 08             	mov    %edi,0x8(%esi)
45419a:	8b 42 04             	mov    0x4(%edx),%eax
45419d:	39 18                	cmp    %ebx,(%eax)
45419f:	75 29                	jne    0x4541ca
4541a1:	80 7f 15 00          	cmpb   $0x0,0x15(%edi)
4541a5:	74 04                	je     0x4541ab
4541a7:	8b c6                	mov    %esi,%eax
4541a9:	eb 1a                	jmp    0x4541c5
4541ab:	8b 0f                	mov    (%edi),%ecx
4541ad:	8b c7                	mov    %edi,%eax
4541af:	80 79 15 00          	cmpb   $0x0,0x15(%ecx)
4541b3:	75 10                	jne    0x4541c5
4541b5:	8b 01                	mov    (%ecx),%eax
4541b7:	89 4d a0             	mov    %ecx,-0x60(%ebp)
4541ba:	8b c8                	mov    %eax,%ecx
4541bc:	80 78 15 00          	cmpb   $0x0,0x15(%eax)
4541c0:	74 f3                	je     0x4541b5
4541c2:	8b 45 a0             	mov    -0x60(%ebp),%eax
4541c5:	8b 4a 04             	mov    0x4(%edx),%ecx
4541c8:	89 01                	mov    %eax,(%ecx)
4541ca:	8b 42 04             	mov    0x4(%edx),%eax
4541cd:	39 58 08             	cmp    %ebx,0x8(%eax)
4541d0:	75 22                	jne    0x4541f4
4541d2:	80 7f 15 00          	cmpb   $0x0,0x15(%edi)
4541d6:	74 04                	je     0x4541dc
4541d8:	8b c6                	mov    %esi,%eax
4541da:	eb 12                	jmp    0x4541ee
4541dc:	8b 4f 08             	mov    0x8(%edi),%ecx
4541df:	8b c7                	mov    %edi,%eax
4541e1:	eb 05                	jmp    0x4541e8
4541e3:	8b c1                	mov    %ecx,%eax
4541e5:	8b 48 08             	mov    0x8(%eax),%ecx
4541e8:	80 79 15 00          	cmpb   $0x0,0x15(%ecx)
4541ec:	74 f5                	je     0x4541e3
4541ee:	8b 4a 04             	mov    0x4(%edx),%ecx
4541f1:	89 41 08             	mov    %eax,0x8(%ecx)
4541f4:	8a 63 14             	mov    0x14(%ebx),%ah
4541f7:	eb 5a                	jmp    0x454253
4541f9:	89 48 04             	mov    %ecx,0x4(%eax)
4541fc:	8b 03                	mov    (%ebx),%eax
4541fe:	89 01                	mov    %eax,(%ecx)
454200:	3b 4b 08             	cmp    0x8(%ebx),%ecx
454203:	75 04                	jne    0x454209
454205:	8b f1                	mov    %ecx,%esi
454207:	eb 1a                	jmp    0x454223
454209:	80 7f 15 00          	cmpb   $0x0,0x15(%edi)
45420d:	8b 71 04             	mov    0x4(%ecx),%esi
454210:	75 03                	jne    0x454215
454212:	89 77 04             	mov    %esi,0x4(%edi)
454215:	89 3e                	mov    %edi,(%esi)
454217:	8b 43 08             	mov    0x8(%ebx),%eax
45421a:	89 41 08             	mov    %eax,0x8(%ecx)
45421d:	8b 43 08             	mov    0x8(%ebx),%eax
454220:	89 48 04             	mov    %ecx,0x4(%eax)
454223:	8b 55 a4             	mov    -0x5c(%ebp),%edx
454226:	8b 42 04             	mov    0x4(%edx),%eax
454229:	39 58 04             	cmp    %ebx,0x4(%eax)
45422c:	75 05                	jne    0x454233
45422e:	89 48 04             	mov    %ecx,0x4(%eax)
454231:	eb 0e                	jmp    0x454241
454233:	8b 43 04             	mov    0x4(%ebx),%eax
454236:	39 18                	cmp    %ebx,(%eax)
454238:	75 04                	jne    0x45423e
45423a:	89 08                	mov    %ecx,(%eax)
45423c:	eb 03                	jmp    0x454241
45423e:	89 48 08             	mov    %ecx,0x8(%eax)
454241:	8b 43 04             	mov    0x4(%ebx),%eax
454244:	89 41 04             	mov    %eax,0x4(%ecx)
454247:	8a 43 14             	mov    0x14(%ebx),%al
45424a:	8a 61 14             	mov    0x14(%ecx),%ah
45424d:	88 41 14             	mov    %al,0x14(%ecx)
454250:	88 63 14             	mov    %ah,0x14(%ebx)
454253:	80 fc 01             	cmp    $0x1,%ah
454256:	0f 85 22 01 00 00    	jne    0x45437e
45425c:	8b 42 04             	mov    0x4(%edx),%eax
45425f:	3b 78 04             	cmp    0x4(%eax),%edi
454262:	0f 84 d3 00 00 00    	je     0x45433b
454268:	80 7f 14 01          	cmpb   $0x1,0x14(%edi)
45426c:	89 75 9c             	mov    %esi,-0x64(%ebp)
45426f:	0f 85 c6 00 00 00    	jne    0x45433b
454275:	8b 0e                	mov    (%esi),%ecx
454277:	3b f9                	cmp    %ecx,%edi
454279:	75 76                	jne    0x4542f1
45427b:	8b 4e 08             	mov    0x8(%esi),%ecx
45427e:	80 79 14 00          	cmpb   $0x0,0x14(%ecx)
454282:	75 16                	jne    0x45429a
454284:	c6 41 14 01          	movb   $0x1,0x14(%ecx)
454288:	8b ca                	mov    %edx,%ecx
45428a:	56                   	push   %esi
45428b:	c6 46 14 00          	movb   $0x0,0x14(%esi)
45428f:	e8 4e e4 fe ff       	call   0x4426e2
454294:	8b 4e 08             	mov    0x8(%esi),%ecx
454297:	8b 55 a4             	mov    -0x5c(%ebp),%edx
45429a:	80 79 15 00          	cmpb   $0x0,0x15(%ecx)
45429e:	0f 85 83 00 00 00    	jne    0x454327
4542a4:	8b 01                	mov    (%ecx),%eax
4542a6:	80 78 14 01          	cmpb   $0x1,0x14(%eax)
4542aa:	75 09                	jne    0x4542b5
4542ac:	8b 41 08             	mov    0x8(%ecx),%eax
4542af:	80 78 14 01          	cmpb   $0x1,0x14(%eax)
4542b3:	74 6e                	je     0x454323
4542b5:	8b 41 08             	mov    0x8(%ecx),%eax
4542b8:	80 78 14 01          	cmpb   $0x1,0x14(%eax)
4542bc:	75 15                	jne    0x4542d3
4542be:	8b 01                	mov    (%ecx),%eax
4542c0:	51                   	push   %ecx
4542c1:	c6 40 14 01          	movb   $0x1,0x14(%eax)
4542c5:	c6 41 14 00          	movb   $0x0,0x14(%ecx)
4542c9:	8b ca                	mov    %edx,%ecx
4542cb:	e8 c9 e3 fe ff       	call   0x442699
4542d0:	8b 4e 08             	mov    0x8(%esi),%ecx
4542d3:	8a 46 14             	mov    0x14(%esi),%al
4542d6:	88 41 14             	mov    %al,0x14(%ecx)
4542d9:	c6 46 14 01          	movb   $0x1,0x14(%esi)
4542dd:	8b 41 08             	mov    0x8(%ecx),%eax
4542e0:	56                   	push   %esi
4542e1:	8b 75 a4             	mov    -0x5c(%ebp),%esi
4542e4:	8b ce                	mov    %esi,%ecx
4542e6:	c6 40 14 01          	movb   $0x1,0x14(%eax)
4542ea:	e8 f3 e3 fe ff       	call   0x4426e2
4542ef:	eb 4d                	jmp    0x45433e
4542f1:	80 79 14 00          	cmpb   $0x0,0x14(%ecx)
4542f5:	75 15                	jne    0x45430c
4542f7:	c6 41 14 01          	movb   $0x1,0x14(%ecx)
4542fb:	8b ca                	mov    %edx,%ecx
4542fd:	56                   	push   %esi
4542fe:	c6 46 14 00          	movb   $0x0,0x14(%esi)
454302:	e8 92 e3 fe ff       	call   0x442699
454307:	8b 0e                	mov    (%esi),%ecx
454309:	8b 55 a4             	mov    -0x5c(%ebp),%edx
45430c:	80 79 15 00          	cmpb   $0x0,0x15(%ecx)
454310:	75 15                	jne    0x454327
454312:	8b 41 08             	mov    0x8(%ecx),%eax
454315:	80 78 14 01          	cmpb   $0x1,0x14(%eax)
454319:	75 29                	jne    0x454344