423e47:	89 06                	mov    %eax,(%esi)
423e49:	83 61 10 00          	andl   $0x0,0x10(%ecx)
423e4d:	83 61 14 00          	andl   $0x0,0x14(%ecx)
423e51:	e8 fb 3d ff ff       	call   0x417c51
423e56:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
423e5a:	8b c6                	mov    %esi,%eax
423e5c:	e8 b2 bb 01 00       	call   0x43fa13
423e61:	c2 08 00             	ret    $0x8
423e64:	55                   	push   %ebp
423e65:	8b ec                	mov    %esp,%ebp
423e67:	6a ff                	push   $0xffffffff
423e69:	68 df 07 49 00       	push   $0x4907df
423e6e:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
423e74:	50                   	push   %eax
423e75:	51                   	push   %ecx
423e76:	56                   	push   %esi
423e77:	a1 94 80 4b 00       	mov    0x4b8094,%eax
423e7c:	33 c5                	xor    %ebp,%eax
423e7e:	50                   	push   %eax
423e7f:	8d 45 f4             	lea    -0xc(%ebp),%eax
423e82:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
423e88:	8b f1                	mov    %ecx,%esi
423e8a:	89 75 f0             	mov    %esi,-0x10(%ebp)
423e8d:	8b 55 08             	mov    0x8(%ebp),%edx
423e90:	8d 4e 04             	lea    0x4(%esi),%ecx
423e93:	8b 02                	mov    (%edx),%eax
423e95:	89 06                	mov    %eax,(%esi)
423e97:	8d 42 04             	lea    0x4(%edx),%eax
423e9a:	50                   	push   %eax
423e9b:	e8 6f 74 fe ff       	call   0x40b30f
423ea0:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
423ea4:	8b c6                	mov    %esi,%eax
423ea6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
423ea9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
423eb0:	59                   	pop    %ecx
423eb1:	5e                   	pop    %esi
423eb2:	c9                   	leave
423eb3:	c2 04 00             	ret    $0x4
423eb6:	6a 0c                	push   $0xc
423eb8:	b8 fa 07 49 00       	mov    $0x4907fa,%eax
423ebd:	e8 f3 bb 01 00       	call   0x43fab5
423ec2:	89 4d e8             	mov    %ecx,-0x18(%ebp)
423ec5:	e8 be 0b 00 00       	call   0x424a88
423eca:	8b f0                	mov    %eax,%esi
423ecc:	89 75 ec             	mov    %esi,-0x14(%ebp)
423ecf:	33 c9                	xor    %ecx,%ecx
423ed1:	66 89 4e 0c          	mov    %cx,0xc(%esi)
423ed5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
423ed8:	8d 4e 10             	lea    0x10(%esi),%ecx
423edb:	ff 75 08             	push   0x8(%ebp)
423ede:	e8 81 ff ff ff       	call   0x423e64
423ee3:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
423ee7:	8b c6                	mov    %esi,%eax
423ee9:	e8 25 bb 01 00       	call   0x43fa13
423eee:	c2 04 00             	ret    $0x4
423ef1:	ff 75 ec             	push   -0x14(%ebp)
423ef4:	8b 4d e8             	mov    -0x18(%ebp),%ecx
423ef7:	e8 9b 0e 00 00       	call   0x424d97
423efc:	33 c9                	xor    %ecx,%ecx
423efe:	51                   	push   %ecx
423eff:	51                   	push   %ecx
423f00:	e8 bd 02 02 00       	call   0x4441c2
423f05:	cc                   	int3
423f06:	55                   	push   %ebp
423f07:	8b ec                	mov    %esp,%ebp
423f09:	56                   	push   %esi
423f0a:	8b 75 08             	mov    0x8(%ebp),%esi
423f0d:	57                   	push   %edi
423f0e:	8b f9                	mov    %ecx,%edi
423f10:	8b 4e 04             	mov    0x4(%esi),%ecx
423f13:	85 c9                	test   %ecx,%ecx
423f15:	74 17                	je     0x423f2e
423f17:	e8 de 6e ff ff       	call   0x41adfa
423f1c:	84 c0                	test   %al,%al
423f1e:	74 0e                	je     0x423f2e
423f20:	8b 06                	mov    (%esi),%eax
423f22:	89 07                	mov    %eax,(%edi)
423f24:	8b 46 04             	mov    0x4(%esi),%eax
423f27:	89 47 04             	mov    %eax,0x4(%edi)
423f2a:	b0 01                	mov    $0x1,%al
423f2c:	eb 02                	jmp    0x423f30
423f2e:	32 c0                	xor    %al,%al
423f30:	5f                   	pop    %edi
423f31:	5e                   	pop    %esi
423f32:	5d                   	pop    %ebp
423f33:	c2 04 00             	ret    $0x4
423f36:	55                   	push   %ebp
423f37:	8b ec                	mov    %esp,%ebp
423f39:	53                   	push   %ebx
423f3a:	56                   	push   %esi
423f3b:	57                   	push   %edi
423f3c:	8b f9                	mov    %ecx,%edi
423f3e:	8b 47 04             	mov    0x4(%edi),%eax
423f41:	3d 5c 74 d1 05       	cmp    $0x5d1745c,%eax
423f46:	0f 83 fc 00 00 00    	jae    0x424048
423f4c:	8b 5d 18             	mov    0x18(%ebp),%ebx
423f4f:	40                   	inc    %eax
423f50:	89 47 04             	mov    %eax,0x4(%edi)
423f53:	8b 45 10             	mov    0x10(%ebp),%eax
423f56:	89 43 04             	mov    %eax,0x4(%ebx)
423f59:	8b 0f                	mov    (%edi),%ecx
423f5b:	3b c1                	cmp    %ecx,%eax
423f5d:	75 0e                	jne    0x423f6d
423f5f:	89 59 04             	mov    %ebx,0x4(%ecx)
423f62:	8b 07                	mov    (%edi),%eax
423f64:	89 18                	mov    %ebx,(%eax)
423f66:	8b 07                	mov    (%edi),%eax
423f68:	89 58 08             	mov    %ebx,0x8(%eax)
423f6b:	eb 1f                	jmp    0x423f8c
423f6d:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
423f71:	74 0c                	je     0x423f7f
423f73:	89 18                	mov    %ebx,(%eax)
423f75:	8b 0f                	mov    (%edi),%ecx
423f77:	3b 01                	cmp    (%ecx),%eax
423f79:	75 11                	jne    0x423f8c
423f7b:	89 19                	mov    %ebx,(%ecx)
423f7d:	eb 0d                	jmp    0x423f8c
423f7f:	89 58 08             	mov    %ebx,0x8(%eax)
423f82:	8b 0f                	mov    (%edi),%ecx
423f84:	3b 41 08             	cmp    0x8(%ecx),%eax
423f87:	75 03                	jne    0x423f8c
423f89:	89 59 08             	mov    %ebx,0x8(%ecx)
423f8c:	8b 43 04             	mov    0x4(%ebx),%eax
423f8f:	8b f3                	mov    %ebx,%esi
423f91:	e9 93 00 00 00       	jmp    0x424029
423f96:	8b 46 04             	mov    0x4(%esi),%eax
423f99:	8b 50 04             	mov    0x4(%eax),%edx
423f9c:	8b 0a                	mov    (%edx),%ecx
423f9e:	3b c1                	cmp    %ecx,%eax
423fa0:	75 38                	jne    0x423fda
423fa2:	8b 4a 08             	mov    0x8(%edx),%ecx
423fa5:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
423fa9:	74 35                	je     0x423fe0
423fab:	3b 70 08             	cmp    0x8(%eax),%esi
423fae:	75 0a                	jne    0x423fba
423fb0:	8b f0                	mov    %eax,%esi
423fb2:	8b cf                	mov    %edi,%ecx
423fb4:	56                   	push   %esi
423fb5:	e8 f0 0d 00 00       	call   0x424daa
423fba:	8b 46 04             	mov    0x4(%esi),%eax
423fbd:	8b cf                	mov    %edi,%ecx
423fbf:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
423fc3:	8b 46 04             	mov    0x4(%esi),%eax
423fc6:	8b 40 04             	mov    0x4(%eax),%eax
423fc9:	c6 40 0c 00          	movb   $0x0,0xc(%eax)
423fcd:	8b 46 04             	mov    0x4(%esi),%eax
423fd0:	ff 70 04             	push   0x4(%eax)
423fd3:	e8 32 0e 00 00       	call   0x424e0a
423fd8:	eb 4c                	jmp    0x424026
423fda:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
423fde:	75 1a                	jne    0x423ffa
423fe0:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
423fe4:	c6 41 0c 01          	movb   $0x1,0xc(%ecx)
423fe8:	8b 46 04             	mov    0x4(%esi),%eax
423feb:	8b 40 04             	mov    0x4(%eax),%eax
423fee:	c6 40 0c 00          	movb   $0x0,0xc(%eax)
423ff2:	8b 46 04             	mov    0x4(%esi),%eax
423ff5:	8b 70 04             	mov    0x4(%eax),%esi
423ff8:	eb 2c                	jmp    0x424026
423ffa:	3b 30                	cmp    (%eax),%esi
423ffc:	75 0a                	jne    0x424008
423ffe:	8b f0                	mov    %eax,%esi
424000:	8b cf                	mov    %edi,%ecx
424002:	56                   	push   %esi
424003:	e8 02 0e 00 00       	call   0x424e0a
424008:	8b 46 04             	mov    0x4(%esi),%eax
42400b:	8b cf                	mov    %edi,%ecx
42400d:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
424011:	8b 46 04             	mov    0x4(%esi),%eax
424014:	8b 40 04             	mov    0x4(%eax),%eax
424017:	c6 40 0c 00          	movb   $0x0,0xc(%eax)
42401b:	8b 46 04             	mov    0x4(%esi),%eax
42401e:	ff 70 04             	push   0x4(%eax)
424021:	e8 84 0d 00 00       	call   0x424daa
424026:	8b 46 04             	mov    0x4(%esi),%eax
424029:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
42402d:	0f 84 63 ff ff ff    	je     0x423f96
424033:	8b 07                	mov    (%edi),%eax
424035:	5f                   	pop    %edi
424036:	5e                   	pop    %esi
424037:	8b 40 04             	mov    0x4(%eax),%eax
42403a:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
42403e:	8b 45 08             	mov    0x8(%ebp),%eax
424041:	89 18                	mov    %ebx,(%eax)
424043:	5b                   	pop    %ebx
424044:	5d                   	pop    %ebp
424045:	c2 14 00             	ret    $0x14
424048:	ff 75 18             	push   0x18(%ebp)
42404b:	e8 8b 0a 00 00       	call   0x424adb
424050:	68 54 69 49 00       	push   $0x496954
424055:	e8 86 1c 00 00       	call   0x425ce0
42405a:	cc                   	int3
42405b:	6a 0c                	push   $0xc
42405d:	b8 15 08 49 00       	mov    $0x490815,%eax
424062:	e8 4e ba 01 00       	call   0x43fab5
424067:	8b f9                	mov    %ecx,%edi
424069:	89 7d e8             	mov    %edi,-0x18(%ebp)
42406c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
424070:	8b 07                	mov    (%edi),%eax
424072:	8b d8                	mov    %eax,%ebx
424074:	8b 4b 04             	mov    0x4(%ebx),%ecx
424077:	b0 01                	mov    $0x1,%al
424079:	88 45 ec             	mov    %al,-0x14(%ebp)
42407c:	8b 55 10             	mov    0x10(%ebp),%edx
42407f:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
424083:	75 2a                	jne    0x4240af
424085:	8b d9                	mov    %ecx,%ebx
424087:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
42408b:	74 0a                	je     0x424097
42408d:	8b 41 10             	mov    0x10(%ecx),%eax
424090:	3b 02                	cmp    (%edx),%eax
424092:	0f 9d c0             	setge  %al
424095:	eb 08                	jmp    0x42409f
424097:	8b 02                	mov    (%edx),%eax
424099:	3b 41 10             	cmp    0x10(%ecx),%eax
42409c:	0f 9c c0             	setl   %al
42409f:	88 45 ec             	mov    %al,-0x14(%ebp)
4240a2:	84 c0                	test   %al,%al
4240a4:	74 04                	je     0x4240aa
4240a6:	8b 09                	mov    (%ecx),%ecx
4240a8:	eb d5                	jmp    0x42407f
4240aa:	8b 49 08             	mov    0x8(%ecx),%ecx
4240ad:	eb d0                	jmp    0x42407f
4240af:	8b f3                	mov    %ebx,%esi
4240b1:	89 75 0c             	mov    %esi,0xc(%ebp)
4240b4:	84 c0                	test   %al,%al
4240b6:	74 36                	je     0x4240ee
4240b8:	8b 07                	mov    (%edi),%eax
4240ba:	3b 18                	cmp    (%eax),%ebx
4240bc:	75 25                	jne    0x4240e3
4240be:	ff 75 14             	push   0x14(%ebp)
4240c1:	52                   	push   %edx
4240c2:	53                   	push   %ebx
4240c3:	6a 01                	push   $0x1
4240c5:	8d 45 0c             	lea    0xc(%ebp),%eax
4240c8:	50                   	push   %eax
4240c9:	8b cf                	mov    %edi,%ecx
4240cb:	e8 66 fe ff ff       	call   0x423f36
4240d0:	8b 08                	mov    (%eax),%ecx
4240d2:	8b 45 08             	mov    0x8(%ebp),%eax
4240d5:	89 08                	mov    %ecx,(%eax)
4240d7:	c6 40 04 01          	movb   $0x1,0x4(%eax)
4240db:	e8 33 b9 01 00       	call   0x43fa13
4240e0:	c2 10 00             	ret    $0x10
4240e3:	8d 4d 0c             	lea    0xc(%ebp),%ecx
4240e6:	e8 2e 04 00 00       	call   0x424519
4240eb:	8b 75 0c             	mov    0xc(%ebp),%esi
4240ee:	8b 46 10             	mov    0x10(%esi),%eax
4240f1:	8b 4d 10             	mov    0x10(%ebp),%ecx
4240f4:	ff 75 14             	push   0x14(%ebp)
4240f7:	3b 01                	cmp    (%ecx),%eax
4240f9:	7d 07                	jge    0x424102
4240fb:	51                   	push   %ecx
4240fc:	53                   	push   %ebx
4240fd:	ff 75 ec             	push   -0x14(%ebp)
424100:	eb c3                	jmp    0x4240c5
424102:	8b cf                	mov    %edi,%ecx
424104:	e8 d2 09 00 00       	call   0x424adb
424109:	8b 45 08             	mov    0x8(%ebp),%eax
42410c:	89 30                	mov    %esi,(%eax)
42410e:	c6 40 04 00          	movb   $0x0,0x4(%eax)
424112:	eb c7                	jmp    0x4240db
424114:	ff 75 14             	push   0x14(%ebp)
424117:	8b 4d e8             	mov    -0x18(%ebp),%ecx
42411a:	e8 bc 09 00 00       	call   0x424adb
42411f:	6a 00                	push   $0x0
424121:	6a 00                	push   $0x0
424123:	e8 9a 00 02 00       	call   0x4441c2
424128:	cc                   	int3
424129:	55                   	push   %ebp
42412a:	8b ec                	mov    %esp,%ebp
42412c:	8b 11                	mov    (%ecx),%edx
42412e:	8b 4a 04             	mov    0x4(%edx),%ecx
424131:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
424135:	75 19                	jne    0x424150
424137:	8b 45 08             	mov    0x8(%ebp),%eax
42413a:	8b 00                	mov    (%eax),%eax
42413c:	39 41 10             	cmp    %eax,0x10(%ecx)
42413f:	7d 05                	jge    0x424146
424141:	8b 49 08             	mov    0x8(%ecx),%ecx
424144:	eb 04                	jmp    0x42414a
424146:	8b d1                	mov    %ecx,%edx
424148:	8b 09                	mov    (%ecx),%ecx
42414a:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
42414e:	74 ec                	je     0x42413c
424150:	8b c2                	mov    %edx,%eax
424152:	5d                   	pop    %ebp
424153:	c2 04 00             	ret    $0x4
424156:	55                   	push   %ebp
424157:	8b ec                	mov    %esp,%ebp
424159:	56                   	push   %esi
42415a:	ff 75 0c             	push   0xc(%ebp)
42415d:	8b f1                	mov    %ecx,%esi
42415f:	e8 52 fd ff ff       	call   0x423eb6
424164:	50                   	push   %eax
424165:	83 c0 10             	add    $0x10,%eax
424168:	8b ce                	mov    %esi,%ecx
42416a:	50                   	push   %eax
42416b:	6a 00                	push   $0x0
42416d:	ff 75 08             	push   0x8(%ebp)
424170:	e8 e6 fe ff ff       	call   0x42405b
424175:	8b 45 08             	mov    0x8(%ebp),%eax
424178:	5e                   	pop    %esi
424179:	5d                   	pop    %ebp
42417a:	c2 08 00             	ret    $0x8
42417d:	6a 30                	push   $0x30
42417f:	b8 40 08 49 00       	mov    $0x490840,%eax
424184:	e8 f5 b8 01 00       	call   0x43fa7e
424189:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42418c:	8b 45 10             	mov    0x10(%ebp),%eax
42418f:	8b 7d 08             	mov    0x8(%ebp),%edi
424192:	89 7d cc             	mov    %edi,-0x34(%ebp)
424195:	3b d8                	cmp    %eax,%ebx
424197:	74 4b                	je     0x4241e4
424199:	8b f8                	mov    %eax,%edi
42419b:	8b 4d 14             	mov    0x14(%ebp),%ecx
42419e:	8b 75 18             	mov    0x18(%ebp),%esi
4241a1:	53                   	push   %ebx
4241a2:	8b 01                	mov    (%ecx),%eax
4241a4:	89 45 d0             	mov    %eax,-0x30(%ebp)
4241a7:	40                   	inc    %eax
4241a8:	89 01                	mov    %eax,(%ecx)
4241aa:	8d 45 d0             	lea    -0x30(%ebp),%eax
4241ad:	50                   	push   %eax
4241ae:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4241b1:	50                   	push   %eax
4241b2:	e8 b9 00 00 00       	call   0x424270
4241b7:	83 c4 0c             	add    $0xc,%esp
4241ba:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4241be:	8d 8e c4 03 00 00    	lea    0x3c4(%esi),%ecx
4241c4:	50                   	push   %eax
4241c5:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4241c8:	50                   	push   %eax
4241c9:	e8 88 ff ff ff       	call   0x424156
4241ce:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4241d2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4241d5:	e8 20 91 ff ff       	call   0x41d2fa
4241da:	83 c3 18             	add    $0x18,%ebx
4241dd:	3b df                	cmp    %edi,%ebx
4241df:	75 ba                	jne    0x42419b
4241e1:	8b 7d cc             	mov    -0x34(%ebp),%edi
4241e4:	8b 4d 14             	mov    0x14(%ebp),%ecx
4241e7:	8b c7                	mov    %edi,%eax
4241e9:	89 0f                	mov    %ecx,(%edi)
4241eb:	8b 4d 18             	mov    0x18(%ebp),%ecx
4241ee:	89 4f 04             	mov    %ecx,0x4(%edi)
4241f1:	e8 32 b8 01 00       	call   0x43fa28
4241f6:	c3                   	ret
4241f7:	6a 10                	push   $0x10
4241f9:	b8 75 08 49 00       	mov    $0x490875,%eax