41ded7:	c3                   	ret
41ded8:	55                   	push   %ebp
41ded9:	8b ec                	mov    %esp,%ebp
41dedb:	83 c4 f0             	add    $0xfffffff0,%esp
41dede:	53                   	push   %ebx
41dedf:	56                   	push   %esi
41dee0:	33 c9                	xor    %ecx,%ecx
41dee2:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41dee5:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41dee8:	8b d8                	mov    %eax,%ebx
41deea:	33 c0                	xor    %eax,%eax
41deec:	55                   	push   %ebp
41deed:	68 70 df 41 00       	push   $0x41df70
41def2:	64 ff 30             	push   %fs:(%eax)
41def5:	64 89 20             	mov    %esp,%fs:(%eax)
41def8:	84 d2                	test   %dl,%dl
41defa:	74 2a                	je     0x41df26
41defc:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41deff:	8d 55 ff             	lea    -0x1(%ebp),%edx
41df02:	8b c3                	mov    %ebx,%eax
41df04:	8b 30                	mov    (%eax),%esi
41df06:	ff 56 24             	call   *0x24(%esi)
41df09:	8d 55 f4             	lea    -0xc(%ebp),%edx
41df0c:	8b c3                	mov    %ebx,%eax
41df0e:	e8 f5 fa ff ff       	call   0x41da08
41df13:	8d 55 f0             	lea    -0x10(%ebp),%edx
41df16:	8b c3                	mov    %ebx,%eax
41df18:	e8 eb fa ff ff       	call   0x41da08
41df1d:	eb 07                	jmp    0x41df26
41df1f:	8b c3                	mov    %ebx,%eax
41df21:	e8 6a ff ff ff       	call   0x41de90
41df26:	8b c3                	mov    %ebx,%eax
41df28:	e8 13 df ff ff       	call   0x41be40
41df2d:	84 c0                	test   %al,%al
41df2f:	74 ee                	je     0x41df1f
41df31:	8b c3                	mov    %ebx,%eax
41df33:	e8 74 ee ff ff       	call   0x41cdac
41df38:	eb 09                	jmp    0x41df43
41df3a:	b2 01                	mov    $0x1,%dl
41df3c:	8b c3                	mov    %ebx,%eax
41df3e:	e8 95 ff ff ff       	call   0x41ded8
41df43:	8b c3                	mov    %ebx,%eax
41df45:	e8 f6 de ff ff       	call   0x41be40
41df4a:	84 c0                	test   %al,%al
41df4c:	74 ec                	je     0x41df3a
41df4e:	8b c3                	mov    %ebx,%eax
41df50:	e8 57 ee ff ff       	call   0x41cdac
41df55:	33 c0                	xor    %eax,%eax
41df57:	5a                   	pop    %edx
41df58:	59                   	pop    %ecx
41df59:	59                   	pop    %ecx
41df5a:	64 89 10             	mov    %edx,%fs:(%eax)
41df5d:	68 77 df 41 00       	push   $0x41df77
41df62:	8d 45 f0             	lea    -0x10(%ebp),%eax
41df65:	ba 02 00 00 00       	mov    $0x2,%edx
41df6a:	e8 05 61 fe ff       	call   0x404074
41df6f:	c3                   	ret
41df70:	e9 df 5a fe ff       	jmp    0x403a54
41df75:	eb eb                	jmp    0x41df62
41df77:	5e                   	pop    %esi
41df78:	5b                   	pop    %ebx
41df79:	8b e5                	mov    %ebp,%esp
41df7b:	5d                   	pop    %ebp
41df7c:	c3                   	ret
41df7d:	8d 40 00             	lea    0x0(%eax),%eax
41df80:	55                   	push   %ebp
41df81:	8b ec                	mov    %esp,%ebp
41df83:	83 c4 f0             	add    $0xfffffff0,%esp
41df86:	53                   	push   %ebx
41df87:	56                   	push   %esi
41df88:	57                   	push   %edi
41df89:	33 db                	xor    %ebx,%ebx
41df8b:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41df8e:	8b f9                	mov    %ecx,%edi
41df90:	8b f2                	mov    %edx,%esi
41df92:	8b d8                	mov    %eax,%ebx
41df94:	33 c0                	xor    %eax,%eax
41df96:	55                   	push   %ebp
41df97:	68 25 e0 41 00       	push   $0x41e025
41df9c:	64 ff 30             	push   %fs:(%eax)
41df9f:	64 89 20             	mov    %esp,%fs:(%eax)
41dfa2:	8d 45 f8             	lea    -0x8(%ebp),%eax
41dfa5:	8b d6                	mov    %esi,%edx
41dfa7:	e8 3c 61 fe ff       	call   0x4040e8
41dfac:	33 c0                	xor    %eax,%eax
41dfae:	89 45 fc             	mov    %eax,-0x4(%ebp)
41dfb1:	8b 73 1c             	mov    0x1c(%ebx),%esi
41dfb4:	85 f6                	test   %esi,%esi
41dfb6:	74 0d                	je     0x41dfc5
41dfb8:	8b 55 f8             	mov    -0x8(%ebp),%edx
41dfbb:	8b c6                	mov    %esi,%eax
41dfbd:	e8 ae 2f 00 00       	call   0x420f70
41dfc2:	89 45 fc             	mov    %eax,-0x4(%ebp)
41dfc5:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41dfc9:	75 44                	jne    0x41e00f
41dfcb:	66 83 7b 52 00       	cmpw   $0x0,0x52(%ebx)
41dfd0:	74 10                	je     0x41dfe2
41dfd2:	57                   	push   %edi
41dfd3:	8d 45 fc             	lea    -0x4(%ebp),%eax
41dfd6:	50                   	push   %eax
41dfd7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41dfda:	8b d3                	mov    %ebx,%edx
41dfdc:	8b 43 54             	mov    0x54(%ebx),%eax
41dfdf:	ff 53 50             	call   *0x50(%ebx)
41dfe2:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41dfe6:	75 27                	jne    0x41e00f
41dfe8:	8b 45 f8             	mov    -0x8(%ebp),%eax
41dfeb:	89 45 f0             	mov    %eax,-0x10(%ebp)
41dfee:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
41dff2:	8d 45 f0             	lea    -0x10(%ebp),%eax
41dff5:	50                   	push   %eax
41dff6:	6a 00                	push   $0x0
41dff8:	8b 0d fc 45 47 00    	mov    0x4745fc,%ecx
41dffe:	b2 01                	mov    $0x1,%dl
41e000:	a1 48 5c 41 00       	mov    0x415c48,%eax
41e005:	e8 e2 db fe ff       	call   0x40bbec
41e00a:	e8 7d 5a fe ff       	call   0x403a8c
41e00f:	33 c0                	xor    %eax,%eax
41e011:	5a                   	pop    %edx
41e012:	59                   	pop    %ecx
41e013:	59                   	pop    %ecx
41e014:	64 89 10             	mov    %edx,%fs:(%eax)
41e017:	68 2c e0 41 00       	push   $0x41e02c
41e01c:	8d 45 f8             	lea    -0x8(%ebp),%eax
41e01f:	e8 2c 60 fe ff       	call   0x404050
41e024:	c3                   	ret
41e025:	e9 2a 5a fe ff       	jmp    0x403a54
41e02a:	eb f0                	jmp    0x41e01c
41e02c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e02f:	5f                   	pop    %edi
41e030:	5e                   	pop    %esi
41e031:	5b                   	pop    %ebx
41e032:	8b e5                	mov    %ebp,%esp
41e034:	5d                   	pop    %ebp
41e035:	c3                   	ret
41e036:	8b c0                	mov    %eax,%eax
41e038:	53                   	push   %ebx
41e039:	66 83 78 4a 00       	cmpw   $0x0,0x4a(%eax)
41e03e:	74 0c                	je     0x41e04c
41e040:	8b ca                	mov    %edx,%ecx
41e042:	8b d8                	mov    %eax,%ebx
41e044:	8b d0                	mov    %eax,%edx
41e046:	8b 43 4c             	mov    0x4c(%ebx),%eax
41e049:	ff 53 48             	call   *0x48(%ebx)
41e04c:	5b                   	pop    %ebx
41e04d:	c3                   	ret
41e04e:	8b c0                	mov    %eax,%eax
41e050:	53                   	push   %ebx
41e051:	56                   	push   %esi
41e052:	57                   	push   %edi
41e053:	8b f1                	mov    %ecx,%esi
41e055:	8b da                	mov    %edx,%ebx
41e057:	66 83 78 42 00       	cmpw   $0x0,0x42(%eax)
41e05c:	74 0d                	je     0x41e06b
41e05e:	56                   	push   %esi
41e05f:	8b f8                	mov    %eax,%edi
41e061:	8b cb                	mov    %ebx,%ecx
41e063:	8b d0                	mov    %eax,%edx
41e065:	8b 47 44             	mov    0x44(%edi),%eax
41e068:	ff 57 40             	call   *0x40(%edi)
41e06b:	8b 16                	mov    (%esi),%edx
41e06d:	8b c3                	mov    %ebx,%eax
41e06f:	8b 08                	mov    (%eax),%ecx
41e071:	ff 51 18             	call   *0x18(%ecx)
41e074:	5f                   	pop    %edi
41e075:	5e                   	pop    %esi
41e076:	5b                   	pop    %ebx
41e077:	c3                   	ret
41e078:	53                   	push   %ebx
41e079:	56                   	push   %esi
41e07a:	51                   	push   %ecx
41e07b:	8b f2                	mov    %edx,%esi
41e07d:	8b d8                	mov    %eax,%ebx
41e07f:	8b ce                	mov    %esi,%ecx
41e081:	8b 53 18             	mov    0x18(%ebx),%edx
41e084:	8b c3                	mov    %ebx,%eax
41e086:	e8 4d e0 ff ff       	call   0x41c0d8
41e08b:	89 04 24             	mov    %eax,(%esp)
41e08e:	83 3c 24 00          	cmpl   $0x0,(%esp)
41e092:	75 1d                	jne    0x41e0b1
41e094:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
41e098:	74 17                	je     0x41e0b1
41e09a:	8b 43 1c             	mov    0x1c(%ebx),%eax
41e09d:	3b 43 18             	cmp    0x18(%ebx),%eax
41e0a0:	74 0f                	je     0x41e0b1
41e0a2:	8b ce                	mov    %esi,%ecx
41e0a4:	8b 53 1c             	mov    0x1c(%ebx),%edx
41e0a7:	8b c3                	mov    %ebx,%eax
41e0a9:	e8 2a e0 ff ff       	call   0x41c0d8
41e0ae:	89 04 24             	mov    %eax,(%esp)
41e0b1:	66 83 7b 62 00       	cmpw   $0x0,0x62(%ebx)
41e0b6:	74 0b                	je     0x41e0c3
41e0b8:	54                   	push   %esp
41e0b9:	8b ce                	mov    %esi,%ecx
41e0bb:	8b d3                	mov    %ebx,%edx
41e0bd:	8b 43 64             	mov    0x64(%ebx),%eax
41e0c0:	ff 53 60             	call   *0x60(%ebx)
41e0c3:	83 3c 24 00          	cmpl   $0x0,(%esp)
41e0c7:	74 12                	je     0x41e0db
41e0c9:	8b 15 14 6e 41 00    	mov    0x416e14,%edx
41e0cf:	8b 04 24             	mov    (%esp),%eax
41e0d2:	e8 15 54 fe ff       	call   0x4034ec
41e0d7:	84 c0                	test   %al,%al
41e0d9:	75 07                	jne    0x41e0e2
41e0db:	8b c6                	mov    %esi,%eax
41e0dd:	e8 06 9b ff ff       	call   0x417be8
41e0e2:	8b 04 24             	mov    (%esp),%eax
41e0e5:	5a                   	pop    %edx
41e0e6:	5e                   	pop    %esi
41e0e7:	5b                   	pop    %ebx
41e0e8:	c3                   	ret
41e0e9:	8d 40 00             	lea    0x0(%eax),%eax
41e0ec:	53                   	push   %ebx
41e0ed:	56                   	push   %esi
41e0ee:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
41e0f4:	8b da                	mov    %edx,%ebx
41e0f6:	8b f0                	mov    %eax,%esi
41e0f8:	85 db                	test   %ebx,%ebx
41e0fa:	7e 2f                	jle    0x41e12b
41e0fc:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
41e102:	7e 16                	jle    0x41e11a
41e104:	8b d4                	mov    %esp,%edx
41e106:	b9 00 01 00 00       	mov    $0x100,%ecx
41e10b:	8b c6                	mov    %esi,%eax
41e10d:	e8 96 e0 ff ff       	call   0x41c1a8
41e112:	81 eb 00 01 00 00    	sub    $0x100,%ebx
41e118:	eb 0d                	jmp    0x41e127
41e11a:	8b d4                	mov    %esp,%edx
41e11c:	8b cb                	mov    %ebx,%ecx
41e11e:	8b c6                	mov    %esi,%eax
41e120:	e8 83 e0 ff ff       	call   0x41c1a8
41e125:	33 db                	xor    %ebx,%ebx
41e127:	85 db                	test   %ebx,%ebx
41e129:	7f d1                	jg     0x41e0fc
41e12b:	81 c4 00 01 00 00    	add    $0x100,%esp
41e131:	5e                   	pop    %esi
41e132:	5b                   	pop    %ebx
41e133:	c3                   	ret
41e134:	55                   	push   %ebp
41e135:	8b ec                	mov    %esp,%ebp
41e137:	83 c4 e4             	add    $0xffffffe4,%esp
41e13a:	53                   	push   %ebx
41e13b:	33 d2                	xor    %edx,%edx
41e13d:	89 55 e8             	mov    %edx,-0x18(%ebp)
41e140:	89 55 e4             	mov    %edx,-0x1c(%ebp)
41e143:	8b d8                	mov    %eax,%ebx
41e145:	33 c0                	xor    %eax,%eax
41e147:	55                   	push   %ebp
41e148:	68 dd e2 41 00       	push   $0x41e2dd
41e14d:	64 ff 30             	push   %fs:(%eax)
41e150:	64 89 20             	mov    %esp,%fs:(%eax)
41e153:	8b 45 08             	mov    0x8(%ebp),%eax
41e156:	8b 40 fc             	mov    -0x4(%eax),%eax
41e159:	b2 0a                	mov    $0xa,%dl
41e15b:	e8 ac db ff ff       	call   0x41bd0c
41e160:	33 c0                	xor    %eax,%eax
41e162:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e165:	b2 01                	mov    $0x1,%dl
41e167:	a1 70 68 41 00       	mov    0x416870,%eax
41e16c:	e8 1f 51 fe ff       	call   0x403290
41e171:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e174:	33 c0                	xor    %eax,%eax
41e176:	55                   	push   %ebp
41e177:	68 b8 e2 41 00       	push   $0x41e2b8
41e17c:	64 ff 30             	push   %fs:(%eax)
41e17f:	64 89 20             	mov    %esp,%fs:(%eax)
41e182:	b2 01                	mov    $0x1,%dl
41e184:	a1 70 68 41 00       	mov    0x416870,%eax
41e189:	e8 02 51 fe ff       	call   0x403290
41e18e:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e191:	8d 55 f0             	lea    -0x10(%ebp),%edx
41e194:	8b 45 08             	mov    0x8(%ebp),%eax
41e197:	8b 40 fc             	mov    -0x4(%eax),%eax
41e19a:	b9 04 00 00 00       	mov    $0x4,%ecx
41e19f:	e8 04 e0 ff ff       	call   0x41c1a8
41e1a4:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e1a7:	99                   	cltd
41e1a8:	52                   	push   %edx
41e1a9:	50                   	push   %eax
41e1aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e1ad:	e8 86 ca ff ff       	call   0x41ac38
41e1b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e1b5:	8b 50 04             	mov    0x4(%eax),%edx
41e1b8:	8b 45 08             	mov    0x8(%ebp),%eax
41e1bb:	8b 40 fc             	mov    -0x4(%eax),%eax
41e1be:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41e1c1:	e8 e2 df ff ff       	call   0x41c1a8
41e1c6:	68 00 04 00 00       	push   $0x400
41e1cb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41e1ce:	b2 01                	mov    $0x1,%dl
41e1d0:	a1 c0 6b 41 00       	mov    0x416bc0,%eax
41e1d5:	e8 ee d3 ff ff       	call   0x41b5c8
41e1da:	89 45 f4             	mov    %eax,-0xc(%ebp)
41e1dd:	33 c0                	xor    %eax,%eax
41e1df:	55                   	push   %ebp
41e1e0:	68 93 e2 41 00       	push   $0x41e293
41e1e5:	64 ff 30             	push   %fs:(%eax)
41e1e8:	64 89 20             	mov    %esp,%fs:(%eax)
41e1eb:	8d 55 e8             	lea    -0x18(%ebp),%edx
41e1ee:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e1f1:	e8 4e f8 ff ff       	call   0x41da44
41e1f6:	8d 55 f0             	lea    -0x10(%ebp),%edx
41e1f9:	b9 04 00 00 00       	mov    $0x4,%ecx
41e1fe:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e201:	e8 a2 df ff ff       	call   0x41c1a8
41e206:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e209:	99                   	cltd
41e20a:	52                   	push   %edx
41e20b:	50                   	push   %eax
41e20c:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e20f:	e8 24 ca ff ff       	call   0x41ac38
41e214:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e217:	8b 50 04             	mov    0x4(%eax),%edx
41e21a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41e21d:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e220:	e8 83 df ff ff       	call   0x41c1a8
41e225:	8d 55 ec             	lea    -0x14(%ebp),%edx
41e228:	8b 45 e8             	mov    -0x18(%ebp),%eax
41e22b:	e8 5c 65 ff ff       	call   0x41478c
41e230:	84 c0                	test   %al,%al
41e232:	74 1b                	je     0x41e24f
41e234:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41e237:	e8 e4 76 fe ff       	call   0x405920
41e23c:	8b c8                	mov    %eax,%ecx
41e23e:	ba ec e2 41 00       	mov    $0x41e2ec,%edx
41e243:	8b 45 ec             	mov    -0x14(%ebp),%eax
41e246:	e8 c1 f2 fe ff       	call   0x40d50c
41e24b:	84 c0                	test   %al,%al
41e24d:	75 17                	jne    0x41e266
41e24f:	8b 0d 50 48 47 00    	mov    0x474850,%ecx
41e255:	b2 01                	mov    $0x1,%dl
41e257:	a1 48 5c 41 00       	mov    0x415c48,%eax
41e25c:	e8 4f d9 fe ff       	call   0x40bbb0
41e261:	e8 26 58 fe ff       	call   0x403a8c
41e266:	8b 45 ec             	mov    -0x14(%ebp),%eax
41e269:	66 8b 40 04          	mov    0x4(%eax),%ax
41e26d:	66 89 03             	mov    %ax,(%ebx)
41e270:	8b d3                	mov    %ebx,%edx
41e272:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41e275:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41e278:	8b 18                	mov    (%eax),%ebx
41e27a:	ff 53 0c             	call   *0xc(%ebx)
41e27d:	33 c0                	xor    %eax,%eax
41e27f:	5a                   	pop    %edx
41e280:	59                   	pop    %ecx
41e281:	59                   	pop    %ecx
41e282:	64 89 10             	mov    %edx,%fs:(%eax)
41e285:	68 9a e2 41 00       	push   $0x41e29a
41e28a:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e28d:	e8 2e 50 fe ff       	call   0x4032c0