474eb5:	56                   	push   %esi
474eb6:	8b 32                	mov    (%edx),%esi
474eb8:	8b 46 08             	mov    0x8(%esi),%eax
474ebb:	89 02                	mov    %eax,(%edx)
474ebd:	8b 46 08             	mov    0x8(%esi),%eax
474ec0:	80 78 45 00          	cmpb   $0x0,0x45(%eax)
474ec4:	75 03                	jne    0x474ec9
474ec6:	89 50 04             	mov    %edx,0x4(%eax)
474ec9:	8b 42 04             	mov    0x4(%edx),%eax
474ecc:	89 46 04             	mov    %eax,0x4(%esi)
474ecf:	8b 41 04             	mov    0x4(%ecx),%eax
474ed2:	3b 50 04             	cmp    0x4(%eax),%edx
474ed5:	75 05                	jne    0x474edc
474ed7:	89 70 04             	mov    %esi,0x4(%eax)
474eda:	eb 0f                	jmp    0x474eeb
474edc:	8b 42 04             	mov    0x4(%edx),%eax
474edf:	3b 50 08             	cmp    0x8(%eax),%edx
474ee2:	75 05                	jne    0x474ee9
474ee4:	89 70 08             	mov    %esi,0x8(%eax)
474ee7:	eb 02                	jmp    0x474eeb
474ee9:	89 30                	mov    %esi,(%eax)
474eeb:	89 56 08             	mov    %edx,0x8(%esi)
474eee:	89 72 04             	mov    %esi,0x4(%edx)
474ef1:	5e                   	pop    %esi
474ef2:	5d                   	pop    %ebp
474ef3:	c2 04 00             	ret    $0x4
474ef6:	8b ff                	mov    %edi,%edi
474ef8:	55                   	push   %ebp
474ef9:	8b ec                	mov    %esp,%ebp
474efb:	8b 55 08             	mov    0x8(%ebp),%edx
474efe:	56                   	push   %esi
474eff:	8b 72 08             	mov    0x8(%edx),%esi
474f02:	8b 06                	mov    (%esi),%eax
474f04:	89 42 08             	mov    %eax,0x8(%edx)
474f07:	8b 06                	mov    (%esi),%eax
474f09:	80 78 45 00          	cmpb   $0x0,0x45(%eax)
474f0d:	75 03                	jne    0x474f12
474f0f:	89 50 04             	mov    %edx,0x4(%eax)
474f12:	8b 42 04             	mov    0x4(%edx),%eax
474f15:	89 46 04             	mov    %eax,0x4(%esi)
474f18:	8b 41 04             	mov    0x4(%ecx),%eax
474f1b:	3b 50 04             	cmp    0x4(%eax),%edx
474f1e:	75 05                	jne    0x474f25
474f20:	89 70 04             	mov    %esi,0x4(%eax)
474f23:	eb 0e                	jmp    0x474f33
474f25:	8b 42 04             	mov    0x4(%edx),%eax
474f28:	3b 10                	cmp    (%eax),%edx
474f2a:	75 04                	jne    0x474f30
474f2c:	89 30                	mov    %esi,(%eax)
474f2e:	eb 03                	jmp    0x474f33
474f30:	89 70 08             	mov    %esi,0x8(%eax)
474f33:	89 16                	mov    %edx,(%esi)
474f35:	89 72 04             	mov    %esi,0x4(%edx)
474f38:	5e                   	pop    %esi
474f39:	5d                   	pop    %ebp
474f3a:	c2 04 00             	ret    $0x4
474f3d:	6a 5c                	push   $0x5c
474f3f:	b8 b9 11 49 00       	mov    $0x4911b9,%eax
474f44:	e8 bd b5 01 00       	call   0x490506
474f49:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
474f4c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
474f4f:	8b 45 08             	mov    0x8(%ebp),%eax
474f52:	89 45 98             	mov    %eax,-0x68(%ebp)
474f55:	80 7b 45 00          	cmpb   $0x0,0x45(%ebx)
474f59:	0f 85 6b 02 00 00    	jne    0x4751ca
474f5f:	8d 4d 0c             	lea    0xc(%ebp),%ecx
474f62:	e8 8e ed ff ff       	call   0x473cf5
474f67:	8b 03                	mov    (%ebx),%eax
474f69:	8b 7b 08             	mov    0x8(%ebx),%edi
474f6c:	80 78 45 00          	cmpb   $0x0,0x45(%eax)
474f70:	75 18                	jne    0x474f8a
474f72:	80 7f 45 00          	cmpb   $0x0,0x45(%edi)
474f76:	74 04                	je     0x474f7c
474f78:	8b f8                	mov    %eax,%edi
474f7a:	eb 0e                	jmp    0x474f8a
474f7c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
474f7f:	8b 79 08             	mov    0x8(%ecx),%edi
474f82:	3b cb                	cmp    %ebx,%ecx
474f84:	0f 85 86 00 00 00    	jne    0x475010
474f8a:	80 7f 45 00          	cmpb   $0x0,0x45(%edi)
474f8e:	8b 73 04             	mov    0x4(%ebx),%esi
474f91:	75 03                	jne    0x474f96
474f93:	89 77 04             	mov    %esi,0x4(%edi)
474f96:	8b 55 a4             	mov    -0x5c(%ebp),%edx
474f99:	8b 42 04             	mov    0x4(%edx),%eax
474f9c:	39 58 04             	cmp    %ebx,0x4(%eax)
474f9f:	75 05                	jne    0x474fa6
474fa1:	89 78 04             	mov    %edi,0x4(%eax)
474fa4:	eb 0b                	jmp    0x474fb1
474fa6:	39 1e                	cmp    %ebx,(%esi)
474fa8:	75 04                	jne    0x474fae
474faa:	89 3e                	mov    %edi,(%esi)
474fac:	eb 03                	jmp    0x474fb1
474fae:	89 7e 08             	mov    %edi,0x8(%esi)
474fb1:	8b 42 04             	mov    0x4(%edx),%eax
474fb4:	39 18                	cmp    %ebx,(%eax)
474fb6:	75 29                	jne    0x474fe1
474fb8:	80 7f 45 00          	cmpb   $0x0,0x45(%edi)
474fbc:	74 04                	je     0x474fc2
474fbe:	8b c6                	mov    %esi,%eax
474fc0:	eb 1a                	jmp    0x474fdc
474fc2:	8b 0f                	mov    (%edi),%ecx
474fc4:	8b c7                	mov    %edi,%eax
474fc6:	80 79 45 00          	cmpb   $0x0,0x45(%ecx)
474fca:	75 10                	jne    0x474fdc
474fcc:	8b 01                	mov    (%ecx),%eax
474fce:	89 4d a0             	mov    %ecx,-0x60(%ebp)
474fd1:	8b c8                	mov    %eax,%ecx
474fd3:	80 78 45 00          	cmpb   $0x0,0x45(%eax)
474fd7:	74 f3                	je     0x474fcc
474fd9:	8b 45 a0             	mov    -0x60(%ebp),%eax
474fdc:	8b 4a 04             	mov    0x4(%edx),%ecx
474fdf:	89 01                	mov    %eax,(%ecx)
474fe1:	8b 42 04             	mov    0x4(%edx),%eax
474fe4:	39 58 08             	cmp    %ebx,0x8(%eax)
474fe7:	75 22                	jne    0x47500b
474fe9:	80 7f 45 00          	cmpb   $0x0,0x45(%edi)
474fed:	74 04                	je     0x474ff3
474fef:	8b c6                	mov    %esi,%eax
474ff1:	eb 12                	jmp    0x475005
474ff3:	8b 4f 08             	mov    0x8(%edi),%ecx
474ff6:	8b c7                	mov    %edi,%eax
474ff8:	eb 05                	jmp    0x474fff
474ffa:	8b c1                	mov    %ecx,%eax
474ffc:	8b 48 08             	mov    0x8(%eax),%ecx
474fff:	80 79 45 00          	cmpb   $0x0,0x45(%ecx)
475003:	74 f5                	je     0x474ffa
475005:	8b 4a 04             	mov    0x4(%edx),%ecx
475008:	89 41 08             	mov    %eax,0x8(%ecx)
47500b:	8a 63 44             	mov    0x44(%ebx),%ah
47500e:	eb 5a                	jmp    0x47506a
475010:	89 48 04             	mov    %ecx,0x4(%eax)
475013:	8b 03                	mov    (%ebx),%eax
475015:	89 01                	mov    %eax,(%ecx)
475017:	3b 4b 08             	cmp    0x8(%ebx),%ecx
47501a:	75 04                	jne    0x475020
47501c:	8b f1                	mov    %ecx,%esi
47501e:	eb 1a                	jmp    0x47503a
475020:	80 7f 45 00          	cmpb   $0x0,0x45(%edi)
475024:	8b 71 04             	mov    0x4(%ecx),%esi
475027:	75 03                	jne    0x47502c
475029:	89 77 04             	mov    %esi,0x4(%edi)
47502c:	89 3e                	mov    %edi,(%esi)
47502e:	8b 43 08             	mov    0x8(%ebx),%eax
475031:	89 41 08             	mov    %eax,0x8(%ecx)
475034:	8b 43 08             	mov    0x8(%ebx),%eax
475037:	89 48 04             	mov    %ecx,0x4(%eax)
47503a:	8b 55 a4             	mov    -0x5c(%ebp),%edx
47503d:	8b 42 04             	mov    0x4(%edx),%eax
475040:	39 58 04             	cmp    %ebx,0x4(%eax)
475043:	75 05                	jne    0x47504a
475045:	89 48 04             	mov    %ecx,0x4(%eax)
475048:	eb 0e                	jmp    0x475058
47504a:	8b 43 04             	mov    0x4(%ebx),%eax
47504d:	39 18                	cmp    %ebx,(%eax)
47504f:	75 04                	jne    0x475055
475051:	89 08                	mov    %ecx,(%eax)
475053:	eb 03                	jmp    0x475058
475055:	89 48 08             	mov    %ecx,0x8(%eax)
475058:	8b 43 04             	mov    0x4(%ebx),%eax
47505b:	89 41 04             	mov    %eax,0x4(%ecx)
47505e:	8a 43 44             	mov    0x44(%ebx),%al
475061:	8a 61 44             	mov    0x44(%ecx),%ah
475064:	88 41 44             	mov    %al,0x44(%ecx)
475067:	88 63 44             	mov    %ah,0x44(%ebx)
47506a:	80 fc 01             	cmp    $0x1,%ah
47506d:	0f 85 e1 00 00 00    	jne    0x475154
475073:	8b 42 04             	mov    0x4(%edx),%eax
475076:	3b 78 04             	cmp    0x4(%eax),%edi
475079:	0f 84 d1 00 00 00    	je     0x475150
47507f:	80 7f 44 01          	cmpb   $0x1,0x44(%edi)
475083:	89 75 9c             	mov    %esi,-0x64(%ebp)
475086:	0f 85 c4 00 00 00    	jne    0x475150
47508c:	8b 0e                	mov    (%esi),%ecx
47508e:	3b f9                	cmp    %ecx,%edi
475090:	75 74                	jne    0x475106
475092:	8b 4e 08             	mov    0x8(%esi),%ecx
475095:	80 79 44 00          	cmpb   $0x0,0x44(%ecx)
475099:	75 16                	jne    0x4750b1
47509b:	c6 41 44 01          	movb   $0x1,0x44(%ecx)
47509f:	8b ca                	mov    %edx,%ecx
4750a1:	56                   	push   %esi
4750a2:	c6 46 44 00          	movb   $0x0,0x44(%esi)
4750a6:	e8 4b fe ff ff       	call   0x474ef6
4750ab:	8b 4e 08             	mov    0x8(%esi),%ecx
4750ae:	8b 55 a4             	mov    -0x5c(%ebp),%edx
4750b1:	80 79 45 00          	cmpb   $0x0,0x45(%ecx)
4750b5:	0f 85 81 00 00 00    	jne    0x47513c
4750bb:	8b 01                	mov    (%ecx),%eax
4750bd:	80 78 44 01          	cmpb   $0x1,0x44(%eax)
4750c1:	75 09                	jne    0x4750cc
4750c3:	8b 41 08             	mov    0x8(%ecx),%eax
4750c6:	80 78 44 01          	cmpb   $0x1,0x44(%eax)
4750ca:	74 6c                	je     0x475138
4750cc:	8b 41 08             	mov    0x8(%ecx),%eax
4750cf:	80 78 44 01          	cmpb   $0x1,0x44(%eax)
4750d3:	75 15                	jne    0x4750ea
4750d5:	8b 01                	mov    (%ecx),%eax
4750d7:	51                   	push   %ecx
4750d8:	c6 40 44 01          	movb   $0x1,0x44(%eax)
4750dc:	c6 41 44 00          	movb   $0x0,0x44(%ecx)
4750e0:	8b ca                	mov    %edx,%ecx
4750e2:	e8 c6 fd ff ff       	call   0x474ead
4750e7:	8b 4e 08             	mov    0x8(%esi),%ecx
4750ea:	8a 46 44             	mov    0x44(%esi),%al
4750ed:	88 41 44             	mov    %al,0x44(%ecx)
4750f0:	c6 46 44 01          	movb   $0x1,0x44(%esi)
4750f4:	8b 41 08             	mov    0x8(%ecx),%eax
4750f7:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
4750fa:	56                   	push   %esi
4750fb:	c6 40 44 01          	movb   $0x1,0x44(%eax)
4750ff:	e8 f2 fd ff ff       	call   0x474ef6
475104:	eb 4a                	jmp    0x475150
475106:	80 79 44 00          	cmpb   $0x0,0x44(%ecx)
47510a:	75 15                	jne    0x475121
47510c:	c6 41 44 01          	movb   $0x1,0x44(%ecx)
475110:	8b ca                	mov    %edx,%ecx
475112:	56                   	push   %esi
475113:	c6 46 44 00          	movb   $0x0,0x44(%esi)
475117:	e8 91 fd ff ff       	call   0x474ead
47511c:	8b 0e                	mov    (%esi),%ecx
47511e:	8b 55 a4             	mov    -0x5c(%ebp),%edx
475121:	80 79 45 00          	cmpb   $0x0,0x45(%ecx)
475125:	75 15                	jne    0x47513c
475127:	8b 41 08             	mov    0x8(%ecx),%eax
47512a:	80 78 44 01          	cmpb   $0x1,0x44(%eax)
47512e:	75 62                	jne    0x475192
475130:	8b 01                	mov    (%ecx),%eax
475132:	80 78 44 01          	cmpb   $0x1,0x44(%eax)
475136:	75 5a                	jne    0x475192
475138:	c6 41 44 00          	movb   $0x0,0x44(%ecx)
47513c:	8b 42 04             	mov    0x4(%edx),%eax
47513f:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
475142:	8b f9                	mov    %ecx,%edi
475144:	8b 76 04             	mov    0x4(%esi),%esi
475147:	3b 48 04             	cmp    0x4(%eax),%ecx
47514a:	0f 85 2f ff ff ff    	jne    0x47507f
475150:	c6 47 44 01          	movb   $0x1,0x44(%edi)
475154:	6a 00                	push   $0x0
475156:	6a 01                	push   $0x1
475158:	8d 4b 28             	lea    0x28(%ebx),%ecx
47515b:	e8 64 76 fa ff       	call   0x41c7c4
475160:	6a 00                	push   $0x0
475162:	6a 01                	push   $0x1
475164:	8d 4b 0c             	lea    0xc(%ebx),%ecx
475167:	e8 58 76 fa ff       	call   0x41c7c4
47516c:	53                   	push   %ebx
47516d:	ff 15 10 74 4a 00    	call   *0x4a7410
475173:	8b 45 a4             	mov    -0x5c(%ebp),%eax
475176:	59                   	pop    %ecx
475177:	8b 48 08             	mov    0x8(%eax),%ecx
47517a:	85 c9                	test   %ecx,%ecx
47517c:	74 04                	je     0x475182
47517e:	49                   	dec    %ecx
47517f:	89 48 08             	mov    %ecx,0x8(%eax)
475182:	8b 45 98             	mov    -0x68(%ebp),%eax
475185:	8b 4d 0c             	mov    0xc(%ebp),%ecx
475188:	89 08                	mov    %ecx,(%eax)
47518a:	e8 26 b3 01 00       	call   0x4904b5
47518f:	c2 08 00             	ret    $0x8
475192:	8b 01                	mov    (%ecx),%eax
475194:	80 78 44 01          	cmpb   $0x1,0x44(%eax)
475198:	75 15                	jne    0x4751af
47519a:	8b 41 08             	mov    0x8(%ecx),%eax
47519d:	51                   	push   %ecx
47519e:	c6 40 44 01          	movb   $0x1,0x44(%eax)
4751a2:	c6 41 44 00          	movb   $0x0,0x44(%ecx)
4751a6:	8b ca                	mov    %edx,%ecx
4751a8:	e8 49 fd ff ff       	call   0x474ef6
4751ad:	8b 0e                	mov    (%esi),%ecx
4751af:	8a 46 44             	mov    0x44(%esi),%al
4751b2:	88 41 44             	mov    %al,0x44(%ecx)
4751b5:	c6 46 44 01          	movb   $0x1,0x44(%esi)
4751b9:	8b 01                	mov    (%ecx),%eax
4751bb:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
4751be:	56                   	push   %esi
4751bf:	c6 40 44 01          	movb   $0x1,0x44(%eax)
4751c3:	e8 e5 fc ff ff       	call   0x474ead
4751c8:	eb 86                	jmp    0x475150
4751ca:	68 a4 f9 40 00       	push   $0x40f9a4
4751cf:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4751d2:	e8 b5 6c fa ff       	call   0x41be8c
4751d7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4751db:	8d 45 d0             	lea    -0x30(%ebp),%eax
4751de:	6a 00                	push   $0x0
4751e0:	50                   	push   %eax
4751e1:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4751e4:	e8 a1 71 fa ff       	call   0x41c38a
4751e9:	68 20 eb 49 00       	push   $0x49eb20
4751ee:	8d 45 a8             	lea    -0x58(%ebp),%eax
4751f1:	50                   	push   %eax
4751f2:	e8 a4 b2 01 00       	call   0x49049b
4751f7:	cc                   	int3
4751f8:	8b ff                	mov    %edi,%edi
4751fa:	55                   	push   %ebp
4751fb:	8b ec                	mov    %esp,%ebp
4751fd:	53                   	push   %ebx
4751fe:	56                   	push   %esi
4751ff:	8b 75 08             	mov    0x8(%ebp),%esi
475202:	8b d9                	mov    %ecx,%ebx
475204:	57                   	push   %edi
475205:	8b fe                	mov    %esi,%edi
475207:	80 7e 2d 00          	cmpb   $0x0,0x2d(%esi)
47520b:	75 28                	jne    0x475235
47520d:	ff 77 08             	push   0x8(%edi)
475210:	8b cb                	mov    %ebx,%ecx
475212:	e8 e1 ff ff ff       	call   0x4751f8
475217:	8b 3f                	mov    (%edi),%edi
475219:	8d 4e 10             	lea    0x10(%esi),%ecx
47521c:	6a 00                	push   $0x0
47521e:	6a 01                	push   $0x1
475220:	e8 9f 75 fa ff       	call   0x41c7c4
475225:	56                   	push   %esi
475226:	ff 15 10 74 4a 00    	call   *0x4a7410
47522c:	80 7f 2d 00          	cmpb   $0x0,0x2d(%edi)
475230:	8b f7                	mov    %edi,%esi
475232:	59                   	pop    %ecx
475233:	74 d8                	je     0x47520d
475235:	5f                   	pop    %edi
475236:	5e                   	pop    %esi
475237:	5b                   	pop    %ebx
475238:	5d                   	pop    %ebp
475239:	c2 04 00             	ret    $0x4
47523c:	8b ff                	mov    %edi,%edi
47523e:	55                   	push   %ebp
47523f:	8b ec                	mov    %esp,%ebp
475241:	53                   	push   %ebx
475242:	56                   	push   %esi
475243:	8b 75 08             	mov    0x8(%ebp),%esi
475246:	8b d9                	mov    %ecx,%ebx
475248:	57                   	push   %edi
475249:	8b fe                	mov    %esi,%edi
47524b:	80 7e 2d 00          	cmpb   $0x0,0x2d(%esi)
47524f:	75 28                	jne    0x475279
475251:	ff 77 08             	push   0x8(%edi)
475254:	8b cb                	mov    %ebx,%ecx
475256:	e8 e1 ff ff ff       	call   0x47523c
47525b:	8b 3f                	mov    (%edi),%edi
47525d:	8d 4e 0c             	lea    0xc(%esi),%ecx
475260:	6a 00                	push   $0x0
475262:	6a 01                	push   $0x1
475264:	e8 5b 75 fa ff       	call   0x41c7c4
475269:	56                   	push   %esi
47526a:	ff 15 10 74 4a 00    	call   *0x4a7410
475270:	80 7f 2d 00          	cmpb   $0x0,0x2d(%edi)
475274:	8b f7                	mov    %edi,%esi
475276:	59                   	pop    %ecx
475277:	74 d8                	je     0x475251
475279:	5f                   	pop    %edi
47527a:	5e                   	pop    %esi