423dc3:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
423dc7:	75 06                	jne    0x423dcf
423dc9:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
423dcd:	74 03                	je     0x423dd2
423dcf:	33 c0                	xor    %eax,%eax
423dd1:	c3                   	ret
423dd2:	b0 01                	mov    $0x1,%al
423dd4:	c3                   	ret
423dd5:	8d 40 00             	lea    0x0(%eax),%eax
423dd8:	53                   	push   %ebx
423dd9:	8b d8                	mov    %eax,%ebx
423ddb:	8b c3                	mov    %ebx,%eax
423ddd:	e8 32 00 00 00       	call   0x423e14
423de2:	8b 43 28             	mov    0x28(%ebx),%eax
423de5:	8b 40 08             	mov    0x8(%eax),%eax
423de8:	5b                   	pop    %ebx
423de9:	c3                   	ret
423dea:	8b c0                	mov    %eax,%eax
423dec:	8b 40 28             	mov    0x28(%eax),%eax
423def:	8b 40 14             	mov    0x14(%eax),%eax
423df2:	85 c0                	test   %eax,%eax
423df4:	75 07                	jne    0x423dfd
423df6:	6a 0c                	push   $0xc
423df8:	e8 8f 28 fe ff       	call   0x40668c
423dfd:	c3                   	ret
423dfe:	8b c0                	mov    %eax,%eax
423e00:	8b 40 28             	mov    0x28(%eax),%eax
423e03:	8b 40 10             	mov    0x10(%eax),%eax
423e06:	85 c0                	test   %eax,%eax
423e08:	75 07                	jne    0x423e11
423e0a:	6a 0b                	push   $0xb
423e0c:	e8 7b 28 fe ff       	call   0x40668c
423e11:	c3                   	ret
423e12:	8b c0                	mov    %eax,%eax
423e14:	53                   	push   %ebx
423e15:	56                   	push   %esi
423e16:	83 c4 f4             	add    $0xfffffff4,%esp
423e19:	8b f0                	mov    %eax,%esi
423e1b:	8b 5e 28             	mov    0x28(%esi),%ebx
423e1e:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
423e22:	75 62                	jne    0x423e86
423e24:	8b 43 0c             	mov    0xc(%ebx),%eax
423e27:	85 c0                	test   %eax,%eax
423e29:	74 5b                	je     0x423e86
423e2b:	6a 00                	push   $0x0
423e2d:	6a 00                	push   $0x0
423e2f:	e8 68 23 ff ff       	call   0x41619c
423e34:	8b d4                	mov    %esp,%edx
423e36:	b9 06 00 00 00       	mov    $0x6,%ecx
423e3b:	8b 43 0c             	mov    0xc(%ebx),%eax
423e3e:	e8 65 25 ff ff       	call   0x4163a8
423e43:	66 8b 44 24 02       	mov    0x2(%esp),%ax
423e48:	66 83 e8 01          	sub    $0x1,%ax
423e4c:	72 04                	jb     0x423e52
423e4e:	74 0d                	je     0x423e5d
423e50:	eb 28                	jmp    0x423e7a
423e52:	a1 a4 e8 46 00       	mov    0x46e8a4,%eax
423e57:	89 44 24 08          	mov    %eax,0x8(%esp)
423e5b:	eb 22                	jmp    0x423e7f
423e5d:	6a 06                	push   $0x6
423e5f:	8d 46 2c             	lea    0x2c(%esi),%eax
423e62:	50                   	push   %eax
423e63:	8d 43 10             	lea    0x10(%ebx),%eax
423e66:	50                   	push   %eax
423e67:	0f b7 4c 24 10       	movzwl 0x10(%esp),%ecx
423e6c:	8d 54 24 14          	lea    0x14(%esp),%edx
423e70:	8b 43 0c             	mov    0xc(%ebx),%eax
423e73:	e8 9c b1 ff ff       	call   0x41f014
423e78:	eb 05                	jmp    0x423e7f
423e7a:	e8 41 a6 ff ff       	call   0x41e4c0
423e7f:	8b 44 24 08          	mov    0x8(%esp),%eax
423e83:	89 43 08             	mov    %eax,0x8(%ebx)
423e86:	83 c4 0c             	add    $0xc,%esp
423e89:	5e                   	pop    %esi
423e8a:	5b                   	pop    %ebx
423e8b:	c3                   	ret
423e8c:	55                   	push   %ebp
423e8d:	8b ec                	mov    %esp,%ebp
423e8f:	83 c4 f4             	add    $0xfffffff4,%esp
423e92:	53                   	push   %ebx
423e93:	56                   	push   %esi
423e94:	57                   	push   %edi
423e95:	8b f0                	mov    %eax,%esi
423e97:	8b 5e 28             	mov    0x28(%esi),%ebx
423e9a:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
423e9e:	0f 85 92 00 00 00    	jne    0x423f36
423ea4:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
423ea8:	75 05                	jne    0x423eaf
423eaa:	e8 11 a6 ff ff       	call   0x41e4c0
423eaf:	b2 01                	mov    $0x1,%dl
423eb1:	a1 20 21 41 00       	mov    0x412120,%eax
423eb6:	e8 5d f3 fd ff       	call   0x403218
423ebb:	89 45 fc             	mov    %eax,-0x4(%ebp)
423ebe:	33 c0                	xor    %eax,%eax
423ec0:	55                   	push   %ebp
423ec1:	68 19 3f 42 00       	push   $0x423f19
423ec6:	64 ff 30             	push   %fs:(%eax)
423ec9:	64 89 20             	mov    %esp,%fs:(%eax)
423ecc:	8b c6                	mov    %esi,%eax
423ece:	e8 05 ff ff ff       	call   0x423dd8
423ed3:	3b 05 a4 e8 46 00    	cmp    0x46e8a4,%eax
423ed9:	75 21                	jne    0x423efc
423edb:	8d 45 f6             	lea    -0xa(%ebp),%eax
423ede:	33 c9                	xor    %ecx,%ecx
423ee0:	ba 06 00 00 00       	mov    $0x6,%edx
423ee5:	e8 7a ed fd ff       	call   0x402c64
423eea:	8d 55 f6             	lea    -0xa(%ebp),%edx
423eed:	b9 06 00 00 00       	mov    $0x6,%ecx
423ef2:	8b 45 fc             	mov    -0x4(%ebp),%eax
423ef5:	e8 e6 24 ff ff       	call   0x4163e0
423efa:	eb 13                	jmp    0x423f0f
423efc:	8b c6                	mov    %esi,%eax
423efe:	e8 d5 fe ff ff       	call   0x423dd8
423f03:	8b d0                	mov    %eax,%edx
423f05:	33 c9                	xor    %ecx,%ecx
423f07:	8b 45 fc             	mov    -0x4(%ebp),%eax
423f0a:	e8 49 b6 ff ff       	call   0x41f558
423f0f:	33 c0                	xor    %eax,%eax
423f11:	5a                   	pop    %edx
423f12:	59                   	pop    %ecx
423f13:	59                   	pop    %ecx
423f14:	64 89 10             	mov    %edx,%fs:(%eax)
423f17:	eb 17                	jmp    0x423f30
423f19:	e9 ca f7 fd ff       	jmp    0x4036e8
423f1e:	8b 45 fc             	mov    -0x4(%ebp),%eax
423f21:	e8 22 f3 fd ff       	call   0x403248
423f26:	e8 d1 fa fd ff       	call   0x4039fc
423f2b:	e8 20 fb fd ff       	call   0x403a50
423f30:	8b 45 fc             	mov    -0x4(%ebp),%eax
423f33:	89 43 0c             	mov    %eax,0xc(%ebx)
423f36:	5f                   	pop    %edi
423f37:	5e                   	pop    %esi
423f38:	5b                   	pop    %ebx
423f39:	8b e5                	mov    %ebp,%esp
423f3b:	5d                   	pop    %ebp
423f3c:	c3                   	ret
423f3d:	8d 40 00             	lea    0x0(%eax),%eax
423f40:	55                   	push   %ebp
423f41:	8b ec                	mov    %esp,%ebp
423f43:	83 c4 f4             	add    $0xfffffff4,%esp
423f46:	53                   	push   %ebx
423f47:	56                   	push   %esi
423f48:	57                   	push   %edi
423f49:	8b f2                	mov    %edx,%esi
423f4b:	8b d8                	mov    %eax,%ebx
423f4d:	b2 01                	mov    $0x1,%dl
423f4f:	a1 20 21 41 00       	mov    0x412120,%eax
423f54:	e8 bf f2 fd ff       	call   0x403218
423f59:	89 45 fc             	mov    %eax,-0x4(%ebp)
423f5c:	33 c0                	xor    %eax,%eax
423f5e:	55                   	push   %ebp
423f5f:	68 ce 3f 42 00       	push   $0x423fce
423f64:	64 ff 30             	push   %fs:(%eax)
423f67:	64 89 20             	mov    %esp,%fs:(%eax)
423f6a:	8b c6                	mov    %esi,%eax
423f6c:	8b 10                	mov    (%eax),%edx
423f6e:	ff 12                	call   *(%edx)
423f70:	50                   	push   %eax
423f71:	8b c6                	mov    %esi,%eax
423f73:	e8 04 22 ff ff       	call   0x41617c
423f78:	5a                   	pop    %edx
423f79:	2b d0                	sub    %eax,%edx
423f7b:	8b 45 fc             	mov    -0x4(%ebp),%eax
423f7e:	8b 08                	mov    (%eax),%ecx
423f80:	ff 51 04             	call   *0x4(%ecx)
423f83:	8b 45 fc             	mov    -0x4(%ebp),%eax
423f86:	8b 10                	mov    (%eax),%edx
423f88:	ff 12                	call   *(%edx)
423f8a:	8b c8                	mov    %eax,%ecx
423f8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
423f8f:	8b 50 04             	mov    0x4(%eax),%edx
423f92:	8b c6                	mov    %esi,%eax
423f94:	e8 0f 24 ff ff       	call   0x4163a8
423f99:	8d 55 f6             	lea    -0xa(%ebp),%edx
423f9c:	b9 06 00 00 00       	mov    $0x6,%ecx
423fa1:	8b 45 fc             	mov    -0x4(%ebp),%eax
423fa4:	e8 ff 23 ff ff       	call   0x4163a8
423fa9:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
423fad:	66 83 e8 02          	sub    $0x2,%ax
423fb1:	72 05                	jb     0x423fb8
423fb3:	e8 08 a5 ff ff       	call   0x41e4c0
423fb8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
423fbb:	33 d2                	xor    %edx,%edx
423fbd:	8b c3                	mov    %ebx,%eax
423fbf:	e8 34 00 00 00       	call   0x423ff8
423fc4:	33 c0                	xor    %eax,%eax
423fc6:	5a                   	pop    %edx
423fc7:	59                   	pop    %ecx
423fc8:	59                   	pop    %ecx
423fc9:	64 89 10             	mov    %edx,%fs:(%eax)
423fcc:	eb 17                	jmp    0x423fe5
423fce:	e9 15 f7 fd ff       	jmp    0x4036e8
423fd3:	8b 45 fc             	mov    -0x4(%ebp),%eax
423fd6:	e8 6d f2 fd ff       	call   0x403248
423fdb:	e8 1c fa fd ff       	call   0x4039fc
423fe0:	e8 6b fa fd ff       	call   0x403a50
423fe5:	8b d3                	mov    %ebx,%edx
423fe7:	8b c3                	mov    %ebx,%eax
423fe9:	8b 08                	mov    (%eax),%ecx
423feb:	ff 51 10             	call   *0x10(%ecx)
423fee:	5f                   	pop    %edi
423fef:	5e                   	pop    %esi
423ff0:	5b                   	pop    %ebx
423ff1:	8b e5                	mov    %ebp,%esp
423ff3:	5d                   	pop    %ebp
423ff4:	c3                   	ret
423ff5:	8d 40 00             	lea    0x0(%eax),%eax
423ff8:	55                   	push   %ebp
423ff9:	8b ec                	mov    %esp,%ebp
423ffb:	51                   	push   %ecx
423ffc:	53                   	push   %ebx
423ffd:	56                   	push   %esi
423ffe:	57                   	push   %edi
423fff:	8b f9                	mov    %ecx,%edi
424001:	8b f2                	mov    %edx,%esi
424003:	8b d8                	mov    %eax,%ebx
424005:	b2 01                	mov    $0x1,%dl
424007:	a1 04 c4 41 00       	mov    0x41c404,%eax
42400c:	e8 07 f2 fd ff       	call   0x403218
424011:	89 45 fc             	mov    %eax,-0x4(%ebp)
424014:	33 c0                	xor    %eax,%eax
424016:	55                   	push   %ebp
424017:	68 38 40 42 00       	push   $0x424038
42401c:	64 ff 30             	push   %fs:(%eax)
42401f:	64 89 20             	mov    %esp,%fs:(%eax)
424022:	8b 45 fc             	mov    -0x4(%ebp),%eax
424025:	89 70 08             	mov    %esi,0x8(%eax)
424028:	8b 45 fc             	mov    -0x4(%ebp),%eax
42402b:	89 78 0c             	mov    %edi,0xc(%eax)
42402e:	33 c0                	xor    %eax,%eax
424030:	5a                   	pop    %edx
424031:	59                   	pop    %ecx
424032:	59                   	pop    %ecx
424033:	64 89 10             	mov    %edx,%fs:(%eax)
424036:	eb 17                	jmp    0x42404f
424038:	e9 ab f6 fd ff       	jmp    0x4036e8
42403d:	8b 45 fc             	mov    -0x4(%ebp),%eax
424040:	e8 03 f2 fd ff       	call   0x403248
424045:	e8 b2 f9 fd ff       	call   0x4039fc
42404a:	e8 01 fa fd ff       	call   0x403a50
42404f:	8b 45 fc             	mov    -0x4(%ebp),%eax
424052:	e8 5d d8 ff ff       	call   0x4218b4
424057:	8b 43 28             	mov    0x28(%ebx),%eax
42405a:	e8 59 d8 ff ff       	call   0x4218b8
42405f:	8b 45 fc             	mov    -0x4(%ebp),%eax
424062:	89 43 28             	mov    %eax,0x28(%ebx)
424065:	5f                   	pop    %edi
424066:	5e                   	pop    %esi
424067:	5b                   	pop    %ebx
424068:	59                   	pop    %ecx
424069:	5d                   	pop    %ebp
42406a:	c3                   	ret
42406b:	90                   	nop
42406c:	53                   	push   %ebx
42406d:	8b d8                	mov    %eax,%ebx
42406f:	33 c9                	xor    %ecx,%ecx
424071:	8b c3                	mov    %ebx,%eax
424073:	e8 80 ff ff ff       	call   0x423ff8
424078:	8b d3                	mov    %ebx,%edx
42407a:	8b c3                	mov    %ebx,%eax
42407c:	8b 08                	mov    (%eax),%ecx
42407e:	ff 51 10             	call   *0x10(%ecx)
424081:	5b                   	pop    %ebx
424082:	c3                   	ret
424083:	90                   	nop
424084:	8b 48 28             	mov    0x28(%eax),%ecx
424087:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
42408b:	75 04                	jne    0x424091
42408d:	89 50 30             	mov    %edx,0x30(%eax)
424090:	c3                   	ret
424091:	a1 f8 da 46 00       	mov    0x46daf8,%eax
424096:	e8 e9 a3 ff ff       	call   0x41e484
42409b:	c3                   	ret
42409c:	c3                   	ret
42409d:	8d 40 00             	lea    0x0(%eax),%eax
4240a0:	8b 48 28             	mov    0x28(%eax),%ecx
4240a3:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
4240a7:	75 04                	jne    0x4240ad
4240a9:	89 50 2c             	mov    %edx,0x2c(%eax)
4240ac:	c3                   	ret
4240ad:	a1 f8 da 46 00       	mov    0x46daf8,%eax
4240b2:	e8 cd a3 ff ff       	call   0x41e484
4240b7:	c3                   	ret
4240b8:	53                   	push   %ebx
4240b9:	56                   	push   %esi
4240ba:	8b f2                	mov    %edx,%esi
4240bc:	8b d8                	mov    %eax,%ebx
4240be:	8b c3                	mov    %ebx,%eax
4240c0:	e8 c7 fd ff ff       	call   0x423e8c
4240c5:	8b 43 28             	mov    0x28(%ebx),%eax
4240c8:	8b 58 0c             	mov    0xc(%eax),%ebx
4240cb:	8b c3                	mov    %ebx,%eax
4240cd:	8b 10                	mov    (%eax),%edx
4240cf:	ff 12                	call   *(%edx)
4240d1:	8b c8                	mov    %eax,%ecx
4240d3:	8b 53 04             	mov    0x4(%ebx),%edx
4240d6:	8b c6                	mov    %esi,%eax
4240d8:	e8 03 23 ff ff       	call   0x4163e0
4240dd:	5e                   	pop    %esi
4240de:	5b                   	pop    %ebx
4240df:	c3                   	ret
4240e0:	55                   	push   %ebp
4240e1:	8b ec                	mov    %esp,%ebp
4240e3:	a1 1c da 46 00       	mov    0x46da1c,%eax
4240e8:	e8 97 a3 ff ff       	call   0x41e484
4240ed:	5d                   	pop    %ebp
4240ee:	c2 04 00             	ret    $0x4
4240f1:	8d 40 00             	lea    0x0(%eax),%eax
4240f4:	55                   	push   %ebp
4240f5:	8b ec                	mov    %esp,%ebp
4240f7:	a1 1c da 46 00       	mov    0x46da1c,%eax
4240fc:	e8 83 a3 ff ff       	call   0x41e484
424101:	5d                   	pop    %ebp
424102:	c2 04 00             	ret    $0x4
424105:	8d 40 00             	lea    0x0(%eax),%eax
424108:	55                   	push   %ebp
424109:	8b ec                	mov    %esp,%ebp
42410b:	6a 00                	push   $0x0
42410d:	53                   	push   %ebx
42410e:	56                   	push   %esi
42410f:	8b f2                	mov    %edx,%esi
424111:	8b d8                	mov    %eax,%ebx
424113:	33 c0                	xor    %eax,%eax
424115:	55                   	push   %ebp
424116:	68 49 41 42 00       	push   $0x424149
42411b:	64 ff 30             	push   %fs:(%eax)
42411e:	64 89 20             	mov    %esp,%fs:(%eax)
424121:	8d 45 fc             	lea    -0x4(%ebp),%eax
424124:	50                   	push   %eax
424125:	e8 a6 c0 ff ff       	call   0x4201d0
42412a:	8b ce                	mov    %esi,%ecx
42412c:	8b d3                	mov    %ebx,%edx
42412e:	e8 3d bd ff ff       	call   0x41fe70
424133:	33 c0                	xor    %eax,%eax
424135:	5a                   	pop    %edx
424136:	59                   	pop    %ecx
424137:	59                   	pop    %ecx
424138:	64 89 10             	mov    %edx,%fs:(%eax)
42413b:	68 50 41 42 00       	push   $0x424150
424140:	8d 45 fc             	lea    -0x4(%ebp),%eax
424143:	e8 50 fe fd ff       	call   0x403f98
424148:	c3                   	ret
424149:	e9 4e f8 fd ff       	jmp    0x40399c
42414e:	eb f0                	jmp    0x424140
424150:	5e                   	pop    %esi
424151:	5b                   	pop    %ebx
424152:	59                   	pop    %ecx
424153:	5d                   	pop    %ebp
424154:	c3                   	ret
424155:	8d 40 00             	lea    0x0(%eax),%eax