4136ba:	e8 89 f1 00 00       	call   0x422848
4136bf:	83 c4 0c             	add    $0xc,%esp
4136c2:	be 90 10 40 00       	mov    $0x401090,%esi
4136c7:	bf 00 40 42 00       	mov    $0x424000,%edi
4136cc:	6a 2e                	push   $0x2e
4136ce:	59                   	pop    %ecx
4136cf:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4136d1:	33 c0                	xor    %eax,%eax
4136d3:	b9 28 5e 42 00       	mov    $0x425e28,%ecx
4136d8:	87 01                	xchg   %eax,(%ecx)
4136da:	8d 8d 44 f3 ff ff    	lea    -0xcbc(%ebp),%ecx
4136e0:	e8 68 b8 00 00       	call   0x41ef4d
4136e5:	8b 85 24 f4 ff ff    	mov    -0xbdc(%ebp),%eax
4136eb:	be 12 f0 04 c0       	mov    $0xc004f012,%esi
4136f0:	8d 7e 15             	lea    0x15(%esi),%edi
4136f3:	85 c0                	test   %eax,%eax
4136f5:	0f 89 33 87 00 00    	jns    0x41be2e
4136fb:	3d 34 00 00 d0       	cmp    $0xd0000034,%eax
413700:	0f 85 fb 86 00 00    	jne    0x41be01
413706:	8b c6                	mov    %esi,%eax
413708:	e9 1d 87 00 00       	jmp    0x41be2a
41370d:	33 c0                	xor    %eax,%eax
41370f:	89 b5 44 f3 ff ff    	mov    %esi,-0xcbc(%ebp)
413715:	8d bd ec f2 ff ff    	lea    -0xd14(%ebp),%edi
41371b:	89 9d 44 f4 ff ff    	mov    %ebx,-0xbbc(%ebp)
413721:	ab                   	stos   %eax,%es:(%edi)
413722:	89 9d 0c f3 ff ff    	mov    %ebx,-0xcf4(%ebp)
413728:	89 9d 30 f4 ff ff    	mov    %ebx,-0xbd0(%ebp)
41372e:	ab                   	stos   %eax,%es:(%edi)
41372f:	ab                   	stos   %eax,%es:(%edi)
413730:	68 a0 00 00 00       	push   $0xa0
413735:	6a 08                	push   $0x8
413737:	ff 15 7c 60 42 00    	call   *0x42607c
41373d:	50                   	push   %eax
41373e:	ff 15 a0 61 42 00    	call   *0x4261a0
413744:	89 85 34 f4 ff ff    	mov    %eax,-0xbcc(%ebp)
41374a:	c7 85 08 f4 ff ff 38 	movl   $0x38,-0xbf8(%ebp)
413751:	00 00 00
413754:	85 c0                	test   %eax,%eax
413756:	75 12                	jne    0x41376a
413758:	be 17 00 00 c0       	mov    $0xc0000017,%esi
41375d:	8b fb                	mov    %ebx,%edi
41375f:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
413765:	e9 99 00 00 00       	jmp    0x413803
41376a:	6a 28                	push   $0x28
41376c:	59                   	pop    %ecx
41376d:	be e0 47 42 00       	mov    $0x4247e0,%esi
413772:	8b f8                	mov    %eax,%edi
413774:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
413776:	8b f8                	mov    %eax,%edi
413778:	89 bd 20 f4 ff ff    	mov    %edi,-0xbe0(%ebp)
41377e:	6a 08                	push   $0x8
413780:	6a 08                	push   $0x8
413782:	ff 15 7c 60 42 00    	call   *0x42607c
413788:	50                   	push   %eax
413789:	ff 15 a0 61 42 00    	call   *0x4261a0
41378f:	8b c8                	mov    %eax,%ecx
413791:	89 8d 1c f4 ff ff    	mov    %ecx,-0xbe4(%ebp)
413797:	85 c9                	test   %ecx,%ecx
413799:	75 0d                	jne    0x4137a8
41379b:	be 17 00 00 c0       	mov    $0xc0000017,%esi
4137a0:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
4137a6:	eb 5b                	jmp    0x413803
4137a8:	a1 d8 47 42 00       	mov    0x4247d8,%eax
4137ad:	89 01                	mov    %eax,(%ecx)
4137af:	a1 dc 47 42 00       	mov    0x4247dc,%eax
4137b4:	89 41 04             	mov    %eax,0x4(%ecx)
4137b7:	89 8d 44 f4 ff ff    	mov    %ecx,-0xbbc(%ebp)
4137bd:	0f 31                	rdtsc
4137bf:	89 85 0c f4 ff ff    	mov    %eax,-0xbf4(%ebp)
4137c5:	89 95 10 f4 ff ff    	mov    %edx,-0xbf0(%ebp)
4137cb:	6a 0c                	push   $0xc
4137cd:	5f                   	pop    %edi
4137ce:	8d 85 70 f3 ff ff    	lea    -0xc90(%ebp),%eax
4137d4:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
4137d9:	50                   	push   %eax
4137da:	b9 f0 27 40 00       	mov    $0x4027f0,%ecx
4137df:	e8 b7 b7 00 00       	call   0x41ef9b
4137e4:	85 c0                	test   %eax,%eax
4137e6:	0f 89 21 01 00 00    	jns    0x41390d
4137ec:	89 9d 70 f3 ff ff    	mov    %ebx,-0xc90(%ebp)
4137f2:	be 3e 00 00 c0       	mov    $0xc000003e,%esi
4137f7:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
4137fd:	8b bd 20 f4 ff ff    	mov    -0xbe0(%ebp),%edi
413803:	83 bd 0c f3 ff ff 00 	cmpl   $0x0,-0xcf4(%ebp)
41380a:	89 9d 08 f3 ff ff    	mov    %ebx,-0xcf8(%ebp)
413810:	89 9d 04 f3 ff ff    	mov    %ebx,-0xcfc(%ebp)
413816:	74 1a                	je     0x413832
413818:	ff b5 0c f3 ff ff    	push   -0xcf4(%ebp)
41381e:	53                   	push   %ebx
41381f:	ff 15 7c 60 42 00    	call   *0x42607c
413825:	50                   	push   %eax
413826:	ff 15 a4 61 42 00    	call   *0x4261a4
41382c:	89 9d 0c f3 ff ff    	mov    %ebx,-0xcf4(%ebp)
413832:	8b 85 f4 f2 ff ff    	mov    -0xd0c(%ebp),%eax
413838:	89 9d f0 f2 ff ff    	mov    %ebx,-0xd10(%ebp)
41383e:	89 9d ec f2 ff ff    	mov    %ebx,-0xd14(%ebp)
413844:	85 c0                	test   %eax,%eax
413846:	74 15                	je     0x41385d
413848:	50                   	push   %eax
413849:	53                   	push   %ebx
41384a:	ff 15 7c 60 42 00    	call   *0x42607c
413850:	50                   	push   %eax
413851:	ff 15 a4 61 42 00    	call   *0x4261a4
413857:	89 9d f4 f2 ff ff    	mov    %ebx,-0xd0c(%ebp)
41385d:	85 ff                	test   %edi,%edi
41385f:	74 0f                	je     0x413870
413861:	57                   	push   %edi
413862:	53                   	push   %ebx
413863:	ff 15 7c 60 42 00    	call   *0x42607c
413869:	50                   	push   %eax
41386a:	ff 15 a4 61 42 00    	call   *0x4261a4
413870:	8b 85 44 f4 ff ff    	mov    -0xbbc(%ebp),%eax
413876:	85 c0                	test   %eax,%eax
413878:	74 0f                	je     0x413889
41387a:	50                   	push   %eax
41387b:	53                   	push   %ebx
41387c:	ff 15 7c 60 42 00    	call   *0x42607c
413882:	50                   	push   %eax
413883:	ff 15 a4 61 42 00    	call   *0x4261a4
413889:	85 f6                	test   %esi,%esi
41388b:	0f 88 d0 fd ff ff    	js     0x413661
413891:	8b 85 00 f4 ff ff    	mov    -0xc00(%ebp),%eax
413897:	85 c0                	test   %eax,%eax
413899:	0f 84 40 85 00 00    	je     0x41bddf
41389f:	a3 20 59 42 00       	mov    %eax,0x425920
4138a4:	be 04 01 00 00       	mov    $0x104,%esi
4138a9:	56                   	push   %esi
4138aa:	8d 85 f8 fc ff ff    	lea    -0x308(%ebp),%eax
4138b0:	89 9d c0 f3 ff ff    	mov    %ebx,-0xc40(%ebp)
4138b6:	50                   	push   %eax
4138b7:	68 00 00 40 00       	push   $0x400000
4138bc:	ff 15 c8 60 42 00    	call   *0x4260c8
4138c2:	85 c0                	test   %eax,%eax
4138c4:	0f 84 eb 6a 00 00    	je     0x41a3b5
4138ca:	3b c6                	cmp    %esi,%eax
4138cc:	75 0f                	jne    0x4138dd
4138ce:	ff 15 70 61 42 00    	call   *0x426170
4138d4:	83 f8 7a             	cmp    $0x7a,%eax
4138d7:	0f 84 d8 6a 00 00    	je     0x41a3b5
4138dd:	8b 35 7c 40 42 00    	mov    0x42407c,%esi
4138e3:	8b ce                	mov    %esi,%ecx
4138e5:	68 03 04 00 00       	push   $0x403
4138ea:	53                   	push   %ebx
4138eb:	53                   	push   %ebx
4138ec:	ff 15 78 64 42 00    	call   *0x426478
4138f2:	ff d6                	call   *%esi
4138f4:	89 85 3c f4 ff ff    	mov    %eax,-0xbc4(%ebp)
4138fa:	85 c0                	test   %eax,%eax
4138fc:	0f 85 74 21 00 00    	jne    0x415a76
413902:	ff 15 70 61 42 00    	call   *0x426170
413908:	e9 a8 6a 00 00       	jmp    0x41a3b5
41390d:	8b 85 70 f3 ff ff    	mov    -0xc90(%ebp),%eax
413913:	40                   	inc    %eax
413914:	89 85 70 f3 ff ff    	mov    %eax,-0xc90(%ebp)
41391a:	8d 04 45 04 00 00 00 	lea    0x4(,%eax,2),%eax
413921:	83 f8 04             	cmp    $0x4,%eax
413924:	72 06                	jb     0x41392c
413926:	8b f8                	mov    %eax,%edi
413928:	8b f3                	mov    %ebx,%esi
41392a:	eb 05                	jmp    0x413931
41392c:	be 95 00 00 c0       	mov    $0xc0000095,%esi
413931:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
413937:	85 f6                	test   %esi,%esi
413939:	0f 88 be fe ff ff    	js     0x4137fd
41393f:	8d 8f c4 00 00 00    	lea    0xc4(%edi),%ecx
413945:	ba c4 00 00 00       	mov    $0xc4,%edx
41394a:	3b ca                	cmp    %edx,%ecx
41394c:	72 04                	jb     0x413952
41394e:	8b c1                	mov    %ecx,%eax
413950:	eb 03                	jmp    0x413955
413952:	83 c8 ff             	or     $0xffffffff,%eax
413955:	3b ca                	cmp    %edx,%ecx
413957:	bf 95 00 00 c0       	mov    $0xc0000095,%edi
41395c:	1b f6                	sbb    %esi,%esi
41395e:	23 f7                	and    %edi,%esi
413960:	81 c6 00 00 00 10    	add    $0x10000000,%esi
413966:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
41396c:	3b ca                	cmp    %edx,%ecx
41396e:	0f 82 df 20 00 00    	jb     0x415a53
413974:	8d 50 08             	lea    0x8(%eax),%edx
413977:	3b d0                	cmp    %eax,%edx
413979:	72 04                	jb     0x41397f
41397b:	8b ca                	mov    %edx,%ecx
41397d:	eb 03                	jmp    0x413982
41397f:	83 c9 ff             	or     $0xffffffff,%ecx
413982:	3b d0                	cmp    %eax,%edx
413984:	1b f6                	sbb    %esi,%esi
413986:	23 f7                	and    %edi,%esi
413988:	81 c6 00 00 00 10    	add    $0x10000000,%esi
41398e:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
413994:	3b d0                	cmp    %eax,%edx
413996:	0f 82 b7 20 00 00    	jb     0x415a53
41399c:	8d 41 08             	lea    0x8(%ecx),%eax
41399f:	3b c1                	cmp    %ecx,%eax
4139a1:	72 04                	jb     0x4139a7
4139a3:	8b d0                	mov    %eax,%edx
4139a5:	eb 03                	jmp    0x4139aa
4139a7:	83 ca ff             	or     $0xffffffff,%edx
4139aa:	3b c1                	cmp    %ecx,%eax
4139ac:	1b f6                	sbb    %esi,%esi
4139ae:	23 f7                	and    %edi,%esi
4139b0:	81 c6 00 00 00 10    	add    $0x10000000,%esi
4139b6:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
4139bc:	3b c1                	cmp    %ecx,%eax
4139be:	0f 82 8f 20 00 00    	jb     0x415a53
4139c4:	52                   	push   %edx
4139c5:	6a 08                	push   $0x8
4139c7:	89 95 08 f3 ff ff    	mov    %edx,-0xcf8(%ebp)
4139cd:	ff 15 7c 60 42 00    	call   *0x42607c
4139d3:	50                   	push   %eax
4139d4:	ff 15 a0 61 42 00    	call   *0x4261a0
4139da:	8b d0                	mov    %eax,%edx
4139dc:	85 d2                	test   %edx,%edx
4139de:	75 0a                	jne    0x4139ea
4139e0:	be 17 00 00 c0       	mov    $0xc0000017,%esi
4139e5:	e9 0d fe ff ff       	jmp    0x4137f7
4139ea:	89 95 0c f3 ff ff    	mov    %edx,-0xcf4(%ebp)
4139f0:	89 9d 04 f3 ff ff    	mov    %ebx,-0xcfc(%ebp)
4139f6:	89 9d 74 f3 ff ff    	mov    %ebx,-0xc8c(%ebp)
4139fc:	8d 72 04             	lea    0x4(%edx),%esi
4139ff:	3b f2                	cmp    %edx,%esi
413a01:	72 59                	jb     0x413a5c
413a03:	8b 8d 08 f3 ff ff    	mov    -0xcf8(%ebp),%ecx
413a09:	8d 42 08             	lea    0x8(%edx),%eax
413a0c:	03 ca                	add    %edx,%ecx
413a0e:	3b c1                	cmp    %ecx,%eax
413a10:	76 0a                	jbe    0x413a1c
413a12:	be 23 00 00 c0       	mov    $0xc0000023,%esi
413a17:	e9 db fd ff ff       	jmp    0x4137f7
413a1c:	c7 02 04 00 00 00    	movl   $0x4,(%edx)
413a22:	89 1e                	mov    %ebx,(%esi)
413a24:	8b 8d 04 f3 ff ff    	mov    -0xcfc(%ebp),%ecx
413a2a:	41                   	inc    %ecx
413a2b:	89 8d 04 f3 ff ff    	mov    %ecx,-0xcfc(%ebp)
413a31:	83 bd 0c f3 ff ff 00 	cmpl   $0x0,-0xcf4(%ebp)
413a38:	75 29                	jne    0x413a63
413a3a:	8b 85 08 f3 ff ff    	mov    -0xcf8(%ebp),%eax
413a40:	8d 90 a4 00 00 00    	lea    0xa4(%eax),%edx
413a46:	3b d0                	cmp    %eax,%edx
413a48:	72 12                	jb     0x413a5c
413a4a:	41                   	inc    %ecx
413a4b:	89 95 08 f3 ff ff    	mov    %edx,-0xcf8(%ebp)
413a51:	89 8d 04 f3 ff ff    	mov    %ecx,-0xcfc(%ebp)
413a57:	e9 8e 00 00 00       	jmp    0x413aea
413a5c:	8b f7                	mov    %edi,%esi
413a5e:	e9 94 fd ff ff       	jmp    0x4137f7
413a63:	8b 95 0c f3 ff ff    	mov    -0xcf4(%ebp),%edx
413a69:	8b f3                	mov    %ebx,%esi
413a6b:	85 c9                	test   %ecx,%ecx
413a6d:	74 1b                	je     0x413a8a
413a6f:	8b 02                	mov    (%edx),%eax
413a71:	83 c0 04             	add    $0x4,%eax
413a74:	83 f8 04             	cmp    $0x4,%eax
413a77:	0f 82 a1 00 00 00    	jb     0x413b1e
413a7d:	03 c2                	add    %edx,%eax
413a7f:	3b c2                	cmp    %edx,%eax
413a81:	72 d9                	jb     0x413a5c
413a83:	46                   	inc    %esi
413a84:	8b d0                	mov    %eax,%edx
413a86:	3b f1                	cmp    %ecx,%esi
413a88:	72 e5                	jb     0x413a6f
413a8a:	8d 7a 04             	lea    0x4(%edx),%edi
413a8d:	3b fa                	cmp    %edx,%edi
413a8f:	0f 82 50 01 00 00    	jb     0x413be5
413a95:	8b 8d 08 f3 ff ff    	mov    -0xcf8(%ebp),%ecx
413a9b:	8b c3                	mov    %ebx,%eax
413a9d:	03 8d 0c f3 ff ff    	add    -0xcf4(%ebp),%ecx
413aa3:	89 85 24 f4 ff ff    	mov    %eax,-0xbdc(%ebp)
413aa9:	8d 82 a4 00 00 00    	lea    0xa4(%edx),%eax
413aaf:	3b c1                	cmp    %ecx,%eax
413ab1:	0f 87 5b ff ff ff    	ja     0x413a12
413ab7:	8b b5 34 f4 ff ff    	mov    -0xbcc(%ebp),%esi
413abd:	6a 28                	push   $0x28
413abf:	c7 02 a0 00 00 00    	movl   $0xa0,(%edx)
413ac5:	59                   	pop    %ecx
413ac6:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
413ac8:	8b 8d 04 f3 ff ff    	mov    -0xcfc(%ebp),%ecx
413ace:	8b f3                	mov    %ebx,%esi
413ad0:	41                   	inc    %ecx
413ad1:	bf 95 00 00 c0       	mov    $0xc0000095,%edi
413ad6:	89 8d 04 f3 ff ff    	mov    %ecx,-0xcfc(%ebp)
413adc:	85 f6                	test   %esi,%esi
413ade:	0f 88 19 fd ff ff    	js     0x4137fd
413ae4:	8b 95 08 f3 ff ff    	mov    -0xcf8(%ebp),%edx
413aea:	83 bd 0c f3 ff ff 00 	cmpl   $0x0,-0xcf4(%ebp)
413af1:	75 35                	jne    0x413b28
413af3:	8d 42 0c             	lea    0xc(%edx),%eax
413af6:	3b c2                	cmp    %edx,%eax
413af8:	0f 82 5e ff ff ff    	jb     0x413a5c
413afe:	8b d0                	mov    %eax,%edx
413b00:	41                   	inc    %ecx
413b01:	8b 85 0c f4 ff ff    	mov    -0xbf4(%ebp),%eax
413b07:	89 85 20 f3 ff ff    	mov    %eax,-0xce0(%ebp)
413b0d:	8b 85 10 f4 ff ff    	mov    -0xbf0(%ebp),%eax
413b13:	89 85 24 f3 ff ff    	mov    %eax,-0xcdc(%ebp)
413b19:	e9 ae 00 00 00       	jmp    0x413bcc
413b1e:	8b f7                	mov    %edi,%esi
413b20:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
413b26:	eb b4                	jmp    0x413adc
413b28:	8b bd 0c f3 ff ff    	mov    -0xcf4(%ebp),%edi
413b2e:	8b f3                	mov    %ebx,%esi
413b30:	85 c9                	test   %ecx,%ecx
413b32:	74 1f                	je     0x413b53
413b34:	8b 07                	mov    (%edi),%eax
413b36:	83 c0 04             	add    $0x4,%eax
413b39:	83 f8 04             	cmp    $0x4,%eax
413b3c:	0f 82 ad 00 00 00    	jb     0x413bef
413b42:	03 c7                	add    %edi,%eax
413b44:	3b c7                	cmp    %edi,%eax
413b46:	0f 82 99 00 00 00    	jb     0x413be5
413b4c:	46                   	inc    %esi
413b4d:	8b f8                	mov    %eax,%edi
413b4f:	3b f1                	cmp    %ecx,%esi
413b51:	72 e1                	jb     0x413b34
413b53:	8d 47 04             	lea    0x4(%edi),%eax
413b56:	3b c7                	cmp    %edi,%eax
413b58:	0f 82 87 00 00 00    	jb     0x413be5
413b5e:	8b 8d 0c f3 ff ff    	mov    -0xcf4(%ebp),%ecx
413b64:	8d 47 0c             	lea    0xc(%edi),%eax
413b67:	03 ca                	add    %edx,%ecx
413b69:	8b f3                	mov    %ebx,%esi
413b6b:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
413b71:	3b c1                	cmp    %ecx,%eax
413b73:	0f 87 99 fe ff ff    	ja     0x413a12
413b79:	8b 8d 1c f4 ff ff    	mov    -0xbe4(%ebp),%ecx
413b7f:	c7 07 08 00 00 00    	movl   $0x8,(%edi)
413b85:	8b 01                	mov    (%ecx),%eax
413b87:	89 47 04             	mov    %eax,0x4(%edi)
413b8a:	8b 41 04             	mov    0x4(%ecx),%eax
413b8d:	89 47 08             	mov    %eax,0x8(%edi)
413b90:	8b 8d 04 f3 ff ff    	mov    -0xcfc(%ebp),%ecx
413b96:	8b 95 08 f3 ff ff    	mov    -0xcf8(%ebp),%edx
413b9c:	41                   	inc    %ecx
413b9d:	89 8d 04 f3 ff ff    	mov    %ecx,-0xcfc(%ebp)
413ba3:	85 f6                	test   %esi,%esi
413ba5:	0f 88 52 fc ff ff    	js     0x4137fd
413bab:	83 bd 0c f3 ff ff 00 	cmpl   $0x0,-0xcf4(%ebp)
413bb2:	8b 85 0c f4 ff ff    	mov    -0xbf4(%ebp),%eax
413bb8:	89 85 20 f3 ff ff    	mov    %eax,-0xce0(%ebp)
413bbe:	8b 85 10 f4 ff ff    	mov    -0xbf0(%ebp),%eax
413bc4:	89 85 24 f3 ff ff    	mov    %eax,-0xcdc(%ebp)
413bca:	75 30                	jne    0x413bfc
413bcc:	8d 42 0c             	lea    0xc(%edx),%eax
413bcf:	3b c2                	cmp    %edx,%eax
413bd1:	72 12                	jb     0x413be5
413bd3:	41                   	inc    %ecx
413bd4:	89 85 08 f3 ff ff    	mov    %eax,-0xcf8(%ebp)
413bda:	89 8d 04 f3 ff ff    	mov    %ecx,-0xcfc(%ebp)
413be0:	e9 82 00 00 00       	jmp    0x413c67