454e76:	56                   	push   %esi
454e77:	ff 75 08             	push   0x8(%ebp)
454e7a:	e8 6b a6 fc ff       	call   0x41f4ea
454e7f:	ff 75 08             	push   0x8(%ebp)
454e82:	8b f0                	mov    %eax,%esi
454e84:	53                   	push   %ebx
454e85:	56                   	push   %esi
454e86:	e8 c5 be fc ff       	call   0x420d50
454e8b:	83 c4 10             	add    $0x10,%esp
454e8e:	8d 45 08             	lea    0x8(%ebp),%eax
454e91:	50                   	push   %eax
454e92:	56                   	push   %esi
454e93:	6a 26                	push   $0x26
454e95:	53                   	push   %ebx
454e96:	ff 15 7c d7 48 00    	call   *0x48d77c
454e9c:	39 5e 04             	cmp    %ebx,0x4(%esi)
454e9f:	56                   	push   %esi
454ea0:	0f 95 c3             	setne  %bl
454ea3:	e8 b6 a6 fc ff       	call   0x41f55e
454ea8:	59                   	pop    %ecx
454ea9:	5e                   	pop    %esi
454eaa:	eb 02                	jmp    0x454eae
454eac:	b3 01                	mov    $0x1,%bl
454eae:	8a c3                	mov    %bl,%al
454eb0:	5b                   	pop    %ebx
454eb1:	5d                   	pop    %ebp
454eb2:	c2 04 00             	ret    $0x4
454eb5:	55                   	push   %ebp
454eb6:	8b ec                	mov    %esp,%ebp
454eb8:	80 79 30 00          	cmpb   $0x0,0x30(%ecx)
454ebc:	74 06                	je     0x454ec4
454ebe:	5d                   	pop    %ebp
454ebf:	e9 bf 00 00 00       	jmp    0x454f83
454ec4:	5d                   	pop    %ebp
454ec5:	e9 00 00 00 00       	jmp    0x454eca
454eca:	55                   	push   %ebp
454ecb:	8b ec                	mov    %esp,%ebp
454ecd:	81 ec 04 04 00 00    	sub    $0x404,%esp
454ed3:	53                   	push   %ebx
454ed4:	56                   	push   %esi
454ed5:	57                   	push   %edi
454ed6:	8b f1                	mov    %ecx,%esi
454ed8:	68 18 39 4b 00       	push   $0x4b3918
454edd:	ff 76 34             	push   0x34(%esi)
454ee0:	e8 b4 e5 fc ff       	call   0x423499
454ee5:	8b f8                	mov    %eax,%edi
454ee7:	59                   	pop    %ecx
454ee8:	59                   	pop    %ecx
454ee9:	85 ff                	test   %edi,%edi
454eeb:	75 0a                	jne    0x454ef7
454eed:	50                   	push   %eax
454eee:	68 ef be ad de       	push   $0xdeadbeef
454ef3:	6a 1f                	push   $0x1f
454ef5:	eb 6f                	jmp    0x454f66
454ef7:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
454efe:	33 db                	xor    %ebx,%ebx
454f00:	8d 45 fc             	lea    -0x4(%ebp),%eax
454f03:	50                   	push   %eax
454f04:	68 00 04 00 00       	push   $0x400
454f09:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
454f0f:	50                   	push   %eax
454f10:	ff 75 08             	push   0x8(%ebp)
454f13:	ff 15 64 d7 48 00    	call   *0x48d764
454f19:	85 c0                	test   %eax,%eax
454f1b:	74 41                	je     0x454f5e
454f1d:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
454f20:	74 22                	je     0x454f44
454f22:	57                   	push   %edi
454f23:	6a 01                	push   $0x1
454f25:	ff 75 fc             	push   -0x4(%ebp)
454f28:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
454f2e:	50                   	push   %eax
454f2f:	e8 7a db fc ff       	call   0x422aae
454f34:	8b 45 fc             	mov    -0x4(%ebp),%eax
454f37:	83 c4 10             	add    $0x10,%esp
454f3a:	01 46 08             	add    %eax,0x8(%esi)
454f3d:	11 5e 0c             	adc    %ebx,0xc(%esi)
454f40:	85 c0                	test   %eax,%eax
454f42:	75 bc                	jne    0x454f00
454f44:	8b 46 08             	mov    0x8(%esi),%eax
454f47:	0b 46 0c             	or     0xc(%esi),%eax
454f4a:	8b ce                	mov    %esi,%ecx
454f4c:	75 0a                	jne    0x454f58
454f4e:	53                   	push   %ebx
454f4f:	68 ef be ad de       	push   $0xdeadbeef
454f54:	6a 21                	push   $0x21
454f56:	eb 10                	jmp    0x454f68
454f58:	6a 01                	push   $0x1
454f5a:	53                   	push   %ebx
454f5b:	53                   	push   %ebx
454f5c:	eb 0a                	jmp    0x454f68
454f5e:	53                   	push   %ebx
454f5f:	68 ef be ad de       	push   $0xdeadbeef
454f64:	6a 20                	push   $0x20
454f66:	8b ce                	mov    %esi,%ecx
454f68:	e8 e5 00 00 00       	call   0x455052
454f6d:	8a d8                	mov    %al,%bl
454f6f:	85 ff                	test   %edi,%edi
454f71:	74 07                	je     0x454f7a
454f73:	57                   	push   %edi
454f74:	e8 6b e6 fc ff       	call   0x4235e4
454f79:	59                   	pop    %ecx
454f7a:	5f                   	pop    %edi
454f7b:	5e                   	pop    %esi
454f7c:	8a c3                	mov    %bl,%al
454f7e:	5b                   	pop    %ebx
454f7f:	c9                   	leave
454f80:	c2 04 00             	ret    $0x4
454f83:	55                   	push   %ebp
454f84:	8b ec                	mov    %esp,%ebp
454f86:	51                   	push   %ecx
454f87:	51                   	push   %ecx
454f88:	53                   	push   %ebx
454f89:	56                   	push   %esi
454f8a:	57                   	push   %edi
454f8b:	33 db                	xor    %ebx,%ebx
454f8d:	53                   	push   %ebx
454f8e:	53                   	push   %ebx
454f8f:	8d 45 f8             	lea    -0x8(%ebp),%eax
454f92:	50                   	push   %eax
454f93:	ff 75 08             	push   0x8(%ebp)
454f96:	8b f1                	mov    %ecx,%esi
454f98:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
454f9f:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
454fa6:	ff 15 98 d7 48 00    	call   *0x48d798
454fac:	8b 4d f8             	mov    -0x8(%ebp),%ecx
454faf:	85 c9                	test   %ecx,%ecx
454fb1:	75 08                	jne    0x454fbb
454fb3:	b9 00 04 00 00       	mov    $0x400,%ecx
454fb8:	89 4d f8             	mov    %ecx,-0x8(%ebp)
454fbb:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
454fbe:	74 46                	je     0x455006
454fc0:	e8 b5 f2 ff ff       	call   0x45427a
454fc5:	8b f8                	mov    %eax,%edi
454fc7:	8d 45 fc             	lea    -0x4(%ebp),%eax
454fca:	50                   	push   %eax
454fcb:	ff 75 f8             	push   -0x8(%ebp)
454fce:	57                   	push   %edi
454fcf:	ff 75 08             	push   0x8(%ebp)
454fd2:	ff 15 64 d7 48 00    	call   *0x48d764
454fd8:	85 c0                	test   %eax,%eax
454fda:	74 3c                	je     0x455018
454fdc:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
454fdf:	74 1e                	je     0x454fff
454fe1:	ff 75 fc             	push   -0x4(%ebp)
454fe4:	8d 4e 44             	lea    0x44(%esi),%ecx
454fe7:	57                   	push   %edi
454fe8:	e8 16 03 00 00       	call   0x455303
454fed:	8b 45 fc             	mov    -0x4(%ebp),%eax
454ff0:	01 46 08             	add    %eax,0x8(%esi)
454ff3:	11 5e 0c             	adc    %ebx,0xc(%esi)
454ff6:	85 c0                	test   %eax,%eax
454ff8:	74 0c                	je     0x455006
454ffa:	8b 4d f8             	mov    -0x8(%ebp),%ecx
454ffd:	eb c1                	jmp    0x454fc0
454fff:	57                   	push   %edi
455000:	e8 59 a5 fc ff       	call   0x41f55e
455005:	59                   	pop    %ecx
455006:	8b 46 08             	mov    0x8(%esi),%eax
455009:	0b 46 0c             	or     0xc(%esi),%eax
45500c:	75 1b                	jne    0x455029
45500e:	53                   	push   %ebx
45500f:	68 ef be ad de       	push   $0xdeadbeef
455014:	6a 21                	push   $0x21
455016:	eb 15                	jmp    0x45502d
455018:	57                   	push   %edi
455019:	e8 40 a5 fc ff       	call   0x41f55e
45501e:	59                   	pop    %ecx
45501f:	53                   	push   %ebx
455020:	68 ef be ad de       	push   $0xdeadbeef
455025:	6a 20                	push   $0x20
455027:	eb 04                	jmp    0x45502d
455029:	6a 01                	push   $0x1
45502b:	53                   	push   %ebx
45502c:	53                   	push   %ebx
45502d:	8b ce                	mov    %esi,%ecx
45502f:	e8 1e 00 00 00       	call   0x455052
455034:	5f                   	pop    %edi
455035:	5e                   	pop    %esi
455036:	5b                   	pop    %ebx
455037:	c9                   	leave
455038:	c2 04 00             	ret    $0x4
45503b:	83 39 00             	cmpl   $0x0,(%ecx)
45503e:	74 0f                	je     0x45504f
455040:	ff 31                	push   (%ecx)
455042:	ff 15 c0 d2 48 00    	call   *0x48d2c0
455048:	f7 d8                	neg    %eax
45504a:	1b c0                	sbb    %eax,%eax
45504c:	f7 d8                	neg    %eax
45504e:	c3                   	ret
45504f:	33 c0                	xor    %eax,%eax
455051:	c3                   	ret
455052:	55                   	push   %ebp
455053:	8b ec                	mov    %esp,%ebp
455055:	81 7d 0c ef be ad de 	cmpl   $0xdeadbeef,0xc(%ebp)
45505c:	8b 45 08             	mov    0x8(%ebp),%eax
45505f:	56                   	push   %esi
455060:	8b f1                	mov    %ecx,%esi
455062:	89 46 18             	mov    %eax,0x18(%esi)
455065:	75 09                	jne    0x455070
455067:	ff 15 10 d3 48 00    	call   *0x48d310
45506d:	89 46 1c             	mov    %eax,0x1c(%esi)
455070:	8d 8e d4 00 00 00    	lea    0xd4(%esi),%ecx
455076:	e8 c0 ff ff ff       	call   0x45503b
45507b:	8a 45 10             	mov    0x10(%ebp),%al
45507e:	5e                   	pop    %esi
45507f:	5d                   	pop    %ebp
455080:	c2 0c 00             	ret    $0xc
455083:	55                   	push   %ebp
455084:	8b ec                	mov    %esp,%ebp
455086:	56                   	push   %esi
455087:	ff 75 08             	push   0x8(%ebp)
45508a:	8d 71 04             	lea    0x4(%ecx),%esi
45508d:	8b ce                	mov    %esi,%ecx
45508f:	e8 c5 e2 fa ff       	call   0x403359
455094:	8d 48 20             	lea    0x20(%eax),%ecx
455097:	e8 12 8c fb ff       	call   0x40dcae
45509c:	8b ce                	mov    %esi,%ecx
45509e:	e8 b6 e2 fa ff       	call   0x403359
4550a3:	c6 40 30 00          	movb   $0x0,0x30(%eax)
4550a7:	5e                   	pop    %esi
4550a8:	5d                   	pop    %ebp
4550a9:	c2 08 00             	ret    $0x8
4550ac:	55                   	push   %ebp
4550ad:	8b ec                	mov    %esp,%ebp
4550af:	8b 45 0c             	mov    0xc(%ebp),%eax
4550b2:	8d 91 90 00 00 00    	lea    0x90(%ecx),%edx
4550b8:	83 78 70 01          	cmpl   $0x1,0x70(%eax)
4550bc:	74 03                	je     0x4550c1
4550be:	8d 51 5c             	lea    0x5c(%ecx),%edx
4550c1:	83 78 70 01          	cmpl   $0x1,0x70(%eax)
4550c5:	57                   	push   %edi
4550c6:	8d b9 a0 00 00 00    	lea    0xa0(%ecx),%edi
4550cc:	74 03                	je     0x4550d1
4550ce:	8d 79 6c             	lea    0x6c(%ecx),%edi
4550d1:	8b 42 04             	mov    0x4(%edx),%eax
4550d4:	85 c0                	test   %eax,%eax
4550d6:	74 21                	je     0x4550f9
4550d8:	40                   	inc    %eax
4550d9:	50                   	push   %eax
4550da:	ff 32                	push   (%edx)
4550dc:	6a 2b                	push   $0x2b
4550de:	ff 75 08             	push   0x8(%ebp)
4550e1:	ff 15 70 d7 48 00    	call   *0x48d770
4550e7:	8b 47 04             	mov    0x4(%edi),%eax
4550ea:	40                   	inc    %eax
4550eb:	50                   	push   %eax
4550ec:	ff 37                	push   (%edi)
4550ee:	6a 2c                	push   $0x2c
4550f0:	ff 75 08             	push   0x8(%ebp)
4550f3:	ff 15 70 d7 48 00    	call   *0x48d770
4550f9:	5f                   	pop    %edi
4550fa:	5d                   	pop    %ebp
4550fb:	c2 08 00             	ret    $0x8
4550fe:	53                   	push   %ebx
4550ff:	8b da                	mov    %edx,%ebx
455101:	56                   	push   %esi
455102:	8b 43 04             	mov    0x4(%ebx),%eax
455105:	57                   	push   %edi
455106:	8b f9                	mov    %ecx,%edi
455108:	8b 08                	mov    (%eax),%ecx
45510a:	e8 77 81 fb ff       	call   0x40d286
45510f:	6a 02                	push   $0x2
455111:	59                   	pop    %ecx
455112:	48                   	dec    %eax
455113:	74 0c                	je     0x455121
455115:	48                   	dec    %eax
455116:	74 04                	je     0x45511c
455118:	33 c0                	xor    %eax,%eax
45511a:	eb 08                	jmp    0x455124
45511c:	66 89 0f             	mov    %cx,(%edi)
45511f:	eb 06                	jmp    0x455127
455121:	33 c0                	xor    %eax,%eax
455123:	40                   	inc    %eax
455124:	66 89 07             	mov    %ax,(%edi)
455127:	8b 43 08             	mov    0x8(%ebx),%eax
45512a:	2b c1                	sub    %ecx,%eax
45512c:	74 36                	je     0x455164
45512e:	48                   	dec    %eax
45512f:	74 1b                	je     0x45514c
455131:	48                   	dec    %eax
455132:	75 48                	jne    0x45517c
455134:	8b 43 04             	mov    0x4(%ebx),%eax
455137:	8b 70 0c             	mov    0xc(%eax),%esi
45513a:	8b ce                	mov    %esi,%ecx
45513c:	e8 2b 42 fb ff       	call   0x40936c
455141:	ff 76 08             	push   0x8(%esi)
455144:	8d 4f 14             	lea    0x14(%edi),%ecx
455147:	e8 a1 1d fb ff       	call   0x406eed
45514c:	8b 43 04             	mov    0x4(%ebx),%eax
45514f:	8b 70 08             	mov    0x8(%eax),%esi
455152:	8b ce                	mov    %esi,%ecx
455154:	e8 13 42 fb ff       	call   0x40936c
455159:	ff 76 08             	push   0x8(%esi)
45515c:	8d 4f 04             	lea    0x4(%edi),%ecx
45515f:	e8 89 1d fb ff       	call   0x406eed
455164:	8b 43 04             	mov    0x4(%ebx),%eax
455167:	8b 70 04             	mov    0x4(%eax),%esi
45516a:	8b ce                	mov    %esi,%ecx
45516c:	e8 fb 41 fb ff       	call   0x40936c
455171:	ff 76 08             	push   0x8(%esi)
455174:	8d 4f 24             	lea    0x24(%edi),%ecx
455177:	e8 71 1d fb ff       	call   0x406eed
45517c:	5f                   	pop    %edi
45517d:	5e                   	pop    %esi
45517e:	5b                   	pop    %ebx
45517f:	c3                   	ret
455180:	55                   	push   %ebp
455181:	8b ec                	mov    %esp,%ebp
455183:	83 ec 4c             	sub    $0x4c,%esp
455186:	56                   	push   %esi
455187:	6a 38                	push   $0x38
455189:	33 f6                	xor    %esi,%esi
45518b:	8d 45 b8             	lea    -0x48(%ebp),%eax
45518e:	56                   	push   %esi
45518f:	50                   	push   %eax
455190:	e8 bb bb fc ff       	call   0x420d50
455195:	33 c0                	xor    %eax,%eax
455197:	40                   	inc    %eax
455198:	83 c4 0c             	add    $0xc,%esp
45519b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
45519e:	89 45 c8             	mov    %eax,-0x38(%ebp)
4551a1:	89 45 bc             	mov    %eax,-0x44(%ebp)
4551a4:	89 45 ec             	mov    %eax,-0x14(%ebp)
4551a7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4551aa:	89 45 dc             	mov    %eax,-0x24(%ebp)
4551ad:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4551b0:	50                   	push   %eax
4551b1:	56                   	push   %esi
4551b2:	ff 75 08             	push   0x8(%ebp)
4551b5:	c7 45 b4 7c 00 00 00 	movl   $0x7c,-0x4c(%ebp)
4551bc:	e8 1a bb fc ff       	call   0x420cdb
4551c1:	59                   	pop    %ecx
4551c2:	50                   	push   %eax
4551c3:	ff 75 08             	push   0x8(%ebp)
4551c6:	ff 15 74 d7 48 00    	call   *0x48d774
4551cc:	85 c0                	test   %eax,%eax
4551ce:	75 07                	jne    0x4551d7
4551d0:	32 c0                	xor    %al,%al
4551d2:	e9 b0 00 00 00       	jmp    0x455287
4551d7:	53                   	push   %ebx
4551d8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4551db:	57                   	push   %edi
4551dc:	ff 75 bc             	push   -0x44(%ebp)
4551df:	8b cb                	mov    %ebx,%ecx
4551e1:	56                   	push   %esi
4551e2:	ff 75 b8             	push   -0x48(%ebp)
4551e5:	e8 65 70 fb ff       	call   0x40c24f
4551ea:	ff 75 c8             	push   -0x38(%ebp)
4551ed:	8d 4b 10             	lea    0x10(%ebx),%ecx