40df05:	57                   	push   %edi
40df06:	bf 01 01 00 00       	mov    $0x101,%edi
40df0b:	84 d2                	test   %dl,%dl
40df0d:	74 14                	je     0x40df23
40df0f:	ff 35 8c 42 42 00    	push   0x42428c
40df15:	53                   	push   %ebx
40df16:	68 43 01 00 00       	push   $0x143
40df1b:	57                   	push   %edi
40df1c:	56                   	push   %esi
40df1d:	ff 15 54 62 42 00    	call   *0x426254
40df23:	ff 35 88 42 42 00    	push   0x424288
40df29:	53                   	push   %ebx
40df2a:	68 43 01 00 00       	push   $0x143
40df2f:	57                   	push   %edi
40df30:	56                   	push   %esi
40df31:	ff 15 54 62 42 00    	call   *0x426254
40df37:	ff 35 84 42 42 00    	push   0x424284
40df3d:	53                   	push   %ebx
40df3e:	68 43 01 00 00       	push   $0x143
40df43:	57                   	push   %edi
40df44:	56                   	push   %esi
40df45:	ff 15 54 62 42 00    	call   *0x426254
40df4b:	ff 35 80 42 42 00    	push   0x424280
40df51:	53                   	push   %ebx
40df52:	68 43 01 00 00       	push   $0x143
40df57:	57                   	push   %edi
40df58:	56                   	push   %esi
40df59:	ff 15 54 62 42 00    	call   *0x426254
40df5f:	ff 35 78 42 42 00    	push   0x424278
40df65:	53                   	push   %ebx
40df66:	68 43 01 00 00       	push   $0x143
40df6b:	57                   	push   %edi
40df6c:	56                   	push   %esi
40df6d:	ff 15 54 62 42 00    	call   *0x426254
40df73:	51                   	push   %ecx
40df74:	51                   	push   %ecx
40df75:	6a 01                	push   $0x1
40df77:	b9 e0 4d 42 00       	mov    $0x424de0,%ecx
40df7c:	e8 c7 0c 00 00       	call   0x40ec48
40df81:	ff 35 7c 42 42 00    	push   0x42427c
40df87:	53                   	push   %ebx
40df88:	68 43 01 00 00       	push   $0x143
40df8d:	57                   	push   %edi
40df8e:	56                   	push   %esi
40df8f:	ff 15 54 62 42 00    	call   *0x426254
40df95:	ff 75 08             	push   0x8(%ebp)
40df98:	6a ff                	push   $0xffffffff
40df9a:	68 58 01 00 00       	push   $0x158
40df9f:	57                   	push   %edi
40dfa0:	56                   	push   %esi
40dfa1:	ff 15 54 62 42 00    	call   *0x426254
40dfa7:	83 f8 ff             	cmp    $0xffffffff,%eax
40dfaa:	74 0f                	je     0x40dfbb
40dfac:	53                   	push   %ebx
40dfad:	50                   	push   %eax
40dfae:	68 4e 01 00 00       	push   $0x14e
40dfb3:	57                   	push   %edi
40dfb4:	56                   	push   %esi
40dfb5:	ff 15 54 62 42 00    	call   *0x426254
40dfbb:	5f                   	pop    %edi
40dfbc:	5e                   	pop    %esi
40dfbd:	5b                   	pop    %ebx
40dfbe:	5d                   	pop    %ebp
40dfbf:	c2 04 00             	ret    $0x4
40dfc2:	cc                   	int3
40dfc3:	cc                   	int3
40dfc4:	cc                   	int3
40dfc5:	cc                   	int3
40dfc6:	cc                   	int3
40dfc7:	cc                   	int3
40dfc8:	cc                   	int3
40dfc9:	cc                   	int3
40dfca:	cc                   	int3
40dfcb:	cc                   	int3
40dfcc:	cc                   	int3
40dfcd:	cc                   	int3
40dfce:	cc                   	int3
40dfcf:	cc                   	int3
40dfd0:	8b ff                	mov    %edi,%edi
40dfd2:	55                   	push   %ebp
40dfd3:	8b ec                	mov    %esp,%ebp
40dfd5:	83 7d 0c 4e          	cmpl   $0x4e,0xc(%ebp)
40dfd9:	74 6e                	je     0x40e049
40dfdb:	81 7d 0c 10 01 00 00 	cmpl   $0x110,0xc(%ebp)
40dfe2:	0f 85 8a 00 00 00    	jne    0x40e072
40dfe8:	a1 bc 4e 42 00       	mov    0x424ebc,%eax
40dfed:	85 c0                	test   %eax,%eax
40dfef:	75 05                	jne    0x40dff6
40dff1:	a1 c0 4e 42 00       	mov    0x424ec0,%eax
40dff6:	a3 3c 4e 42 00       	mov    %eax,0x424e3c
40dffb:	33 c9                	xor    %ecx,%ecx
40dffd:	83 e8 01             	sub    $0x1,%eax
40e000:	74 34                	je     0x40e036
40e002:	83 e8 01             	sub    $0x1,%eax
40e005:	74 27                	je     0x40e02e
40e007:	83 e8 01             	sub    $0x1,%eax
40e00a:	74 1a                	je     0x40e026
40e00c:	83 e8 01             	sub    $0x1,%eax
40e00f:	74 0d                	je     0x40e01e
40e011:	83 e8 01             	sub    $0x1,%eax
40e014:	75 26                	jne    0x40e03c
40e016:	8b 0d 7c 42 42 00    	mov    0x42427c,%ecx
40e01c:	eb 1e                	jmp    0x40e03c
40e01e:	8b 0d 78 42 42 00    	mov    0x424278,%ecx
40e024:	eb 16                	jmp    0x40e03c
40e026:	8b 0d 80 42 42 00    	mov    0x424280,%ecx
40e02c:	eb 0e                	jmp    0x40e03c
40e02e:	8b 0d 84 42 42 00    	mov    0x424284,%ecx
40e034:	eb 06                	jmp    0x40e03c
40e036:	8b 0d 88 42 42 00    	mov    0x424288,%ecx
40e03c:	51                   	push   %ecx
40e03d:	8b 4d 08             	mov    0x8(%ebp),%ecx
40e040:	32 d2                	xor    %dl,%dl
40e042:	e8 b3 fe ff ff       	call   0x40defa
40e047:	eb 29                	jmp    0x40e072
40e049:	8b 45 14             	mov    0x14(%ebp),%eax
40e04c:	81 78 08 a2 fd ff ff 	cmpl   $0xfffffda2,0x8(%eax)
40e053:	75 1d                	jne    0x40e072
40e055:	6a 00                	push   $0x0
40e057:	6a 00                	push   $0x0
40e059:	68 47 01 00 00       	push   $0x147
40e05e:	68 01 01 00 00       	push   $0x101
40e063:	ff 75 08             	push   0x8(%ebp)
40e066:	ff 15 54 62 42 00    	call   *0x426254
40e06c:	40                   	inc    %eax
40e06d:	a3 3c 4e 42 00       	mov    %eax,0x424e3c
40e072:	33 c0                	xor    %eax,%eax
40e074:	5d                   	pop    %ebp
40e075:	c2 10 00             	ret    $0x10
40e078:	cc                   	int3
40e079:	cc                   	int3
40e07a:	cc                   	int3
40e07b:	cc                   	int3
40e07c:	cc                   	int3
40e07d:	cc                   	int3
40e07e:	cc                   	int3
40e07f:	cc                   	int3
40e080:	8b ff                	mov    %edi,%edi
40e082:	55                   	push   %ebp
40e083:	8b ec                	mov    %esp,%ebp
40e085:	83 7d 0c 4e          	cmpl   $0x4e,0xc(%ebp)
40e089:	74 1b                	je     0x40e0a6
40e08b:	81 7d 0c 10 01 00 00 	cmpl   $0x110,0xc(%ebp)
40e092:	75 3a                	jne    0x40e0ce
40e094:	ff 35 8c 42 42 00    	push   0x42428c
40e09a:	8b 4d 08             	mov    0x8(%ebp),%ecx
40e09d:	b2 01                	mov    $0x1,%dl
40e09f:	e8 56 fe ff ff       	call   0x40defa
40e0a4:	eb 28                	jmp    0x40e0ce
40e0a6:	8b 45 14             	mov    0x14(%ebp),%eax
40e0a9:	81 78 08 a2 fd ff ff 	cmpl   $0xfffffda2,0x8(%eax)
40e0b0:	75 1c                	jne    0x40e0ce
40e0b2:	6a 00                	push   $0x0
40e0b4:	6a 00                	push   $0x0
40e0b6:	68 47 01 00 00       	push   $0x147
40e0bb:	68 01 01 00 00       	push   $0x101
40e0c0:	ff 75 08             	push   0x8(%ebp)
40e0c3:	ff 15 54 62 42 00    	call   *0x426254
40e0c9:	a3 bc 4e 42 00       	mov    %eax,0x424ebc
40e0ce:	33 c0                	xor    %eax,%eax
40e0d0:	5d                   	pop    %ebp
40e0d1:	c2 10 00             	ret    $0x10
40e0d4:	cc                   	int3
40e0d5:	cc                   	int3
40e0d6:	cc                   	int3
40e0d7:	cc                   	int3
40e0d8:	cc                   	int3
40e0d9:	cc                   	int3
40e0da:	cc                   	int3
40e0db:	cc                   	int3
40e0dc:	cc                   	int3
40e0dd:	cc                   	int3
40e0de:	cc                   	int3
40e0df:	cc                   	int3
40e0e0:	83 3d d0 5b 42 00 02 	cmpl   $0x2,0x425bd0
40e0e7:	75 1f                	jne    0x40e108
40e0e9:	a1 c8 5b 42 00       	mov    0x425bc8,%eax
40e0ee:	0b 05 cc 5b 42 00    	or     0x425bcc,%eax
40e0f4:	74 12                	je     0x40e108
40e0f6:	6a 00                	push   $0x0
40e0f8:	6a 00                	push   $0x0
40e0fa:	6a 12                	push   $0x12
40e0fc:	ff 35 0c 5e 42 00    	push   0x425e0c
40e102:	ff 15 bc 61 42 00    	call   *0x4261bc
40e108:	c3                   	ret
40e109:	8b ff                	mov    %edi,%edi
40e10b:	55                   	push   %ebp
40e10c:	8b ec                	mov    %esp,%ebp
40e10e:	83 e4 f8             	and    $0xfffffff8,%esp
40e111:	51                   	push   %ecx
40e112:	56                   	push   %esi
40e113:	8b f1                	mov    %ecx,%esi
40e115:	e8 03 15 01 00       	call   0x41f61d
40e11a:	85 c0                	test   %eax,%eax
40e11c:	74 42                	je     0x40e160
40e11e:	56                   	push   %esi
40e11f:	ba fd 00 00 00       	mov    $0xfd,%edx
40e124:	b9 c8 59 42 00       	mov    $0x4259c8,%ecx
40e129:	e8 26 83 ff ff       	call   0x406454
40e12e:	85 c0                	test   %eax,%eax
40e130:	78 2e                	js     0x40e160
40e132:	c7 05 d0 5b 42 00 02 	movl   $0x2,0x425bd0
40e139:	00 00 00
40e13c:	e8 1b cd ff ff       	call   0x40ae5c
40e141:	51                   	push   %ecx
40e142:	8b ce                	mov    %esi,%ecx
40e144:	e8 ed 1a 01 00       	call   0x41fc36
40e149:	85 c0                	test   %eax,%eax
40e14b:	79 0e                	jns    0x40e15b
40e14d:	83 25 c8 5b 42 00 00 	andl   $0x0,0x425bc8
40e154:	83 25 cc 5b 42 00 00 	andl   $0x0,0x425bcc
40e15b:	33 c0                	xor    %eax,%eax
40e15d:	40                   	inc    %eax
40e15e:	eb 02                	jmp    0x40e162
40e160:	33 c0                	xor    %eax,%eax
40e162:	5e                   	pop    %esi
40e163:	8b e5                	mov    %ebp,%esp
40e165:	5d                   	pop    %ebp
40e166:	c3                   	ret
40e167:	8b ff                	mov    %edi,%edi
40e169:	55                   	push   %ebp
40e16a:	8b ec                	mov    %esp,%ebp
40e16c:	83 e4 f8             	and    $0xfffffff8,%esp
40e16f:	51                   	push   %ecx
40e170:	56                   	push   %esi
40e171:	8b f1                	mov    %ecx,%esi
40e173:	33 c0                	xor    %eax,%eax
40e175:	66 a3 c8 59 42 00    	mov    %ax,0x4259c8
40e17b:	83 fe 05             	cmp    $0x5,%esi
40e17e:	74 2d                	je     0x40e1ad
40e180:	e8 3e 1e 01 00       	call   0x41ffc3
40e185:	85 c0                	test   %eax,%eax
40e187:	74 24                	je     0x40e1ad
40e189:	a1 d0 5b 42 00       	mov    0x425bd0,%eax
40e18e:	3b f0                	cmp    %eax,%esi
40e190:	74 2a                	je     0x40e1bc
40e192:	83 f8 02             	cmp    $0x2,%eax
40e195:	75 0e                	jne    0x40e1a5
40e197:	e8 0e 15 01 00       	call   0x41f6aa
40e19c:	85 c0                	test   %eax,%eax
40e19e:	78 05                	js     0x40e1a5
40e1a0:	e8 b7 cc ff ff       	call   0x40ae5c
40e1a5:	89 35 d0 5b 42 00    	mov    %esi,0x425bd0
40e1ab:	eb 0f                	jmp    0x40e1bc
40e1ad:	c7 05 d0 5b 42 00 05 	movl   $0x5,0x425bd0
40e1b4:	00 00 00
40e1b7:	e8 a0 cc ff ff       	call   0x40ae5c
40e1bc:	5e                   	pop    %esi
40e1bd:	8b e5                	mov    %ebp,%esp
40e1bf:	5d                   	pop    %ebp
40e1c0:	c3                   	ret
40e1c1:	8b ff                	mov    %edi,%edi
40e1c3:	56                   	push   %esi
40e1c4:	57                   	push   %edi
40e1c5:	6a fe                	push   $0xfffffffe
40e1c7:	8b f1                	mov    %ecx,%esi
40e1c9:	ff 15 b8 62 42 00    	call   *0x4262b8
40e1cf:	56                   	push   %esi
40e1d0:	8b f8                	mov    %eax,%edi
40e1d2:	ff 15 68 90 42 00    	call   *0x429068
40e1d8:	57                   	push   %edi
40e1d9:	8b f0                	mov    %eax,%esi
40e1db:	ff 15 b8 62 42 00    	call   *0x4262b8
40e1e1:	5f                   	pop    %edi
40e1e2:	8b c6                	mov    %esi,%eax
40e1e4:	5e                   	pop    %esi
40e1e5:	c3                   	ret
40e1e6:	8b ff                	mov    %edi,%edi
40e1e8:	57                   	push   %edi
40e1e9:	8b 39                	mov    (%ecx),%edi
40e1eb:	83 21 00             	andl   $0x0,(%ecx)
40e1ee:	85 ff                	test   %edi,%edi
40e1f0:	74 14                	je     0x40e206
40e1f2:	8b 07                	mov    (%edi),%eax
40e1f4:	56                   	push   %esi
40e1f5:	6a 01                	push   $0x1
40e1f7:	8b 30                	mov    (%eax),%esi
40e1f9:	8b ce                	mov    %esi,%ecx
40e1fb:	ff 15 78 64 42 00    	call   *0x426478
40e201:	8b cf                	mov    %edi,%ecx
40e203:	ff d6                	call   *%esi
40e205:	5e                   	pop    %esi
40e206:	5f                   	pop    %edi
40e207:	c3                   	ret
40e208:	8b ff                	mov    %edi,%edi
40e20a:	55                   	push   %ebp
40e20b:	8b ec                	mov    %esp,%ebp
40e20d:	8b 45 08             	mov    0x8(%ebp),%eax
40e210:	57                   	push   %edi
40e211:	8b 39                	mov    (%ecx),%edi
40e213:	89 01                	mov    %eax,(%ecx)
40e215:	85 ff                	test   %edi,%edi
40e217:	74 14                	je     0x40e22d
40e219:	8b 07                	mov    (%edi),%eax
40e21b:	56                   	push   %esi
40e21c:	6a 01                	push   $0x1
40e21e:	8b 30                	mov    (%eax),%esi
40e220:	8b ce                	mov    %esi,%ecx
40e222:	ff 15 78 64 42 00    	call   *0x426478
40e228:	8b cf                	mov    %edi,%ecx
40e22a:	ff d6                	call   *%esi
40e22c:	5e                   	pop    %esi
40e22d:	5f                   	pop    %edi
40e22e:	5d                   	pop    %ebp
40e22f:	c2 04 00             	ret    $0x4
40e232:	8b ff                	mov    %edi,%edi
40e234:	55                   	push   %ebp
40e235:	8b ec                	mov    %esp,%ebp
40e237:	53                   	push   %ebx
40e238:	57                   	push   %edi
40e239:	8b f9                	mov    %ecx,%edi
40e23b:	8b 1f                	mov    (%edi),%ebx
40e23d:	85 db                	test   %ebx,%ebx
40e23f:	74 18                	je     0x40e259
40e241:	56                   	push   %esi
40e242:	ff 15 70 61 42 00    	call   *0x426170
40e248:	53                   	push   %ebx
40e249:	8b f0                	mov    %eax,%esi
40e24b:	ff 15 dc 62 42 00    	call   *0x4262dc
40e251:	56                   	push   %esi
40e252:	ff 15 9c 61 42 00    	call   *0x42619c
40e258:	5e                   	pop    %esi
40e259:	8b 45 08             	mov    0x8(%ebp),%eax
40e25c:	89 07                	mov    %eax,(%edi)
40e25e:	5f                   	pop    %edi
40e25f:	5b                   	pop    %ebx
40e260:	5d                   	pop    %ebp
40e261:	c2 04 00             	ret    $0x4
40e264:	8b ff                	mov    %edi,%edi
40e266:	56                   	push   %esi
40e267:	57                   	push   %edi
40e268:	8b f9                	mov    %ecx,%edi
40e26a:	ff 15 70 61 42 00    	call   *0x426170
40e270:	57                   	push   %edi
40e271:	8b f0                	mov    %eax,%esi
40e273:	ff 15 dc 62 42 00    	call   *0x4262dc
40e279:	56                   	push   %esi
40e27a:	ff 15 9c 61 42 00    	call   *0x42619c
40e280:	5f                   	pop    %edi
40e281:	5e                   	pop    %esi
40e282:	c3                   	ret
40e283:	8b ff                	mov    %edi,%edi
40e285:	55                   	push   %ebp
40e286:	8b ec                	mov    %esp,%ebp
40e288:	83 ec 1c             	sub    $0x1c,%esp
40e28b:	56                   	push   %esi
40e28c:	8b 75 08             	mov    0x8(%ebp),%esi
40e28f:	57                   	push   %edi
40e290:	8b f9                	mov    %ecx,%edi
40e292:	8b 07                	mov    (%edi),%eax