417def:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
417df6:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
417dfd:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
417e04:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
417e0b:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
417e12:	ff 15 34 11 45 00    	call   *0x451134
417e18:	89 46 14             	mov    %eax,0x14(%esi)
417e1b:	85 c0                	test   %eax,%eax
417e1d:	0f 84 de e0 00 00    	je     0x425f01
417e23:	89 5e 1c             	mov    %ebx,0x1c(%esi)
417e26:	85 db                	test   %ebx,%ebx
417e28:	75 1a                	jne    0x417e44
417e2a:	ff 76 10             	push   0x10(%esi)
417e2d:	53                   	push   %ebx
417e2e:	53                   	push   %ebx
417e2f:	53                   	push   %ebx
417e30:	ff 15 34 11 45 00    	call   *0x451134
417e36:	89 46 18             	mov    %eax,0x18(%esi)
417e39:	85 c0                	test   %eax,%eax
417e3b:	0f 84 ca e0 00 00    	je     0x425f0b
417e41:	89 5e 1c             	mov    %ebx,0x1c(%esi)
417e44:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
417e48:	c7 06 14 11 40 00    	movl   $0x401114,(%esi)
417e4e:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
417e52:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
417e59:	89 35 60 09 45 00    	mov    %esi,0x450960
417e5f:	85 f6                	test   %esi,%esi
417e61:	0f 84 27 e1 00 00    	je     0x425f8e
417e67:	8b 06                	mov    (%esi),%eax
417e69:	56                   	push   %esi
417e6a:	8b 70 04             	mov    0x4(%eax),%esi
417e6d:	8b ce                	mov    %esi,%ecx
417e6f:	ff 15 c4 12 45 00    	call   *0x4512c4
417e75:	ff d6                	call   *%esi
417e77:	8b 35 60 09 45 00    	mov    0x450960,%esi
417e7d:	8b 06                	mov    (%esi),%eax
417e7f:	8b 58 0c             	mov    0xc(%eax),%ebx
417e82:	81 fb 60 cf 40 00    	cmp    $0x40cf60,%ebx
417e88:	0f 85 8e e0 00 00    	jne    0x425f1c
417e8e:	8b ce                	mov    %esi,%ecx
417e90:	e8 cb 50 ff ff       	call   0x40cf60
417e95:	85 c0                	test   %eax,%eax
417e97:	0f 85 f1 e0 00 00    	jne    0x425f8e
417e9d:	89 45 f0             	mov    %eax,-0x10(%ebp)
417ea0:	8b 07                	mov    (%edi),%eax
417ea2:	56                   	push   %esi
417ea3:	8b 58 34             	mov    0x34(%eax),%ebx
417ea6:	8d 45 f0             	lea    -0x10(%ebp),%eax
417ea9:	50                   	push   %eax
417eaa:	81 fb 60 80 41 00    	cmp    $0x418060,%ebx
417eb0:	0f 85 7d e0 00 00    	jne    0x425f33
417eb6:	8b cf                	mov    %edi,%ecx
417eb8:	e8 a3 01 00 00       	call   0x418060
417ebd:	85 c0                	test   %eax,%eax
417ebf:	0f 85 c9 e0 00 00    	jne    0x425f8e
417ec5:	a1 80 0b 45 00       	mov    0x450b80,%eax
417eca:	8b 48 08             	mov    0x8(%eax),%ecx
417ecd:	8b 40 04             	mov    0x4(%eax),%eax
417ed0:	83 e1 05             	and    $0x5,%ecx
417ed3:	83 c9 08             	or     $0x8,%ecx
417ed6:	85 c0                	test   %eax,%eax
417ed8:	0f 84 6c e0 00 00    	je     0x425f4a
417ede:	6a 28                	push   $0x28
417ee0:	51                   	push   %ecx
417ee1:	50                   	push   %eax
417ee2:	ff 15 78 10 45 00    	call   *0x451078
417ee8:	8b f0                	mov    %eax,%esi
417eea:	85 f6                	test   %esi,%esi
417eec:	0f 84 52 e0 00 00    	je     0x425f44
417ef2:	89 75 f0             	mov    %esi,-0x10(%ebp)
417ef5:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
417efc:	85 f6                	test   %esi,%esi
417efe:	0f 84 61 e0 00 00    	je     0x425f65
417f04:	a1 80 0b 45 00       	mov    0x450b80,%eax
417f09:	33 db                	xor    %ebx,%ebx
417f0b:	53                   	push   %ebx
417f0c:	53                   	push   %ebx
417f0d:	53                   	push   %ebx
417f0e:	53                   	push   %ebx
417f0f:	c7 06 b4 10 40 00    	movl   $0x4010b4,(%esi)
417f15:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
417f1c:	89 46 08             	mov    %eax,0x8(%esi)
417f1f:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
417f26:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
417f2d:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
417f34:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
417f3b:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
417f42:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
417f49:	ff 15 34 11 45 00    	call   *0x451134
417f4f:	89 46 14             	mov    %eax,0x14(%esi)
417f52:	85 c0                	test   %eax,%eax
417f54:	0f 84 f7 df 00 00    	je     0x425f51
417f5a:	89 5e 1c             	mov    %ebx,0x1c(%esi)
417f5d:	85 db                	test   %ebx,%ebx
417f5f:	75 1a                	jne    0x417f7b
417f61:	ff 76 10             	push   0x10(%esi)
417f64:	53                   	push   %ebx
417f65:	53                   	push   %ebx
417f66:	53                   	push   %ebx
417f67:	ff 15 34 11 45 00    	call   *0x451134
417f6d:	89 46 18             	mov    %eax,0x18(%esi)
417f70:	85 c0                	test   %eax,%eax
417f72:	0f 84 e3 df 00 00    	je     0x425f5b
417f78:	89 5e 1c             	mov    %ebx,0x1c(%esi)
417f7b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
417f7f:	c7 06 e4 10 40 00    	movl   $0x4010e4,(%esi)
417f85:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
417f89:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
417f90:	89 35 5c 09 45 00    	mov    %esi,0x45095c
417f96:	85 f6                	test   %esi,%esi
417f98:	0f 84 ad 00 00 00    	je     0x41804b
417f9e:	8b 06                	mov    (%esi),%eax
417fa0:	56                   	push   %esi
417fa1:	8b 70 04             	mov    0x4(%eax),%esi
417fa4:	8b ce                	mov    %esi,%ecx
417fa6:	ff 15 c4 12 45 00    	call   *0x4512c4
417fac:	ff d6                	call   *%esi
417fae:	8b 35 5c 09 45 00    	mov    0x45095c,%esi
417fb4:	8b 06                	mov    (%esi),%eax
417fb6:	8b 58 0c             	mov    0xc(%eax),%ebx
417fb9:	81 fb 60 cf 40 00    	cmp    $0x40cf60,%ebx
417fbf:	0f 85 a7 df 00 00    	jne    0x425f6c
417fc5:	8b ce                	mov    %esi,%ecx
417fc7:	e8 94 4f ff ff       	call   0x40cf60
417fcc:	85 c0                	test   %eax,%eax
417fce:	75 7b                	jne    0x41804b
417fd0:	8b 0d 5c 09 45 00    	mov    0x45095c,%ecx
417fd6:	89 45 f0             	mov    %eax,-0x10(%ebp)
417fd9:	8b 07                	mov    (%edi),%eax
417fdb:	51                   	push   %ecx
417fdc:	8b 70 34             	mov    0x34(%eax),%esi
417fdf:	8d 45 f0             	lea    -0x10(%ebp),%eax
417fe2:	50                   	push   %eax
417fe3:	81 fe 60 80 41 00    	cmp    $0x418060,%esi
417fe9:	0f 85 8e df 00 00    	jne    0x425f7d
417fef:	8b cf                	mov    %edi,%ecx
417ff1:	e8 6a 00 00 00       	call   0x418060
417ff6:	85 c0                	test   %eax,%eax
417ff8:	75 51                	jne    0x41804b
417ffa:	33 db                	xor    %ebx,%ebx
417ffc:	6a 00                	push   $0x0
417ffe:	6a 00                	push   $0x0
418000:	6a 00                	push   $0x0
418002:	6a 00                	push   $0x0
418004:	ff 15 34 11 45 00    	call   *0x451134
41800a:	a3 70 09 45 00       	mov    %eax,0x450970
41800f:	85 c0                	test   %eax,%eax
418011:	0f 84 8b df 00 00    	je     0x425fa2
418017:	85 db                	test   %ebx,%ebx
418019:	0f 88 88 df 00 00    	js     0x425fa7
41801f:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
418025:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
41802b:	74 0a                	je     0x418037
41802d:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
418031:	0f 85 84 df 00 00    	jne    0x425fbb
418037:	8b c3                	mov    %ebx,%eax
418039:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41803c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
418043:	59                   	pop    %ecx
418044:	5f                   	pop    %edi
418045:	5e                   	pop    %esi
418046:	5b                   	pop    %ebx
418047:	8b e5                	mov    %ebp,%esp
418049:	5d                   	pop    %ebp
41804a:	c3                   	ret
41804b:	bb 06 10 04 80       	mov    $0x80041006,%ebx
418050:	eb aa                	jmp    0x417ffc
418052:	cc                   	int3
418053:	cc                   	int3
418054:	cc                   	int3
418055:	cc                   	int3
418056:	cc                   	int3
418057:	cc                   	int3
418058:	cc                   	int3
418059:	cc                   	int3
41805a:	cc                   	int3
41805b:	cc                   	int3
41805c:	cc                   	int3
41805d:	cc                   	int3
41805e:	cc                   	int3
41805f:	cc                   	int3
418060:	8b ff                	mov    %edi,%edi
418062:	55                   	push   %ebp
418063:	8b ec                	mov    %esp,%ebp
418065:	83 ec 20             	sub    $0x20,%esp
418068:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
41806f:	53                   	push   %ebx
418070:	56                   	push   %esi
418071:	8b d9                	mov    %ecx,%ebx
418073:	57                   	push   %edi
418074:	89 5d fc             	mov    %ebx,-0x4(%ebp)
418077:	74 12                	je     0x41808b
418079:	b9 5c 0b 45 00       	mov    $0x450b5c,%ecx
41807e:	e8 1d 3b ff ff       	call   0x40bba0
418083:	84 c0                	test   %al,%al
418085:	0f 84 57 df 00 00    	je     0x425fe2
41808b:	8b 75 0c             	mov    0xc(%ebp),%esi
41808e:	8d 45 f0             	lea    -0x10(%ebp),%eax
418091:	50                   	push   %eax
418092:	8d 45 f8             	lea    -0x8(%ebp),%eax
418095:	89 5d f8             	mov    %ebx,-0x8(%ebp)
418098:	50                   	push   %eax
418099:	8d 45 f4             	lea    -0xc(%ebp),%eax
41809c:	89 75 f4             	mov    %esi,-0xc(%ebp)
41809f:	50                   	push   %eax
4180a0:	e8 db 00 00 00       	call   0x418180
4180a5:	8b f8                	mov    %eax,%edi
4180a7:	85 ff                	test   %edi,%edi
4180a9:	0f 85 de df 00 00    	jne    0x42608d
4180af:	8b 06                	mov    (%esi),%eax
4180b1:	56                   	push   %esi
4180b2:	c7 46 24 02 00 00 00 	movl   $0x2,0x24(%esi)
4180b9:	8b 78 04             	mov    0x4(%eax),%edi
4180bc:	8b cf                	mov    %edi,%ecx
4180be:	ff 15 c4 12 45 00    	call   *0x4512c4
4180c4:	ff d7                	call   *%edi
4180c6:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
4180cd:	74 0b                	je     0x4180da
4180cf:	68 5c 0b 45 00       	push   $0x450b5c
4180d4:	ff 15 40 11 45 00    	call   *0x451140
4180da:	83 c3 18             	add    $0x18,%ebx
4180dd:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
4180e1:	74 0f                	je     0x4180f2
4180e3:	8b cb                	mov    %ebx,%ecx
4180e5:	e8 b6 3a ff ff       	call   0x40bba0
4180ea:	84 c0                	test   %al,%al
4180ec:	0f 84 20 df 00 00    	je     0x426012
4180f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4180f5:	8b 75 fc             	mov    -0x4(%ebp),%esi
4180f8:	8b 50 08             	mov    0x8(%eax),%edx
4180fb:	8b ca                	mov    %edx,%ecx
4180fd:	8b 78 0c             	mov    0xc(%eax),%edi
418100:	83 c1 01             	add    $0x1,%ecx
418103:	89 4e 08             	mov    %ecx,0x8(%esi)
418106:	8b c7                	mov    %edi,%eax
418108:	83 d0 00             	adc    $0x0,%eax
41810b:	89 55 e8             	mov    %edx,-0x18(%ebp)
41810e:	8b ce                	mov    %esi,%ecx
418110:	89 7d ec             	mov    %edi,-0x14(%ebp)
418113:	8b 75 0c             	mov    0xc(%ebp),%esi
418116:	89 75 f4             	mov    %esi,-0xc(%ebp)
418119:	89 41 0c             	mov    %eax,0xc(%ecx)
41811c:	83 c1 7c             	add    $0x7c,%ecx
41811f:	8b 45 08             	mov    0x8(%ebp),%eax
418122:	8b 00                	mov    (%eax),%eax
418124:	89 45 e0             	mov    %eax,-0x20(%ebp)
418127:	8d 45 f0             	lea    -0x10(%ebp),%eax
41812a:	50                   	push   %eax
41812b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41812e:	50                   	push   %eax
41812f:	8d 45 e0             	lea    -0x20(%ebp),%eax
418132:	50                   	push   %eax
418133:	e8 a8 48 ff ff       	call   0x40c9e0
418138:	8b f8                	mov    %eax,%edi
41813a:	85 ff                	test   %edi,%edi
41813c:	0f 85 fa de 00 00    	jne    0x42603c
418142:	c7 46 20 01 00 00 00 	movl   $0x1,0x20(%esi)
418149:	38 43 18             	cmp    %al,0x18(%ebx)
41814c:	74 07                	je     0x418155
41814e:	53                   	push   %ebx
41814f:	ff 15 40 11 45 00    	call   *0x451140
418155:	8b 45 fc             	mov    -0x4(%ebp),%eax
418158:	ff 70 3c             	push   0x3c(%eax)
41815b:	ff 15 4c 11 45 00    	call   *0x45114c
418161:	85 c0                	test   %eax,%eax
418163:	74 0b                	je     0x418170
418165:	8b c7                	mov    %edi,%eax
418167:	5f                   	pop    %edi
418168:	5e                   	pop    %esi
418169:	5b                   	pop    %ebx
41816a:	8b e5                	mov    %ebp,%esp
41816c:	5d                   	pop    %ebp
41816d:	c2 08 00             	ret    $0x8
418170:	b8 0a 00 00 80       	mov    $0x8000000a,%eax
418175:	eb f0                	jmp    0x418167
418177:	cc                   	int3
418178:	cc                   	int3
418179:	cc                   	int3
41817a:	cc                   	int3
41817b:	cc                   	int3
41817c:	cc                   	int3
41817d:	cc                   	int3
41817e:	cc                   	int3
41817f:	cc                   	int3
418180:	8b ff                	mov    %edi,%edi
418182:	55                   	push   %ebp
418183:	8b ec                	mov    %esp,%ebp
418185:	6a ff                	push   $0xffffffff
418187:	68 90 2e 42 00       	push   $0x422e90
41818c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
418192:	50                   	push   %eax
418193:	83 ec 18             	sub    $0x18,%esp
418196:	53                   	push   %ebx
418197:	56                   	push   %esi
418198:	57                   	push   %edi
418199:	a1 54 02 45 00       	mov    0x450254,%eax
41819e:	33 c5                	xor    %ebp,%eax
4181a0:	50                   	push   %eax
4181a1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4181a4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4181aa:	89 65 f0             	mov    %esp,-0x10(%ebp)
4181ad:	8b 35 50 09 45 00    	mov    0x450950,%esi
4181b3:	89 75 ec             	mov    %esi,-0x14(%ebp)
4181b6:	8b 3e                	mov    (%esi),%edi
4181b8:	85 ff                	test   %edi,%edi
4181ba:	0f 84 a8 00 00 00    	je     0x418268
4181c0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4181c3:	85 ff                	test   %edi,%edi
4181c5:	0f 84 60 df 00 00    	je     0x42612b
4181cb:	8b 03                	mov    (%ebx),%eax
4181cd:	3b 47 04             	cmp    0x4(%edi),%eax
4181d0:	0f 82 08 01 00 00    	jb     0x4182de
4181d6:	0f 84 45 df 00 00    	je     0x426121
4181dc:	8b 47 0c             	mov    0xc(%edi),%eax
4181df:	85 c0                	test   %eax,%eax
4181e1:	0f 85 0e df 00 00    	jne    0x4260f5
4181e7:	8b 46 08             	mov    0x8(%esi),%eax
4181ea:	8b 48 08             	mov    0x8(%eax),%ecx
4181ed:	83 e1 05             	and    $0x5,%ecx
4181f0:	83 c9 08             	or     $0x8,%ecx
4181f3:	8b 40 04             	mov    0x4(%eax),%eax
4181f6:	85 c0                	test   %eax,%eax
4181f8:	0f 84 ed de 00 00    	je     0x4260eb
4181fe:	6a 14                	push   $0x14
418200:	51                   	push   %ecx
418201:	50                   	push   %eax
418202:	ff 15 78 10 45 00    	call   *0x451078
418208:	8b c8                	mov    %eax,%ecx
41820a:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41820d:	85 c9                	test   %ecx,%ecx
41820f:	0f 84 95 de 00 00    	je     0x4260aa
418215:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
41821c:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
418223:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
41822a:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
418231:	8b 45 0c             	mov    0xc(%ebp),%eax
418234:	8b 00                	mov    (%eax),%eax
418236:	89 01                	mov    %eax,(%ecx)
418238:	8b 03                	mov    (%ebx),%eax
41823a:	89 41 04             	mov    %eax,0x4(%ecx)
41823d:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
418244:	8b 45 10             	mov    0x10(%ebp),%eax
418247:	89 08                	mov    %ecx,(%eax)
418249:	89 79 10             	mov    %edi,0x10(%ecx)
41824c:	89 4f 0c             	mov    %ecx,0xc(%edi)
41824f:	ff 46 04             	incl   0x4(%esi)
418252:	33 c0                	xor    %eax,%eax
418254:	8b 4d f4             	mov    -0xc(%ebp),%ecx
418257:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41825e:	59                   	pop    %ecx