450ec1:	8b ec                	mov    %esp,%ebp
450ec3:	83 ec 08             	sub    $0x8,%esp
450ec6:	53                   	push   %ebx
450ec7:	56                   	push   %esi
450ec8:	57                   	push   %edi
450ec9:	8b 7d 08             	mov    0x8(%ebp),%edi
450ecc:	8b f1                	mov    %ecx,%esi
450ece:	f6 47 04 01          	testb  $0x1,0x4(%edi)
450ed2:	8d 4e 04             	lea    0x4(%esi),%ecx
450ed5:	74 12                	je     0x450ee9
450ed7:	8b 47 04             	mov    0x4(%edi),%eax
450eda:	83 e0 fc             	and    $0xfffffffc,%eax
450edd:	83 c0 04             	add    $0x4,%eax
450ee0:	50                   	push   %eax
450ee1:	e8 fa f7 ff ff       	call   0x4506e0
450ee6:	8d 4e 04             	lea    0x4(%esi),%ecx
450ee9:	8b 5f 08             	mov    0x8(%edi),%ebx
450eec:	84 db                	test   %bl,%bl
450eee:	0f 84 52 01 00 00    	je     0x451046
450ef4:	f6 c3 01             	test   $0x1,%bl
450ef7:	74 40                	je     0x450f39
450ef9:	8b 57 10             	mov    0x10(%edi),%edx
450efc:	8d 46 10             	lea    0x10(%esi),%eax
450eff:	83 4e 08 01          	orl    $0x1,0x8(%esi)
450f03:	83 e2 fe             	and    $0xfffffffe,%edx
450f06:	8b 09                	mov    (%ecx),%ecx
450f08:	f6 c1 03             	test   $0x3,%cl
450f0b:	75 05                	jne    0x450f12
450f0d:	83 e1 fc             	and    $0xfffffffc,%ecx
450f10:	eb 14                	jmp    0x450f26
450f12:	8b c1                	mov    %ecx,%eax
450f14:	d1 e8                	shr    $1,%eax
450f16:	a8 01                	test   $0x1,%al
450f18:	8d 46 10             	lea    0x10(%esi),%eax
450f1b:	74 04                	je     0x450f21
450f1d:	33 c9                	xor    %ecx,%ecx
450f1f:	eb 05                	jmp    0x450f26
450f21:	83 e1 fc             	and    $0xfffffffc,%ecx
450f24:	8b 09                	mov    (%ecx),%ecx
450f26:	51                   	push   %ecx
450f27:	52                   	push   %edx
450f28:	c6 45 08 00          	movb   $0x0,0x8(%ebp)
450f2c:	8b c8                	mov    %eax,%ecx
450f2e:	ff 75 08             	push   0x8(%ebp)
450f31:	e8 ea ac 00 00       	call   0x45bc20
450f36:	8d 4e 04             	lea    0x4(%esi),%ecx
450f39:	89 4d fc             	mov    %ecx,-0x4(%ebp)
450f3c:	8d 46 08             	lea    0x8(%esi),%eax
450f3f:	89 45 08             	mov    %eax,0x8(%ebp)
450f42:	f6 c3 02             	test   $0x2,%bl
450f45:	74 4e                	je     0x450f95
450f47:	8b 57 14             	mov    0x14(%edi),%edx
450f4a:	83 08 02             	orl    $0x2,(%eax)
450f4d:	83 e2 fe             	and    $0xfffffffe,%edx
450f50:	8b 09                	mov    (%ecx),%ecx
450f52:	8d 46 14             	lea    0x14(%esi),%eax
450f55:	f6 c1 03             	test   $0x3,%cl
450f58:	75 05                	jne    0x450f5f
450f5a:	83 e1 fc             	and    $0xfffffffc,%ecx
450f5d:	eb 14                	jmp    0x450f73
450f5f:	8b c1                	mov    %ecx,%eax
450f61:	d1 e8                	shr    $1,%eax
450f63:	a8 01                	test   $0x1,%al
450f65:	8d 46 14             	lea    0x14(%esi),%eax
450f68:	74 04                	je     0x450f6e
450f6a:	33 c9                	xor    %ecx,%ecx
450f6c:	eb 05                	jmp    0x450f73
450f6e:	83 e1 fc             	and    $0xfffffffc,%ecx
450f71:	8b 09                	mov    (%ecx),%ecx
450f73:	51                   	push   %ecx
450f74:	52                   	push   %edx
450f75:	c6 45 08 00          	movb   $0x0,0x8(%ebp)
450f79:	8b c8                	mov    %eax,%ecx
450f7b:	ff 75 08             	push   0x8(%ebp)
450f7e:	e8 9d ac 00 00       	call   0x45bc20
450f83:	8d 46 08             	lea    0x8(%esi),%eax
450f86:	89 45 08             	mov    %eax,0x8(%ebp)
450f89:	8d 4e 04             	lea    0x4(%esi),%ecx
450f8c:	8d 46 04             	lea    0x4(%esi),%eax
450f8f:	89 45 fc             	mov    %eax,-0x4(%ebp)
450f92:	8d 46 08             	lea    0x8(%esi),%eax
450f95:	f6 c3 04             	test   $0x4,%bl
450f98:	74 3c                	je     0x450fd6
450f9a:	8b 57 18             	mov    0x18(%edi),%edx
450f9d:	83 08 04             	orl    $0x4,(%eax)
450fa0:	83 e2 fe             	and    $0xfffffffe,%edx
450fa3:	8b 09                	mov    (%ecx),%ecx
450fa5:	8d 46 18             	lea    0x18(%esi),%eax
450fa8:	f6 c1 03             	test   $0x3,%cl
450fab:	75 05                	jne    0x450fb2
450fad:	83 e1 fc             	and    $0xfffffffc,%ecx
450fb0:	eb 14                	jmp    0x450fc6
450fb2:	8b c1                	mov    %ecx,%eax
450fb4:	d1 e8                	shr    $1,%eax
450fb6:	a8 01                	test   $0x1,%al
450fb8:	8d 46 18             	lea    0x18(%esi),%eax
450fbb:	74 04                	je     0x450fc1
450fbd:	33 c9                	xor    %ecx,%ecx
450fbf:	eb 05                	jmp    0x450fc6
450fc1:	83 e1 fc             	and    $0xfffffffc,%ecx
450fc4:	8b 09                	mov    (%ecx),%ecx
450fc6:	51                   	push   %ecx
450fc7:	52                   	push   %edx
450fc8:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
450fcc:	8b c8                	mov    %eax,%ecx
450fce:	ff 75 f8             	push   -0x8(%ebp)
450fd1:	e8 4a ac 00 00       	call   0x45bc20
450fd6:	f6 c3 08             	test   $0x8,%bl
450fd9:	74 3d                	je     0x451018
450fdb:	8b 45 08             	mov    0x8(%ebp),%eax
450fde:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450fe1:	8b 57 1c             	mov    0x1c(%edi),%edx
450fe4:	83 e2 fe             	and    $0xfffffffe,%edx
450fe7:	83 08 08             	orl    $0x8,(%eax)
450fea:	8b 09                	mov    (%ecx),%ecx
450fec:	f6 c1 03             	test   $0x3,%cl
450fef:	75 05                	jne    0x450ff6
450ff1:	83 e1 fc             	and    $0xfffffffc,%ecx
450ff4:	eb 11                	jmp    0x451007
450ff6:	8b c1                	mov    %ecx,%eax
450ff8:	d1 e8                	shr    $1,%eax
450ffa:	a8 01                	test   $0x1,%al
450ffc:	74 04                	je     0x451002
450ffe:	33 c9                	xor    %ecx,%ecx
451000:	eb 05                	jmp    0x451007
451002:	83 e1 fc             	and    $0xfffffffc,%ecx
451005:	8b 09                	mov    (%ecx),%ecx
451007:	51                   	push   %ecx
451008:	52                   	push   %edx
451009:	c6 45 08 00          	movb   $0x0,0x8(%ebp)
45100d:	8d 4e 1c             	lea    0x1c(%esi),%ecx
451010:	ff 75 08             	push   0x8(%ebp)
451013:	e8 08 ac 00 00       	call   0x45bc20
451018:	f6 c3 10             	test   $0x10,%bl
45101b:	74 06                	je     0x451023
45101d:	8b 47 20             	mov    0x20(%edi),%eax
451020:	89 46 20             	mov    %eax,0x20(%esi)
451023:	f6 c3 20             	test   $0x20,%bl
451026:	74 06                	je     0x45102e
451028:	8b 47 24             	mov    0x24(%edi),%eax
45102b:	89 46 24             	mov    %eax,0x24(%esi)
45102e:	f6 c3 40             	test   $0x40,%bl
451031:	74 06                	je     0x451039
451033:	8b 47 28             	mov    0x28(%edi),%eax
451036:	89 46 28             	mov    %eax,0x28(%esi)
451039:	84 db                	test   %bl,%bl
45103b:	79 06                	jns    0x451043
45103d:	8b 47 2c             	mov    0x2c(%edi),%eax
451040:	89 46 2c             	mov    %eax,0x2c(%esi)
451043:	09 5e 08             	or     %ebx,0x8(%esi)
451046:	f7 c3 00 ff 00 00    	test   $0xff00,%ebx
45104c:	74 73                	je     0x4510c1
45104e:	f7 c3 00 01 00 00    	test   $0x100,%ebx
451054:	74 06                	je     0x45105c
451056:	8b 47 30             	mov    0x30(%edi),%eax
451059:	89 46 30             	mov    %eax,0x30(%esi)
45105c:	f7 c3 00 02 00 00    	test   $0x200,%ebx
451062:	74 06                	je     0x45106a
451064:	8b 47 34             	mov    0x34(%edi),%eax
451067:	89 46 34             	mov    %eax,0x34(%esi)
45106a:	f7 c3 00 04 00 00    	test   $0x400,%ebx
451070:	74 06                	je     0x451078
451072:	8b 47 38             	mov    0x38(%edi),%eax
451075:	89 46 38             	mov    %eax,0x38(%esi)
451078:	f7 c3 00 08 00 00    	test   $0x800,%ebx
45107e:	74 06                	je     0x451086
451080:	8b 47 3c             	mov    0x3c(%edi),%eax
451083:	89 46 3c             	mov    %eax,0x3c(%esi)
451086:	f7 c3 00 10 00 00    	test   $0x1000,%ebx
45108c:	74 06                	je     0x451094
45108e:	8a 47 40             	mov    0x40(%edi),%al
451091:	88 46 40             	mov    %al,0x40(%esi)
451094:	f7 c3 00 20 00 00    	test   $0x2000,%ebx
45109a:	74 06                	je     0x4510a2
45109c:	8a 47 41             	mov    0x41(%edi),%al
45109f:	88 46 41             	mov    %al,0x41(%esi)
4510a2:	f7 c3 00 40 00 00    	test   $0x4000,%ebx
4510a8:	74 06                	je     0x4510b0
4510aa:	8a 47 42             	mov    0x42(%edi),%al
4510ad:	88 46 42             	mov    %al,0x42(%esi)
4510b0:	f7 c3 00 80 00 00    	test   $0x8000,%ebx
4510b6:	74 06                	je     0x4510be
4510b8:	8a 47 43             	mov    0x43(%edi),%al
4510bb:	88 46 43             	mov    %al,0x43(%esi)
4510be:	09 5e 08             	or     %ebx,0x8(%esi)
4510c1:	f7 c3 00 00 0f 00    	test   $0xf0000,%ebx
4510c7:	74 3b                	je     0x451104
4510c9:	f7 c3 00 00 01 00    	test   $0x10000,%ebx
4510cf:	74 06                	je     0x4510d7
4510d1:	8b 47 44             	mov    0x44(%edi),%eax
4510d4:	89 46 44             	mov    %eax,0x44(%esi)
4510d7:	f7 c3 00 00 02 00    	test   $0x20000,%ebx
4510dd:	74 06                	je     0x4510e5
4510df:	8b 47 48             	mov    0x48(%edi),%eax
4510e2:	89 46 48             	mov    %eax,0x48(%esi)
4510e5:	f7 c3 00 00 04 00    	test   $0x40000,%ebx
4510eb:	74 06                	je     0x4510f3
4510ed:	8b 47 4c             	mov    0x4c(%edi),%eax
4510f0:	89 46 4c             	mov    %eax,0x4c(%esi)
4510f3:	f7 c3 00 00 08 00    	test   $0x80000,%ebx
4510f9:	74 06                	je     0x451101
4510fb:	8b 47 50             	mov    0x50(%edi),%eax
4510fe:	89 46 50             	mov    %eax,0x50(%esi)
451101:	09 5e 08             	or     %ebx,0x8(%esi)
451104:	5f                   	pop    %edi
451105:	5e                   	pop    %esi
451106:	5b                   	pop    %ebx
451107:	8b e5                	mov    %ebp,%esp
451109:	5d                   	pop    %ebp
45110a:	c2 04 00             	ret    $0x4
45110d:	cc                   	int3
45110e:	cc                   	int3
45110f:	cc                   	int3
451110:	55                   	push   %ebp
451111:	8b ec                	mov    %esp,%ebp
451113:	51                   	push   %ecx
451114:	53                   	push   %ebx
451115:	56                   	push   %esi
451116:	57                   	push   %edi
451117:	8b 7d 08             	mov    0x8(%ebp),%edi
45111a:	8b f1                	mov    %ecx,%esi
45111c:	f6 47 04 01          	testb  $0x1,0x4(%edi)
451120:	8d 4e 04             	lea    0x4(%esi),%ecx
451123:	74 12                	je     0x451137
451125:	8b 47 04             	mov    0x4(%edi),%eax
451128:	83 e0 fc             	and    $0xfffffffc,%eax
45112b:	83 c0 04             	add    $0x4,%eax
45112e:	50                   	push   %eax
45112f:	e8 ac f5 ff ff       	call   0x4506e0
451134:	8d 4e 04             	lea    0x4(%esi),%ecx
451137:	8b 5f 08             	mov    0x8(%edi),%ebx
45113a:	f6 c3 0f             	test   $0xf,%bl
45113d:	0f 84 a0 00 00 00    	je     0x4511e3
451143:	f6 c3 01             	test   $0x1,%bl
451146:	74 40                	je     0x451188
451148:	8b 57 10             	mov    0x10(%edi),%edx
45114b:	8d 46 10             	lea    0x10(%esi),%eax
45114e:	83 4e 08 01          	orl    $0x1,0x8(%esi)
451152:	83 e2 fe             	and    $0xfffffffe,%edx
451155:	8b 09                	mov    (%ecx),%ecx
451157:	f6 c1 03             	test   $0x3,%cl
45115a:	75 05                	jne    0x451161
45115c:	83 e1 fc             	and    $0xfffffffc,%ecx
45115f:	eb 14                	jmp    0x451175
451161:	8b c1                	mov    %ecx,%eax
451163:	d1 e8                	shr    $1,%eax
451165:	a8 01                	test   $0x1,%al
451167:	8d 46 10             	lea    0x10(%esi),%eax
45116a:	74 04                	je     0x451170
45116c:	33 c9                	xor    %ecx,%ecx
45116e:	eb 05                	jmp    0x451175
451170:	83 e1 fc             	and    $0xfffffffc,%ecx
451173:	8b 09                	mov    (%ecx),%ecx
451175:	51                   	push   %ecx
451176:	52                   	push   %edx
451177:	c6 45 08 00          	movb   $0x0,0x8(%ebp)
45117b:	8b c8                	mov    %eax,%ecx
45117d:	ff 75 08             	push   0x8(%ebp)
451180:	e8 9b aa 00 00       	call   0x45bc20
451185:	8d 4e 04             	lea    0x4(%esi),%ecx
451188:	f6 c3 02             	test   $0x2,%bl
45118b:	74 3d                	je     0x4511ca
45118d:	8b 57 14             	mov    0x14(%edi),%edx
451190:	8d 46 14             	lea    0x14(%esi),%eax
451193:	83 4e 08 02          	orl    $0x2,0x8(%esi)
451197:	83 e2 fe             	and    $0xfffffffe,%edx
45119a:	8b 09                	mov    (%ecx),%ecx
45119c:	f6 c1 03             	test   $0x3,%cl
45119f:	75 05                	jne    0x4511a6
4511a1:	83 e1 fc             	and    $0xfffffffc,%ecx
4511a4:	eb 14                	jmp    0x4511ba
4511a6:	8b c1                	mov    %ecx,%eax
4511a8:	d1 e8                	shr    $1,%eax
4511aa:	a8 01                	test   $0x1,%al
4511ac:	8d 46 14             	lea    0x14(%esi),%eax
4511af:	74 04                	je     0x4511b5
4511b1:	33 c9                	xor    %ecx,%ecx
4511b3:	eb 05                	jmp    0x4511ba
4511b5:	83 e1 fc             	and    $0xfffffffc,%ecx
4511b8:	8b 09                	mov    (%ecx),%ecx
4511ba:	51                   	push   %ecx
4511bb:	52                   	push   %edx
4511bc:	c6 45 08 00          	movb   $0x0,0x8(%ebp)
4511c0:	8b c8                	mov    %eax,%ecx
4511c2:	ff 75 08             	push   0x8(%ebp)
4511c5:	e8 56 aa 00 00       	call   0x45bc20
4511ca:	f6 c3 04             	test   $0x4,%bl
4511cd:	74 06                	je     0x4511d5
4511cf:	8b 47 18             	mov    0x18(%edi),%eax
4511d2:	89 46 18             	mov    %eax,0x18(%esi)
4511d5:	f6 c3 08             	test   $0x8,%bl
4511d8:	74 06                	je     0x4511e0
4511da:	8b 47 1c             	mov    0x1c(%edi),%eax
4511dd:	89 46 1c             	mov    %eax,0x1c(%esi)
4511e0:	09 5e 08             	or     %ebx,0x8(%esi)
4511e3:	5f                   	pop    %edi
4511e4:	5e                   	pop    %esi
4511e5:	5b                   	pop    %ebx
4511e6:	8b e5                	mov    %ebp,%esp
4511e8:	5d                   	pop    %ebp
4511e9:	c2 04 00             	ret    $0x4
4511ec:	cc                   	int3
4511ed:	cc                   	int3
4511ee:	cc                   	int3
4511ef:	cc                   	int3
4511f0:	55                   	push   %ebp
4511f1:	8b ec                	mov    %esp,%ebp
4511f3:	51                   	push   %ecx
4511f4:	56                   	push   %esi
4511f5:	8b 75 08             	mov    0x8(%ebp),%esi
4511f8:	57                   	push   %edi
4511f9:	8b f9                	mov    %ecx,%edi
4511fb:	f6 46 04 01          	testb  $0x1,0x4(%esi)
4511ff:	8d 4f 04             	lea    0x4(%edi),%ecx
451202:	74 0f                	je     0x451213
451204:	8b 46 04             	mov    0x4(%esi),%eax
451207:	83 e0 fc             	and    $0xfffffffc,%eax
45120a:	83 c0 04             	add    $0x4,%eax
45120d:	50                   	push   %eax
45120e:	e8 cd f4 ff ff       	call   0x4506e0
451213:	8b 46 10             	mov    0x10(%esi),%eax
451216:	48                   	dec    %eax
451217:	83 f8 04             	cmp    $0x4,%eax
45121a:	0f 87 0c 01 00 00    	ja     0x45132c
451220:	ff 24 85 34 13 45 00 	jmp    *0x451334(,%eax,4)
451227:	8b cf                	mov    %edi,%ecx
451229:	e8 82 10 00 00       	call   0x4522b0
45122e:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
451232:	75 13                	jne    0x451247
451234:	8b 4e 08             	mov    0x8(%esi),%ecx
451237:	51                   	push   %ecx
451238:	8b c8                	mov    %eax,%ecx
45123a:	e8 e1 02 00 00       	call   0x451520
45123f:	5f                   	pop    %edi
451240:	5e                   	pop    %esi
451241:	8b e5                	mov    %ebp,%esp
451243:	5d                   	pop    %ebp
451244:	c2 04 00             	ret    $0x4
451247:	b9 54 d1 68 00       	mov    $0x68d154,%ecx
45124c:	51                   	push   %ecx
45124d:	8b c8                	mov    %eax,%ecx
45124f:	e8 cc 02 00 00       	call   0x451520
451254:	5f                   	pop    %edi
451255:	5e                   	pop    %esi
451256:	8b e5                	mov    %ebp,%esp
451258:	5d                   	pop    %ebp
451259:	c2 04 00             	ret    $0x4
45125c:	8b cf                	mov    %edi,%ecx
45125e:	e8 ed 0f 00 00       	call   0x452250
451263:	83 7e 10 02          	cmpl   $0x2,0x10(%esi)