434f3b:	6a 28                	push   $0x28
434f3d:	57                   	push   %edi
434f3e:	8d 45 ec             	lea    -0x14(%ebp),%eax
434f41:	6a 01                	push   $0x1
434f43:	50                   	push   %eax
434f44:	e8 9d c6 ff ff       	call   0x4315e6
434f49:	0b d8                	or     %eax,%ebx
434f4b:	8d 86 9c 00 00 00    	lea    0x9c(%esi),%eax
434f51:	50                   	push   %eax
434f52:	6a 29                	push   $0x29
434f54:	57                   	push   %edi
434f55:	8d 45 ec             	lea    -0x14(%ebp),%eax
434f58:	6a 01                	push   $0x1
434f5a:	50                   	push   %eax
434f5b:	e8 86 c6 ff ff       	call   0x4315e6
434f60:	0b d8                	or     %eax,%ebx
434f62:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
434f68:	50                   	push   %eax
434f69:	6a 28                	push   $0x28
434f6b:	57                   	push   %edi
434f6c:	8d 45 ec             	lea    -0x14(%ebp),%eax
434f6f:	6a 02                	push   $0x2
434f71:	50                   	push   %eax
434f72:	e8 6f c6 ff ff       	call   0x4315e6
434f77:	0b d8                	or     %eax,%ebx
434f79:	8d 86 50 01 00 00    	lea    0x150(%esi),%eax
434f7f:	50                   	push   %eax
434f80:	6a 29                	push   $0x29
434f82:	57                   	push   %edi
434f83:	8d 45 ec             	lea    -0x14(%ebp),%eax
434f86:	6a 02                	push   $0x2
434f88:	50                   	push   %eax
434f89:	e8 58 c6 ff ff       	call   0x4315e6
434f8e:	83 c4 50             	add    $0x50,%esp
434f91:	0b d8                	or     %eax,%ebx
434f93:	8d 86 a0 00 00 00    	lea    0xa0(%esi),%eax
434f99:	50                   	push   %eax
434f9a:	6a 1f                	push   $0x1f
434f9c:	57                   	push   %edi
434f9d:	8d 45 ec             	lea    -0x14(%ebp),%eax
434fa0:	6a 01                	push   $0x1
434fa2:	50                   	push   %eax
434fa3:	e8 3e c6 ff ff       	call   0x4315e6
434fa8:	0b d8                	or     %eax,%ebx
434faa:	8d 86 a4 00 00 00    	lea    0xa4(%esi),%eax
434fb0:	50                   	push   %eax
434fb1:	6a 20                	push   $0x20
434fb3:	57                   	push   %edi
434fb4:	8d 45 ec             	lea    -0x14(%ebp),%eax
434fb7:	6a 01                	push   $0x1
434fb9:	50                   	push   %eax
434fba:	e8 27 c6 ff ff       	call   0x4315e6
434fbf:	0b d8                	or     %eax,%ebx
434fc1:	8d 86 a8 00 00 00    	lea    0xa8(%esi),%eax
434fc7:	50                   	push   %eax
434fc8:	68 03 10 00 00       	push   $0x1003
434fcd:	57                   	push   %edi
434fce:	8d 45 ec             	lea    -0x14(%ebp),%eax
434fd1:	6a 01                	push   $0x1
434fd3:	50                   	push   %eax
434fd4:	e8 0d c6 ff ff       	call   0x4315e6
434fd9:	0b d8                	or     %eax,%ebx
434fdb:	8d 86 ac 00 00 00    	lea    0xac(%esi),%eax
434fe1:	50                   	push   %eax
434fe2:	68 09 10 00 00       	push   $0x1009
434fe7:	57                   	push   %edi
434fe8:	8d 45 ec             	lea    -0x14(%ebp),%eax
434feb:	6a 00                	push   $0x0
434fed:	50                   	push   %eax
434fee:	e8 f3 c5 ff ff       	call   0x4315e6
434ff3:	83 c4 50             	add    $0x50,%esp
434ff6:	0b d8                	or     %eax,%ebx
434ff8:	8d 86 54 01 00 00    	lea    0x154(%esi),%eax
434ffe:	50                   	push   %eax
434fff:	6a 1f                	push   $0x1f
435001:	57                   	push   %edi
435002:	6a 02                	push   $0x2
435004:	8d 45 ec             	lea    -0x14(%ebp),%eax
435007:	50                   	push   %eax
435008:	e8 d9 c5 ff ff       	call   0x4315e6
43500d:	0b d8                	or     %eax,%ebx
43500f:	8d 86 58 01 00 00    	lea    0x158(%esi),%eax
435015:	50                   	push   %eax
435016:	6a 20                	push   $0x20
435018:	57                   	push   %edi
435019:	8d 45 ec             	lea    -0x14(%ebp),%eax
43501c:	6a 02                	push   $0x2
43501e:	50                   	push   %eax
43501f:	e8 c2 c5 ff ff       	call   0x4315e6
435024:	0b d8                	or     %eax,%ebx
435026:	8d 86 5c 01 00 00    	lea    0x15c(%esi),%eax
43502c:	50                   	push   %eax
43502d:	68 03 10 00 00       	push   $0x1003
435032:	57                   	push   %edi
435033:	8d 45 ec             	lea    -0x14(%ebp),%eax
435036:	6a 02                	push   $0x2
435038:	50                   	push   %eax
435039:	e8 a8 c5 ff ff       	call   0x4315e6
43503e:	83 c4 3c             	add    $0x3c,%esp
435041:	0b c3                	or     %ebx,%eax
435043:	f7 d8                	neg    %eax
435045:	1a c0                	sbb    %al,%al
435047:	5f                   	pop    %edi
435048:	5e                   	pop    %esi
435049:	fe c0                	inc    %al
43504b:	5b                   	pop    %ebx
43504c:	c9                   	leave
43504d:	c3                   	ret
43504e:	8b ff                	mov    %edi,%edi
435050:	55                   	push   %ebp
435051:	8b ec                	mov    %esp,%ebp
435053:	56                   	push   %esi
435054:	8b 75 08             	mov    0x8(%ebp),%esi
435057:	85 f6                	test   %esi,%esi
435059:	0f 84 d0 00 00 00    	je     0x43512f
43505f:	6a 07                	push   $0x7
435061:	56                   	push   %esi
435062:	e8 46 fd ff ff       	call   0x434dad
435067:	8d 46 1c             	lea    0x1c(%esi),%eax
43506a:	6a 07                	push   $0x7
43506c:	50                   	push   %eax
43506d:	e8 3b fd ff ff       	call   0x434dad
435072:	8d 46 38             	lea    0x38(%esi),%eax
435075:	6a 0c                	push   $0xc
435077:	50                   	push   %eax
435078:	e8 30 fd ff ff       	call   0x434dad
43507d:	8d 46 68             	lea    0x68(%esi),%eax
435080:	6a 0c                	push   $0xc
435082:	50                   	push   %eax
435083:	e8 25 fd ff ff       	call   0x434dad
435088:	8d 86 98 00 00 00    	lea    0x98(%esi),%eax
43508e:	6a 02                	push   $0x2
435090:	50                   	push   %eax
435091:	e8 17 fd ff ff       	call   0x434dad
435096:	ff b6 a0 00 00 00    	push   0xa0(%esi)
43509c:	e8 d6 73 ff ff       	call   0x42c477
4350a1:	ff b6 a4 00 00 00    	push   0xa4(%esi)
4350a7:	e8 cb 73 ff ff       	call   0x42c477
4350ac:	ff b6 a8 00 00 00    	push   0xa8(%esi)
4350b2:	e8 c0 73 ff ff       	call   0x42c477
4350b7:	8d 86 b4 00 00 00    	lea    0xb4(%esi),%eax
4350bd:	6a 07                	push   $0x7
4350bf:	50                   	push   %eax
4350c0:	e8 e8 fc ff ff       	call   0x434dad
4350c5:	8d 86 d0 00 00 00    	lea    0xd0(%esi),%eax
4350cb:	6a 07                	push   $0x7
4350cd:	50                   	push   %eax
4350ce:	e8 da fc ff ff       	call   0x434dad
4350d3:	83 c4 44             	add    $0x44,%esp
4350d6:	8d 86 ec 00 00 00    	lea    0xec(%esi),%eax
4350dc:	6a 0c                	push   $0xc
4350de:	50                   	push   %eax
4350df:	e8 c9 fc ff ff       	call   0x434dad
4350e4:	8d 86 1c 01 00 00    	lea    0x11c(%esi),%eax
4350ea:	6a 0c                	push   $0xc
4350ec:	50                   	push   %eax
4350ed:	e8 bb fc ff ff       	call   0x434dad
4350f2:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
4350f8:	6a 02                	push   $0x2
4350fa:	50                   	push   %eax
4350fb:	e8 ad fc ff ff       	call   0x434dad
435100:	ff b6 54 01 00 00    	push   0x154(%esi)
435106:	e8 6c 73 ff ff       	call   0x42c477
43510b:	ff b6 58 01 00 00    	push   0x158(%esi)
435111:	e8 61 73 ff ff       	call   0x42c477
435116:	ff b6 5c 01 00 00    	push   0x15c(%esi)
43511c:	e8 56 73 ff ff       	call   0x42c477
435121:	ff b6 60 01 00 00    	push   0x160(%esi)
435127:	e8 4b 73 ff ff       	call   0x42c477
43512c:	83 c4 28             	add    $0x28,%esp
43512f:	5e                   	pop    %esi
435130:	5d                   	pop    %ebp
435131:	c3                   	ret
435132:	cc                   	int3
435133:	cc                   	int3
435134:	cc                   	int3
435135:	cc                   	int3
435136:	cc                   	int3
435137:	cc                   	int3
435138:	cc                   	int3
435139:	cc                   	int3
43513a:	cc                   	int3
43513b:	cc                   	int3
43513c:	cc                   	int3
43513d:	cc                   	int3
43513e:	cc                   	int3
43513f:	cc                   	int3
435140:	8b ff                	mov    %edi,%edi
435142:	55                   	push   %ebp
435143:	8b ec                	mov    %esp,%ebp
435145:	53                   	push   %ebx
435146:	8b 5d 08             	mov    0x8(%ebp),%ebx
435149:	56                   	push   %esi
43514a:	57                   	push   %edi
43514b:	33 ff                	xor    %edi,%edi
43514d:	39 bb b4 00 00 00    	cmp    %edi,0xb4(%ebx)
435153:	75 07                	jne    0x43515c
435155:	be d0 29 44 00       	mov    $0x4429d0,%esi
43515a:	eb 46                	jmp    0x4351a2
43515c:	68 64 01 00 00       	push   $0x164
435161:	6a 01                	push   $0x1
435163:	e8 b2 72 ff ff       	call   0x42c41a
435168:	8b f0                	mov    %eax,%esi
43516a:	59                   	pop    %ecx
43516b:	59                   	pop    %ecx
43516c:	85 f6                	test   %esi,%esi
43516e:	74 16                	je     0x435186
435170:	53                   	push   %ebx
435171:	56                   	push   %esi
435172:	e8 5b fc ff ff       	call   0x434dd2
435177:	59                   	pop    %ecx
435178:	59                   	pop    %ecx
435179:	84 c0                	test   %al,%al
43517b:	75 14                	jne    0x435191
43517d:	56                   	push   %esi
43517e:	e8 cb fe ff ff       	call   0x43504e
435183:	59                   	pop    %ecx
435184:	8b fe                	mov    %esi,%edi
435186:	57                   	push   %edi
435187:	e8 eb 72 ff ff       	call   0x42c477
43518c:	33 c0                	xor    %eax,%eax
43518e:	40                   	inc    %eax
43518f:	eb 24                	jmp    0x4351b5
435191:	57                   	push   %edi
435192:	c7 86 b0 00 00 00 01 	movl   $0x1,0xb0(%esi)
435199:	00 00 00
43519c:	e8 d6 72 ff ff       	call   0x42c477
4351a1:	59                   	pop    %ecx
4351a2:	ff b3 9c 00 00 00    	push   0x9c(%ebx)
4351a8:	e8 c7 03 00 00       	call   0x435574
4351ad:	89 b3 9c 00 00 00    	mov    %esi,0x9c(%ebx)
4351b3:	33 c0                	xor    %eax,%eax
4351b5:	59                   	pop    %ecx
4351b6:	5f                   	pop    %edi
4351b7:	5e                   	pop    %esi
4351b8:	5b                   	pop    %ebx
4351b9:	5d                   	pop    %ebp
4351ba:	c3                   	ret
4351bb:	8b ff                	mov    %edi,%edi
4351bd:	55                   	push   %ebp
4351be:	8b ec                	mov    %esp,%ebp
4351c0:	51                   	push   %ecx
4351c1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4351c4:	53                   	push   %ebx
4351c5:	56                   	push   %esi
4351c6:	57                   	push   %edi
4351c7:	8b 7d 14             	mov    0x14(%ebp),%edi
4351ca:	85 ff                	test   %edi,%edi
4351cc:	75 23                	jne    0x4351f1
4351ce:	85 c9                	test   %ecx,%ecx
4351d0:	75 23                	jne    0x4351f5
4351d2:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
4351d5:	0f 84 c1 00 00 00    	je     0x43529c
4351db:	e8 60 14 ff ff       	call   0x426640
4351e0:	6a 16                	push   $0x16
4351e2:	5e                   	pop    %esi
4351e3:	89 30                	mov    %esi,(%eax)
4351e5:	e8 85 b8 fe ff       	call   0x420a6f
4351ea:	8b c6                	mov    %esi,%eax
4351ec:	5f                   	pop    %edi
4351ed:	5e                   	pop    %esi
4351ee:	5b                   	pop    %ebx
4351ef:	c9                   	leave
4351f0:	c3                   	ret
4351f1:	85 c9                	test   %ecx,%ecx
4351f3:	74 e6                	je     0x4351db
4351f5:	8b 45 0c             	mov    0xc(%ebp),%eax
4351f8:	85 c0                	test   %eax,%eax
4351fa:	74 df                	je     0x4351db
4351fc:	8b 5d 10             	mov    0x10(%ebp),%ebx
4351ff:	85 ff                	test   %edi,%edi
435201:	74 0b                	je     0x43520e
435203:	85 db                	test   %ebx,%ebx
435205:	75 07                	jne    0x43520e
435207:	33 c0                	xor    %eax,%eax
435209:	66 89 01             	mov    %ax,(%ecx)
43520c:	eb cd                	jmp    0x4351db
43520e:	8b f0                	mov    %eax,%esi
435210:	89 7d fc             	mov    %edi,-0x4(%ebp)
435213:	8b d1                	mov    %ecx,%edx
435215:	8b c7                	mov    %edi,%eax
435217:	66 83 3a 00          	cmpw   $0x0,(%edx)
43521b:	74 0a                	je     0x435227
43521d:	83 c2 02             	add    $0x2,%edx
435220:	83 ee 01             	sub    $0x1,%esi
435223:	75 f2                	jne    0x435217
435225:	eb e0                	jmp    0x435207
435227:	83 ff ff             	cmp    $0xffffffff,%edi
43522a:	75 18                	jne    0x435244
43522c:	2b da                	sub    %edx,%ebx
43522e:	0f b7 04 13          	movzwl (%ebx,%edx,1),%eax
435232:	66 89 02             	mov    %ax,(%edx)
435235:	8d 52 02             	lea    0x2(%edx),%edx
435238:	66 85 c0             	test   %ax,%ax
43523b:	74 33                	je     0x435270
43523d:	83 ee 01             	sub    $0x1,%esi
435240:	75 ec                	jne    0x43522e
435242:	eb 2c                	jmp    0x435270
435244:	85 ff                	test   %edi,%edi
435246:	74 21                	je     0x435269
435248:	0f b7 03             	movzwl (%ebx),%eax
43524b:	8d 5b 02             	lea    0x2(%ebx),%ebx
43524e:	66 89 02             	mov    %ax,(%edx)
435251:	83 c2 02             	add    $0x2,%edx
435254:	66 85 c0             	test   %ax,%ax
435257:	74 43                	je     0x43529c
435259:	8b 45 fc             	mov    -0x4(%ebp),%eax
43525c:	83 ee 01             	sub    $0x1,%esi
43525f:	74 08                	je     0x435269
435261:	83 e8 01             	sub    $0x1,%eax
435264:	89 45 fc             	mov    %eax,-0x4(%ebp)
435267:	75 df                	jne    0x435248
435269:	85 c0                	test   %eax,%eax
43526b:	75 03                	jne    0x435270
43526d:	66 89 02             	mov    %ax,(%edx)
435270:	85 f6                	test   %esi,%esi
435272:	75 28                	jne    0x43529c
435274:	83 ff ff             	cmp    $0xffffffff,%edi
435277:	75 12                	jne    0x43528b
435279:	8b 45 0c             	mov    0xc(%ebp),%eax
43527c:	33 d2                	xor    %edx,%edx
43527e:	6a 50                	push   $0x50
435280:	66 89 54 41 fe       	mov    %dx,-0x2(%ecx,%eax,2)
435285:	58                   	pop    %eax
435286:	e9 61 ff ff ff       	jmp    0x4351ec
43528b:	33 c0                	xor    %eax,%eax
43528d:	66 89 01             	mov    %ax,(%ecx)
435290:	e8 ab 13 ff ff       	call   0x426640
435295:	6a 22                	push   $0x22
435297:	e9 46 ff ff ff       	jmp    0x4351e2
43529c:	33 c0                	xor    %eax,%eax
43529e:	e9 49 ff ff ff       	jmp    0x4351ec
4352a3:	8b ff                	mov    %edi,%edi
4352a5:	55                   	push   %ebp
4352a6:	8b ec                	mov    %esp,%ebp
4352a8:	5d                   	pop    %ebp
4352a9:	e9 0d ff ff ff       	jmp    0x4351bb
4352ae:	8b ff                	mov    %edi,%edi
4352b0:	55                   	push   %ebp
4352b1:	8b ec                	mov    %esp,%ebp
4352b3:	51                   	push   %ecx
4352b4:	51                   	push   %ecx
4352b5:	8b 55 08             	mov    0x8(%ebp),%edx
4352b8:	33 c0                	xor    %eax,%eax
4352ba:	53                   	push   %ebx
4352bb:	56                   	push   %esi
4352bc:	57                   	push   %edi
4352bd:	8b ca                	mov    %edx,%ecx
4352bf:	66 39 02             	cmp    %ax,(%edx)
4352c2:	74 38                	je     0x4352fc