956ec1:	cc                   	int3
956ec2:	cc                   	int3
956ec3:	cc                   	int3
956ec4:	cc                   	int3
956ec5:	cc                   	int3
956ec6:	cc                   	int3
956ec7:	cc                   	int3
956ec8:	cc                   	int3
956ec9:	cc                   	int3
956eca:	cc                   	int3
956ecb:	cc                   	int3
956ecc:	cc                   	int3
956ecd:	cc                   	int3
956ece:	cc                   	int3
956ecf:	cc                   	int3
956ed0:	cc                   	int3
956ed1:	cc                   	int3
956ed2:	cc                   	int3
956ed3:	cc                   	int3
956ed4:	cc                   	int3
956ed5:	cc                   	int3
956ed6:	cc                   	int3
956ed7:	cc                   	int3
956ed8:	cc                   	int3
956ed9:	cc                   	int3
956eda:	cc                   	int3
956edb:	cc                   	int3
956edc:	cc                   	int3
956edd:	cc                   	int3
956ede:	cc                   	int3
956edf:	cc                   	int3
956ee0:	cc                   	int3
956ee1:	55                   	push   %ebp
956ee2:	8b ec                	mov    %esp,%ebp
956ee4:	51                   	push   %ecx
956ee5:	51                   	push   %ecx
956ee6:	53                   	push   %ebx
956ee7:	56                   	push   %esi
956ee8:	57                   	push   %edi
956ee9:	8b f9                	mov    %ecx,%edi
956eeb:	83 ce ff             	or     $0xffffffff,%esi
956eee:	33 db                	xor    %ebx,%ebx
956ef0:	89 75 f8             	mov    %esi,-0x8(%ebp)
956ef3:	39 9f 64 05 00 00    	cmp    %ebx,0x564(%edi)
956ef9:	7e 61                	jle    0x956f5c
956efb:	8d 87 5c 05 00 00    	lea    0x55c(%edi),%eax
956f01:	53                   	push   %ebx
956f02:	8b c8                	mov    %eax,%ecx
956f04:	e8 2c 4f ae ff       	call   0x43be35
956f09:	8b 00                	mov    (%eax),%eax
956f0b:	89 45 fc             	mov    %eax,-0x4(%ebp)
956f0e:	83 b8 d0 04 00 00 00 	cmpl   $0x0,0x4d0(%eax)
956f15:	75 36                	jne    0x956f4d
956f17:	83 fe ff             	cmp    $0xffffffff,%esi
956f1a:	75 12                	jne    0x956f2e
956f1c:	ff 75 08             	push   0x8(%ebp)
956f1f:	8b cf                	mov    %edi,%ecx
956f21:	e8 c5 6c ad ff       	call   0x42dbeb
956f26:	8b f0                	mov    %eax,%esi
956f28:	8b 45 fc             	mov    -0x4(%ebp),%eax
956f2b:	89 75 f8             	mov    %esi,-0x8(%ebp)
956f2e:	8b 10                	mov    (%eax),%edx
956f30:	56                   	push   %esi
956f31:	ff 75 08             	push   0x8(%ebp)
956f34:	8b b2 c8 00 00 00    	mov    0xc8(%edx),%esi
956f3a:	8b ce                	mov    %esi,%ecx
956f3c:	e8 24 57 ad ff       	call   0x42c665
956f41:	8b 4d fc             	mov    -0x4(%ebp),%ecx
956f44:	ff d6                	call   *%esi
956f46:	83 4f 70 ff          	orl    $0xffffffff,0x70(%edi)
956f4a:	8b 75 f8             	mov    -0x8(%ebp),%esi
956f4d:	43                   	inc    %ebx
956f4e:	8d 87 5c 05 00 00    	lea    0x55c(%edi),%eax
956f54:	3b 9f 64 05 00 00    	cmp    0x564(%edi),%ebx
956f5a:	7c a5                	jl     0x956f01
956f5c:	83 8f 44 05 00 00 ff 	orl    $0xffffffff,0x544(%edi)
956f63:	5f                   	pop    %edi
956f64:	5e                   	pop    %esi
956f65:	5b                   	pop    %ebx
956f66:	8b e5                	mov    %ebp,%esp
956f68:	5d                   	pop    %ebp
956f69:	c2 04 00             	ret    $0x4
956f6c:	cc                   	int3
956f6d:	cc                   	int3
956f6e:	cc                   	int3
956f6f:	cc                   	int3
956f70:	cc                   	int3
956f71:	cc                   	int3
956f72:	cc                   	int3
956f73:	cc                   	int3
956f74:	cc                   	int3
956f75:	cc                   	int3
956f76:	cc                   	int3
956f77:	cc                   	int3
956f78:	cc                   	int3
956f79:	cc                   	int3
956f7a:	cc                   	int3
956f7b:	cc                   	int3
956f7c:	cc                   	int3
956f7d:	cc                   	int3
956f7e:	cc                   	int3
956f7f:	cc                   	int3
956f80:	cc                   	int3
956f81:	cc                   	int3
956f82:	cc                   	int3
956f83:	cc                   	int3
956f84:	cc                   	int3
956f85:	cc                   	int3
956f86:	cc                   	int3
956f87:	cc                   	int3
956f88:	cc                   	int3
956f89:	cc                   	int3
956f8a:	cc                   	int3
956f8b:	cc                   	int3
956f8c:	cc                   	int3
956f8d:	cc                   	int3
956f8e:	55                   	push   %ebp
956f8f:	8b ec                	mov    %esp,%ebp
956f91:	83 ec 14             	sub    $0x14,%esp
956f94:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
956f99:	33 c5                	xor    %ebp,%eax
956f9b:	89 45 fc             	mov    %eax,-0x4(%ebp)
956f9e:	56                   	push   %esi
956f9f:	57                   	push   %edi
956fa0:	8b f9                	mov    %ecx,%edi
956fa2:	8d 77 74             	lea    0x74(%edi),%esi
956fa5:	56                   	push   %esi
956fa6:	ff 15 30 3e d8 00    	call   *0xd83e30
956fac:	85 c0                	test   %eax,%eax
956fae:	75 37                	jne    0x956fe7
956fb0:	8b 87 88 00 00 00    	mov    0x88(%edi),%eax
956fb6:	8d 7d ec             	lea    -0x14(%ebp),%edi
956fb9:	53                   	push   %ebx
956fba:	6a 0a                	push   $0xa
956fbc:	6a 0a                	push   $0xa
956fbe:	8b 98 3c 05 00 00    	mov    0x53c(%eax),%ebx
956fc4:	8d 45 ec             	lea    -0x14(%ebp),%eax
956fc7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
956fc8:	50                   	push   %eax
956fc9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
956fca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
956fcb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
956fcc:	ff 15 ec 3d d8 00    	call   *0xd83dec
956fd2:	68 05 01 00 00       	push   $0x105
956fd7:	6a 00                	push   $0x0
956fd9:	8d 45 ec             	lea    -0x14(%ebp),%eax
956fdc:	50                   	push   %eax
956fdd:	ff 73 20             	push   0x20(%ebx)
956fe0:	ff 15 70 3f d8 00    	call   *0xd83f70
956fe6:	5b                   	pop    %ebx
956fe7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
956fea:	5f                   	pop    %edi
956feb:	33 cd                	xor    %ebp,%ecx
956fed:	5e                   	pop    %esi
956fee:	e8 c3 47 ac ff       	call   0x41b7b6
956ff3:	8b e5                	mov    %ebp,%esp
956ff5:	5d                   	pop    %ebp
956ff6:	c3                   	ret
956ff7:	cc                   	int3
956ff8:	cc                   	int3
956ff9:	cc                   	int3
956ffa:	cc                   	int3
956ffb:	cc                   	int3
956ffc:	cc                   	int3
956ffd:	cc                   	int3
956ffe:	cc                   	int3
956fff:	cc                   	int3
957000:	cc                   	int3
957001:	cc                   	int3
957002:	cc                   	int3
957003:	cc                   	int3
957004:	cc                   	int3
957005:	cc                   	int3
957006:	cc                   	int3
957007:	cc                   	int3
957008:	cc                   	int3
957009:	cc                   	int3
95700a:	cc                   	int3
95700b:	cc                   	int3
95700c:	cc                   	int3
95700d:	cc                   	int3
95700e:	cc                   	int3
95700f:	cc                   	int3
957010:	cc                   	int3
957011:	55                   	push   %ebp
957012:	8b ec                	mov    %esp,%ebp
957014:	53                   	push   %ebx
957015:	8b 5d 08             	mov    0x8(%ebp),%ebx
957018:	56                   	push   %esi
957019:	8b 75 0c             	mov    0xc(%ebp),%esi
95701c:	57                   	push   %edi
95701d:	8b f9                	mov    %ecx,%edi
95701f:	8d 04 33             	lea    (%ebx,%esi,1),%eax
957022:	85 db                	test   %ebx,%ebx
957024:	78 39                	js     0x95705f
957026:	85 f6                	test   %esi,%esi
957028:	78 35                	js     0x95705f
95702a:	8b 4f 08             	mov    0x8(%edi),%ecx
95702d:	3b c1                	cmp    %ecx,%eax
95702f:	7f 2e                	jg     0x95705f
957031:	3b c3                	cmp    %ebx,%eax
957033:	7c 2a                	jl     0x95705f
957035:	3b c6                	cmp    %esi,%eax
957037:	7c 26                	jl     0x95705f
957039:	2b c8                	sub    %eax,%ecx
95703b:	74 18                	je     0x957055
95703d:	8b 57 04             	mov    0x4(%edi),%edx
957040:	c1 e1 02             	shl    $0x2,%ecx
957043:	51                   	push   %ecx
957044:	8d 04 82             	lea    (%edx,%eax,4),%eax
957047:	50                   	push   %eax
957048:	51                   	push   %ecx
957049:	8d 04 9a             	lea    (%edx,%ebx,4),%eax
95704c:	50                   	push   %eax
95704d:	e8 07 c6 ad ff       	call   0x433659
957052:	83 c4 10             	add    $0x10,%esp
957055:	29 77 08             	sub    %esi,0x8(%edi)
957058:	5f                   	pop    %edi
957059:	5e                   	pop    %esi
95705a:	5b                   	pop    %ebx
95705b:	5d                   	pop    %ebp
95705c:	c2 08 00             	ret    $0x8
95705f:	e8 02 af ad ff       	call   0x431f66
957064:	cc                   	int3
957065:	cc                   	int3
957066:	cc                   	int3
957067:	cc                   	int3
957068:	cc                   	int3
957069:	cc                   	int3
95706a:	cc                   	int3
95706b:	cc                   	int3
95706c:	cc                   	int3
95706d:	cc                   	int3
95706e:	cc                   	int3
95706f:	cc                   	int3
957070:	cc                   	int3
957071:	cc                   	int3
957072:	cc                   	int3
957073:	cc                   	int3
957074:	cc                   	int3
957075:	cc                   	int3
957076:	cc                   	int3
957077:	cc                   	int3
957078:	cc                   	int3
957079:	cc                   	int3
95707a:	55                   	push   %ebp
95707b:	8b ec                	mov    %esp,%ebp
95707d:	57                   	push   %edi
95707e:	8b 7d 08             	mov    0x8(%ebp),%edi
957081:	85 ff                	test   %edi,%edi
957083:	78 47                	js     0x9570cc
957085:	3b b9 64 05 00 00    	cmp    0x564(%ecx),%edi
95708b:	7d 3f                	jge    0x9570cc
95708d:	53                   	push   %ebx
95708e:	56                   	push   %esi
95708f:	8d b1 5c 05 00 00    	lea    0x55c(%ecx),%esi
957095:	57                   	push   %edi
957096:	8b ce                	mov    %esi,%ecx
957098:	e8 98 4d ae ff       	call   0x43be35
95709d:	6a 01                	push   $0x1
95709f:	57                   	push   %edi
9570a0:	8b ce                	mov    %esi,%ecx
9570a2:	8b 18                	mov    (%eax),%ebx
9570a4:	e8 ca f1 ad ff       	call   0x436273
9570a9:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
9570ad:	74 16                	je     0x9570c5
9570af:	85 db                	test   %ebx,%ebx
9570b1:	74 12                	je     0x9570c5
9570b3:	8b 13                	mov    (%ebx),%edx
9570b5:	6a 01                	push   $0x1
9570b7:	8b 72 04             	mov    0x4(%edx),%esi
9570ba:	8b ce                	mov    %esi,%ecx
9570bc:	e8 a4 55 ad ff       	call   0x42c665
9570c1:	8b cb                	mov    %ebx,%ecx
9570c3:	ff d6                	call   *%esi
9570c5:	33 c0                	xor    %eax,%eax
9570c7:	5e                   	pop    %esi
9570c8:	40                   	inc    %eax
9570c9:	5b                   	pop    %ebx
9570ca:	eb 02                	jmp    0x9570ce
9570cc:	33 c0                	xor    %eax,%eax
9570ce:	5f                   	pop    %edi
9570cf:	5d                   	pop    %ebp
9570d0:	c2 08 00             	ret    $0x8
9570d3:	cc                   	int3
9570d4:	cc                   	int3
9570d5:	cc                   	int3
9570d6:	cc                   	int3
9570d7:	cc                   	int3
9570d8:	cc                   	int3
9570d9:	cc                   	int3
9570da:	cc                   	int3
9570db:	cc                   	int3
9570dc:	cc                   	int3
9570dd:	cc                   	int3
9570de:	cc                   	int3
9570df:	cc                   	int3
9570e0:	cc                   	int3
9570e1:	cc                   	int3
9570e2:	cc                   	int3
9570e3:	cc                   	int3
9570e4:	cc                   	int3
9570e5:	cc                   	int3
9570e6:	cc                   	int3
9570e7:	cc                   	int3
9570e8:	cc                   	int3
9570e9:	55                   	push   %ebp
9570ea:	8b ec                	mov    %esp,%ebp
9570ec:	83 ec 38             	sub    $0x38,%esp
9570ef:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
9570f4:	33 c5                	xor    %ebp,%eax
9570f6:	89 45 fc             	mov    %eax,-0x4(%ebp)
9570f9:	53                   	push   %ebx
9570fa:	56                   	push   %esi
9570fb:	8b 45 08             	mov    0x8(%ebp),%eax
9570fe:	8d 71 7c             	lea    0x7c(%ecx),%esi
957101:	57                   	push   %edi
957102:	8d 7d ec             	lea    -0x14(%ebp),%edi
957105:	89 45 e8             	mov    %eax,-0x18(%ebp)
957108:	a5                   	movsl  %ds:(%esi),%es:(%edi)
957109:	89 4d c8             	mov    %ecx,-0x38(%ebp)
95710c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95710d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95710e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95710f:	8b 55 f0             	mov    -0x10(%ebp),%edx
957112:	8b 45 ec             	mov    -0x14(%ebp),%eax
957115:	83 c2 03             	add    $0x3,%edx
957118:	8b 5d f8             	mov    -0x8(%ebp),%ebx
95711b:	83 c0 04             	add    $0x4,%eax
95711e:	89 55 d8             	mov    %edx,-0x28(%ebp)
957121:	83 eb 04             	sub    $0x4,%ebx
957124:	8b 55 f4             	mov    -0xc(%ebp),%edx
957127:	83 ea 04             	sub    $0x4,%edx
95712a:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
95712d:	8b f2                	mov    %edx,%esi
95712f:	89 55 cc             	mov    %edx,-0x34(%ebp)
957132:	8b 91 44 05 00 00    	mov    0x544(%ecx),%edx
957138:	2b f0                	sub    %eax,%esi
95713a:	89 55 e0             	mov    %edx,-0x20(%ebp)
95713d:	33 db                	xor    %ebx,%ebx
95713f:	8b d0                	mov    %eax,%edx
957141:	89 75 dc             	mov    %esi,-0x24(%ebp)
957144:	2b 91 38 05 00 00    	sub    0x538(%ecx),%edx
95714a:	89 55 e4             	mov    %edx,-0x1c(%ebp)
95714d:	39 99 64 05 00 00    	cmp    %ebx,0x564(%ecx)
957153:	0f 8e fb 00 00 00    	jle    0x957254
957159:	81 c1 5c 05 00 00    	add    $0x55c,%ecx
95715f:	83 c0 04             	add    $0x4,%eax
957162:	89 45 d0             	mov    %eax,-0x30(%ebp)
957165:	53                   	push   %ebx