421976:	8b e5                	mov    %ebp,%esp
421978:	5d                   	pop    %ebp
421979:	c3                   	ret
42197a:	33 c0                	xor    %eax,%eax
42197c:	89 b4 24 18 01 00 00 	mov    %esi,0x118(%esp)
421983:	68 00 04 00 00       	push   $0x400
421988:	66 89 84 24 bc 17 00 	mov    %ax,0x17bc(%esp)
42198f:	00
421990:	8d 84 24 bc 17 00 00 	lea    0x17bc(%esp),%eax
421997:	50                   	push   %eax
421998:	8d 84 24 20 01 00 00 	lea    0x120(%esp),%eax
42199f:	50                   	push   %eax
4219a0:	6a 46                	push   $0x46
4219a2:	6a ff                	push   $0xffffffff
4219a4:	ff 74 24 20          	push   0x20(%esp)
4219a8:	ff 15 08 20 45 00    	call   *0x452008
4219ae:	83 7c 24 44 02       	cmpl   $0x2,0x44(%esp)
4219b3:	75 35                	jne    0x4219ea
4219b5:	81 fe ba fd ff ff    	cmp    $0xfffffdba,%esi
4219bb:	74 1b                	je     0x4219d8
4219bd:	81 fe b6 fd ff ff    	cmp    $0xfffffdb6,%esi
4219c3:	74 13                	je     0x4219d8
4219c5:	81 fe f0 fd ff ff    	cmp    $0xfffffdf0,%esi
4219cb:	75 1d                	jne    0x4219ea
4219cd:	6a 0a                	push   $0xa
4219cf:	6a 0a                	push   $0xa
4219d1:	68 50 f1 40 00       	push   $0x40f150
4219d6:	eb 09                	jmp    0x4219e1
4219d8:	6a 0a                	push   $0xa
4219da:	6a 0a                	push   $0xa
4219dc:	68 78 f0 40 00       	push   $0x40f078
4219e1:	ff 15 74 23 45 00    	call   *0x452374
4219e7:	83 c4 0c             	add    $0xc,%esp
4219ea:	e8 11 ba 00 00       	call   0x42d400
4219ef:	2b 84 24 9c 00 00 00 	sub    0x9c(%esp),%eax
4219f6:	33 d2                	xor    %edx,%edx
4219f8:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
4219fd:	f7 f1                	div    %ecx
4219ff:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
421a04:	8b da                	mov    %edx,%ebx
421a06:	8b f8                	mov    %eax,%edi
421a08:	74 12                	je     0x421a1c
421a0a:	6a 0a                	push   $0xa
421a0c:	6a 0a                	push   $0xa
421a0e:	68 b0 c3 40 00       	push   $0x40c3b0
421a13:	ff 15 74 23 45 00    	call   *0x452374
421a19:	83 c4 0c             	add    $0xc,%esp
421a1c:	53                   	push   %ebx
421a1d:	57                   	push   %edi
421a1e:	85 f6                	test   %esi,%esi
421a20:	74 19                	je     0x421a3b
421a22:	8d 84 24 c0 17 00 00 	lea    0x17c0(%esp),%eax
421a29:	50                   	push   %eax
421a2a:	56                   	push   %esi
421a2b:	68 f0 4d 40 00       	push   $0x404df0
421a30:	ff 15 74 23 45 00    	call   *0x452374
421a36:	83 c4 14             	add    $0x14,%esp
421a39:	eb 0e                	jmp    0x421a49
421a3b:	68 70 4e 40 00       	push   $0x404e70
421a40:	ff 15 74 23 45 00    	call   *0x452374
421a46:	83 c4 0c             	add    $0xc,%esp
421a49:	8d 84 24 b8 17 00 00 	lea    0x17b8(%esp),%eax
421a50:	8b d3                	mov    %ebx,%edx
421a52:	50                   	push   %eax
421a53:	56                   	push   %esi
421a54:	8b cf                	mov    %edi,%ecx
421a56:	e8 85 c0 ff ff       	call   0x41dae0
421a5b:	6a 0a                	push   $0xa
421a5d:	6a 0a                	push   $0xa
421a5f:	68 b0 c3 40 00       	push   $0x40c3b0
421a64:	ff 15 74 23 45 00    	call   *0x452374
421a6a:	83 c4 0c             	add    $0xc,%esp
421a6d:	e8 6e 84 00 00       	call   0x429ee0
421a72:	6a 0a                	push   $0xa
421a74:	6a 0a                	push   $0xa
421a76:	68 b0 c3 40 00       	push   $0x40c3b0
421a7b:	ff 15 74 23 45 00    	call   *0x452374
421a81:	83 c4 0c             	add    $0xc,%esp
421a84:	c7 05 0c 1d 45 00 00 	movl   $0x0,0x451d0c
421a8b:	00 00 00
421a8e:	e8 0d 7b 00 00       	call   0x4295a0
421a93:	8b 8c 24 bc 1b 00 00 	mov    0x1bbc(%esp),%ecx
421a9a:	8b c6                	mov    %esi,%eax
421a9c:	5f                   	pop    %edi
421a9d:	5e                   	pop    %esi
421a9e:	5b                   	pop    %ebx
421a9f:	33 cc                	xor    %esp,%ecx
421aa1:	e8 aa b4 02 00       	call   0x44cf50
421aa6:	8b e5                	mov    %ebp,%esp
421aa8:	5d                   	pop    %ebp
421aa9:	c3                   	ret
421aaa:	8b ff                	mov    %edi,%edi
421aac:	ce                   	into
421aad:	18 42 00             	sbb    %al,0x0(%edx)
421ab0:	85 f6                	test   %esi,%esi
421ab2:	41                   	inc    %ecx
421ab3:	00 b9 f6 41 00 c8    	add    %bh,-0x37ffbe0a(%ecx)
421ab9:	f6 41 00 ee          	testb  $0xee,0x0(%ecx)
421abd:	f6 41 00 df          	testb  $0xdf,0x0(%ecx)
421ac1:	f6 41 00 97          	testb  $0x97,0x0(%ecx)
421ac5:	f6 41 00 08          	testb  $0x8,0x0(%ecx)
421ac9:	f7 41 00 17 f7 41 00 	testl  $0x41f717,0x0(%ecx)
421ad0:	b7 18                	mov    $0x18,%bh
421ad2:	42                   	inc    %edx
421ad3:	00 00                	add    %al,(%eax)
421ad5:	09 09                	or     %ecx,(%ecx)
421ad7:	09 09                	or     %ecx,(%ecx)
421ad9:	01 09                	add    %ecx,(%ecx)
421adb:	09 02                	or     %eax,(%edx)
421add:	09 09                	or     %ecx,(%ecx)
421adf:	09 03                	or     %eax,(%ebx)
421ae1:	09 04 09             	or     %eax,(%ecx,%ecx,1)
421ae4:	09 05 09 06 09 09    	or     %eax,0x9090609
421aea:	09 09                	or     %ecx,(%ecx)
421aec:	09 09                	or     %ecx,(%ecx)
421aee:	07                   	pop    %es
421aef:	08 09                	or     %cl,(%ecx)
421af1:	09 09                	or     %ecx,(%ecx)
421af3:	09 09                	or     %ecx,(%ecx)
421af5:	09 09                	or     %ecx,(%ecx)
421af7:	09 09                	or     %ecx,(%ecx)
421af9:	01 09                	add    %ecx,(%ecx)
421afb:	09 02                	or     %eax,(%edx)
421afd:	09 09                	or     %ecx,(%ecx)
421aff:	09 03                	or     %eax,(%ebx)
421b01:	09 04 09             	or     %eax,(%ecx,%ecx,1)
421b04:	09 05 09 06 09 09    	or     %eax,0x9090609
421b0a:	09 09                	or     %ecx,(%ecx)
421b0c:	09 09                	or     %ecx,(%ecx)
421b0e:	07                   	pop    %es
421b0f:	08 5a 10             	or     %bl,0x10(%edx)
421b12:	42                   	inc    %edx
421b13:	00 26                	add    %ah,(%esi)
421b15:	05 42 00 5c fd       	add    $0xfd5c0042,%eax
421b1a:	41                   	inc    %ecx
421b1b:	00 6a 13             	add    %ch,0x13(%edx)
421b1e:	42                   	inc    %edx
421b1f:	00 6a 13             	add    %ch,0x13(%edx)
421b22:	42                   	inc    %edx
421b23:	00 2b                	add    %ch,(%ebx)
421b25:	02 42 00             	add    0x0(%edx),%al
421b28:	cb                   	lret
421b29:	0d 42 00 6a 13       	or     $0x136a0042,%eax
421b2e:	42                   	inc    %edx
421b2f:	00 6a 13             	add    %ch,0x13(%edx)
421b32:	42                   	inc    %edx
421b33:	00 8a 08 42 00 fe    	add    %cl,-0x1ffbdf8(%edx)
421b39:	0b 42 00             	or     0x0(%edx),%eax
421b3c:	01 0b                	add    %ecx,(%ebx)
421b3e:	42                   	inc    %edx
421b3f:	00 01                	add    %al,(%ecx)
421b41:	0b 42 00             	or     0x0(%edx),%eax
421b44:	01 0b                	add    %ecx,(%ebx)
421b46:	42                   	inc    %edx
421b47:	00 b3 09 42 00 92    	add    %dh,-0x6dffbdf7(%ebx)
421b4d:	09 42 00             	or     %eax,0x0(%edx)
421b50:	6b 0a 42             	imul   $0x42,(%edx),%ecx
421b53:	00 9b 0a 42 00 b7    	add    %bl,-0x48ffbdf6(%ebx)
421b59:	0a 42 00             	or     0x0(%edx),%al
421b5c:	bc 15 42 00 33       	mov    $0x33004215,%esp
421b61:	15 42 00 8a 15       	adc    $0x158a0042,%eax
421b66:	42                   	inc    %edx
421b67:	00 09                	add    %cl,(%ecx)
421b69:	15 42 00 b4 15       	adc    $0x15b40042,%eax
421b6e:	42                   	inc    %edx
421b6f:	00 6b 14             	add    %ch,0x14(%ebx)
421b72:	42                   	inc    %edx
421b73:	00 96 14 42 00 f9    	add    %dl,-0x6ffbdec(%esi)
421b79:	14 42                	adc    $0x42,%al
421b7b:	00 7c 16 42          	add    %bh,0x42(%esi,%edx,1)
421b7f:	00 86 14 42 00 90    	add    %al,-0x6fffbdec(%esi)
421b85:	16                   	push   %ss
421b86:	42                   	inc    %edx
421b87:	00 00                	add    %al,(%eax)
421b89:	00 01                	add    %al,(%ecx)
421b8b:	02 00                	add    (%eax),%al
421b8d:	03 04 05 06 07 0a 0a 	add    0xa0a0706(,%eax,1),%eax
421b94:	0a 0a                	or     (%edx),%cl
421b96:	0a 0a                	or     (%edx),%cl
421b98:	0a 0a                	or     (%edx),%cl
421b9a:	0a 0a                	or     (%edx),%cl
421b9c:	0a 0a                	or     (%edx),%cl
421b9e:	08 0a                	or     %cl,(%edx)
421ba0:	09 00                	or     %eax,(%eax)
421ba2:	cc                   	int3
421ba3:	cc                   	int3
421ba4:	cc                   	int3
421ba5:	cc                   	int3
421ba6:	cc                   	int3
421ba7:	cc                   	int3
421ba8:	cc                   	int3
421ba9:	cc                   	int3
421baa:	cc                   	int3
421bab:	cc                   	int3
421bac:	cc                   	int3
421bad:	cc                   	int3
421bae:	cc                   	int3
421baf:	cc                   	int3
421bb0:	8b ff                	mov    %edi,%edi
421bb2:	55                   	push   %ebp
421bb3:	8b ec                	mov    %esp,%ebp
421bb5:	83 ec 08             	sub    $0x8,%esp
421bb8:	53                   	push   %ebx
421bb9:	56                   	push   %esi
421bba:	57                   	push   %edi
421bbb:	8b f9                	mov    %ecx,%edi
421bbd:	33 c0                	xor    %eax,%eax
421bbf:	89 7d f8             	mov    %edi,-0x8(%ebp)
421bc2:	33 d2                	xor    %edx,%edx
421bc4:	90                   	nop
421bc5:	33 db                	xor    %ebx,%ebx
421bc7:	33 c9                	xor    %ecx,%ecx
421bc9:	f0 0f c7 0f          	lock cmpxchg8b (%edi)
421bcd:	8b f0                	mov    %eax,%esi
421bcf:	89 55 fc             	mov    %edx,-0x4(%ebp)
421bd2:	8b de                	mov    %esi,%ebx
421bd4:	8b ca                	mov    %edx,%ecx
421bd6:	03 5d 08             	add    0x8(%ebp),%ebx
421bd9:	13 4d 0c             	adc    0xc(%ebp),%ecx
421bdc:	90                   	nop
421bdd:	f0 0f c7 0f          	lock cmpxchg8b (%edi)
421be1:	3b f0                	cmp    %eax,%esi
421be3:	75 0b                	jne    0x421bf0
421be5:	39 55 fc             	cmp    %edx,-0x4(%ebp)
421be8:	74 2a                	je     0x421c14
421bea:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
421bf0:	8b f0                	mov    %eax,%esi
421bf2:	89 55 fc             	mov    %edx,-0x4(%ebp)
421bf5:	f3 90                	pause
421bf7:	8b d8                	mov    %eax,%ebx
421bf9:	8b ca                	mov    %edx,%ecx
421bfb:	03 5d 08             	add    0x8(%ebp),%ebx
421bfe:	13 4d 0c             	adc    0xc(%ebp),%ecx
421c01:	90                   	nop
421c02:	8b 7d f8             	mov    -0x8(%ebp),%edi
421c05:	f0 0f c7 0f          	lock cmpxchg8b (%edi)
421c09:	8b 7d fc             	mov    -0x4(%ebp),%edi
421c0c:	3b f0                	cmp    %eax,%esi
421c0e:	75 e0                	jne    0x421bf0
421c10:	3b fa                	cmp    %edx,%edi
421c12:	75 dc                	jne    0x421bf0
421c14:	5f                   	pop    %edi
421c15:	5e                   	pop    %esi
421c16:	5b                   	pop    %ebx
421c17:	8b e5                	mov    %ebp,%esp
421c19:	5d                   	pop    %ebp
421c1a:	c2 08 00             	ret    $0x8
421c1d:	cc                   	int3
421c1e:	cc                   	int3
421c1f:	cc                   	int3
421c20:	8b ff                	mov    %edi,%edi
421c22:	55                   	push   %ebp
421c23:	8b ec                	mov    %esp,%ebp
421c25:	83 ec 2c             	sub    $0x2c,%esp
421c28:	8b c2                	mov    %edx,%eax
421c2a:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
421c31:	53                   	push   %ebx
421c32:	56                   	push   %esi
421c33:	8b f1                	mov    %ecx,%esi
421c35:	89 45 dc             	mov    %eax,-0x24(%ebp)
421c38:	83 b8 08 02 00 00 00 	cmpl   $0x0,0x208(%eax)
421c3f:	57                   	push   %edi
421c40:	89 75 e8             	mov    %esi,-0x18(%ebp)
421c43:	0f 8e d1 02 00 00    	jle    0x421f1a
421c49:	8b d8                	mov    %eax,%ebx
421c4b:	89 45 ec             	mov    %eax,-0x14(%ebp)
421c4e:	8b ff                	mov    %edi,%edi
421c50:	33 ff                	xor    %edi,%edi
421c52:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
421c59:	89 7d fc             	mov    %edi,-0x4(%ebp)
421c5c:	39 7b 1c             	cmp    %edi,0x1c(%ebx)
421c5f:	0f 84 fd 00 00 00    	je     0x421d62
421c65:	6a 01                	push   $0x1
421c67:	8d 4d fc             	lea    -0x4(%ebp),%ecx
421c6a:	51                   	push   %ecx
421c6b:	53                   	push   %ebx
421c6c:	ff b0 04 02 00 00    	push   0x204(%eax)
421c72:	ff 15 3c 21 45 00    	call   *0x45213c
421c78:	85 c0                	test   %eax,%eax
421c7a:	0f 85 df 00 00 00    	jne    0x421d5f
421c80:	ff 15 6c 20 45 00    	call   *0x45206c
421c86:	ff 75 fc             	push   -0x4(%ebp)
421c89:	ff 73 14             	push   0x14(%ebx)
421c8c:	ff 73 08             	push   0x8(%ebx)
421c8f:	ff 73 0c             	push   0xc(%ebx)
421c92:	50                   	push   %eax
421c93:	68 40 f2 40 00       	push   $0x40f240
421c98:	ff 15 10 23 45 00    	call   *0x452310
421c9e:	83 c4 18             	add    $0x18,%esp
421ca1:	8d 46 18             	lea    0x18(%esi),%eax
421ca4:	b9 01 00 00 00       	mov    $0x1,%ecx
421ca9:	f0 0f c1 08          	lock xadd %ecx,(%eax)
421cad:	8b 43 14             	mov    0x14(%ebx),%eax
421cb0:	8d 7e 20             	lea    0x20(%esi),%edi
421cb3:	89 45 f0             	mov    %eax,-0x10(%ebp)
421cb6:	33 d2                	xor    %edx,%edx
421cb8:	89 7d d8             	mov    %edi,-0x28(%ebp)
421cbb:	33 c0                	xor    %eax,%eax
421cbd:	90                   	nop
421cbe:	33 db                	xor    %ebx,%ebx
421cc0:	33 c9                	xor    %ecx,%ecx
421cc2:	f0 0f c7 0f          	lock cmpxchg8b (%edi)
421cc6:	8b f0                	mov    %eax,%esi
421cc8:	89 55 e4             	mov    %edx,-0x1c(%ebp)
421ccb:	8b de                	mov    %esi,%ebx
421ccd:	8b ca                	mov    %edx,%ecx
421ccf:	03 5d f0             	add    -0x10(%ebp),%ebx
421cd2:	83 d1 00             	adc    $0x0,%ecx
421cd5:	90                   	nop
421cd6:	f0 0f c7 0f          	lock cmpxchg8b (%edi)
421cda:	3b f0                	cmp    %eax,%esi
421cdc:	75 05                	jne    0x421ce3
421cde:	39 55 e4             	cmp    %edx,-0x1c(%ebp)
421ce1:	74 24                	je     0x421d07
421ce3:	8b f0                	mov    %eax,%esi
421ce5:	89 55 e4             	mov    %edx,-0x1c(%ebp)
421ce8:	f3 90                	pause
421cea:	8b d8                	mov    %eax,%ebx
421cec:	8b ca                	mov    %edx,%ecx
421cee:	03 5d f0             	add    -0x10(%ebp),%ebx
421cf1:	83 d1 00             	adc    $0x0,%ecx
421cf4:	90                   	nop
421cf5:	8b 7d d8             	mov    -0x28(%ebp),%edi
421cf8:	f0 0f c7 0f          	lock cmpxchg8b (%edi)
421cfc:	8b 7d e4             	mov    -0x1c(%ebp),%edi
421cff:	3b f0                	cmp    %eax,%esi
421d01:	75 e0                	jne    0x421ce3
421d03:	3b fa                	cmp    %edx,%edi
421d05:	75 dc                	jne    0x421ce3
421d07:	ff 15 6c 20 45 00    	call   *0x45206c
421d0d:	6a 00                	push   $0x0
421d0f:	6a 00                	push   $0x0
421d11:	8b f0                	mov    %eax,%esi
421d13:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
421d1a:	8d 45 f8             	lea    -0x8(%ebp),%eax
421d1d:	50                   	push   %eax
421d1e:	68 00 04 00 00       	push   $0x400
421d23:	56                   	push   %esi
421d24:	6a 00                	push   $0x0
421d26:	68 00 11 00 00       	push   $0x1100
421d2b:	ff 15 74 21 45 00    	call   *0x452174
421d31:	85 c0                	test   %eax,%eax
421d33:	74 22                	je     0x421d57
421d35:	ff 75 f8             	push   -0x8(%ebp)
421d38:	56                   	push   %esi
421d39:	68 b8 f2 40 00       	push   $0x40f2b8
421d3e:	68 e8 04 41 00       	push   $0x4104e8
421d43:	6a 02                	push   $0x2
421d45:	e8 b6 b9 02 00       	call   0x44d700
421d4a:	83 c4 04             	add    $0x4,%esp