413858:	ff 15 08 34 42 00    	call   *0x423408
41385e:	eb 0b                	jmp    0x41386b
413860:	6a 75                	push   $0x75
413862:	8d 4f 20             	lea    0x20(%edi),%ecx
413865:	ff 15 74 33 42 00    	call   *0x423374
41386b:	8d 45 b0             	lea    -0x50(%ebp),%eax
41386e:	50                   	push   %eax
41386f:	68 b0 5b 40 00       	push   $0x405bb0
413874:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
41387a:	56                   	push   %esi
41387b:	50                   	push   %eax
41387c:	e8 02 15 00 00       	call   0x414d83
413881:	83 c4 10             	add    $0x10,%esp
413884:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
41388a:	50                   	push   %eax
41388b:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
413891:	50                   	push   %eax
413892:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
413898:	50                   	push   %eax
413899:	53                   	push   %ebx
41389a:	ff 15 98 34 42 00    	call   *0x423498
4138a0:	83 f8 01             	cmp    $0x1,%eax
4138a3:	75 1a                	jne    0x4138bf
4138a5:	83 bd 28 ff ff ff 00 	cmpl   $0x0,-0xd8(%ebp)
4138ac:	74 11                	je     0x4138bf
4138ae:	ff b5 24 ff ff ff    	push   -0xdc(%ebp)
4138b4:	8d 4f 28             	lea    0x28(%edi),%ecx
4138b7:	ff 15 08 34 42 00    	call   *0x423408
4138bd:	eb 0b                	jmp    0x4138ca
4138bf:	6a 75                	push   $0x75
4138c1:	8d 4f 28             	lea    0x28(%edi),%ecx
4138c4:	ff 15 74 33 42 00    	call   *0x423374
4138ca:	53                   	push   %ebx
4138cb:	ff 15 3c 35 42 00    	call   *0x42353c
4138d1:	59                   	pop    %ecx
4138d2:	eb 29                	jmp    0x4138fd
4138d4:	53                   	push   %ebx
4138d5:	ff 15 3c 35 42 00    	call   *0x42353c
4138db:	59                   	pop    %ecx
4138dc:	6a 75                	push   $0x75
4138de:	8d 4f 20             	lea    0x20(%edi),%ecx
4138e1:	ff 15 74 33 42 00    	call   *0x423374
4138e7:	6a 75                	push   $0x75
4138e9:	8d 4f 24             	lea    0x24(%edi),%ecx
4138ec:	ff 15 74 33 42 00    	call   *0x423374
4138f2:	6a 75                	push   $0x75
4138f4:	8d 4f 28             	lea    0x28(%edi),%ecx
4138f7:	ff 15 74 33 42 00    	call   *0x423374
4138fd:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
413901:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
413907:	ff 15 44 32 42 00    	call   *0x423244
41390d:	33 c0                	xor    %eax,%eax
41390f:	40                   	inc    %eax
413910:	e8 05 8b 00 00       	call   0x41c41a
413915:	c3                   	ret
413916:	8b ff                	mov    %edi,%edi
413918:	55                   	push   %ebp
413919:	8b ec                	mov    %esp,%ebp
41391b:	6a ff                	push   $0xffffffff
41391d:	68 fb d7 41 00       	push   $0x41d7fb
413922:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
413928:	50                   	push   %eax
413929:	51                   	push   %ecx
41392a:	56                   	push   %esi
41392b:	a1 e4 05 42 00       	mov    0x4205e4,%eax
413930:	33 c5                	xor    %ebp,%eax
413932:	50                   	push   %eax
413933:	8d 45 f4             	lea    -0xc(%ebp),%eax
413936:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41393c:	8b f1                	mov    %ecx,%esi
41393e:	89 75 f0             	mov    %esi,-0x10(%ebp)
413941:	c7 06 0c 23 40 00    	movl   $0x40230c,(%esi)
413947:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41394b:	e8 41 00 00 00       	call   0x413991
413950:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
413954:	8b ce                	mov    %esi,%ecx
413956:	ff 15 80 31 42 00    	call   *0x423180
41395c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41395f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413966:	59                   	pop    %ecx
413967:	5e                   	pop    %esi
413968:	c9                   	leave
413969:	c3                   	ret
41396a:	cc                   	int3
41396b:	cc                   	int3
41396c:	cc                   	int3
41396d:	cc                   	int3
41396e:	cc                   	int3
41396f:	cc                   	int3
413970:	8b ff                	mov    %edi,%edi
413972:	55                   	push   %ebp
413973:	8b ec                	mov    %esp,%ebp
413975:	56                   	push   %esi
413976:	8b f1                	mov    %ecx,%esi
413978:	e8 99 ff ff ff       	call   0x413916
41397d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
413981:	74 07                	je     0x41398a
413983:	56                   	push   %esi
413984:	e8 1a 79 00 00       	call   0x41b2a3
413989:	59                   	pop    %ecx
41398a:	8b c6                	mov    %esi,%eax
41398c:	5e                   	pop    %esi
41398d:	5d                   	pop    %ebp
41398e:	c2 04 00             	ret    $0x4
413991:	8b ff                	mov    %edi,%edi
413993:	55                   	push   %ebp
413994:	8b ec                	mov    %esp,%ebp
413996:	51                   	push   %ecx
413997:	53                   	push   %ebx
413998:	8b d9                	mov    %ecx,%ebx
41399a:	57                   	push   %edi
41399b:	8b 7b 08             	mov    0x8(%ebx),%edi
41399e:	85 ff                	test   %edi,%edi
4139a0:	7e 2a                	jle    0x4139cc
4139a2:	56                   	push   %esi
4139a3:	4f                   	dec    %edi
4139a4:	8b cb                	mov    %ebx,%ecx
4139a6:	57                   	push   %edi
4139a7:	e8 30 00 00 00       	call   0x4139dc
4139ac:	89 45 fc             	mov    %eax,-0x4(%ebp)
4139af:	85 c0                	test   %eax,%eax
4139b1:	74 14                	je     0x4139c7
4139b3:	8b 08                	mov    (%eax),%ecx
4139b5:	6a 01                	push   $0x1
4139b7:	8b 71 04             	mov    0x4(%ecx),%esi
4139ba:	8b ce                	mov    %esi,%ecx
4139bc:	ff 15 f0 35 42 00    	call   *0x4235f0
4139c2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4139c5:	ff d6                	call   *%esi
4139c7:	85 ff                	test   %edi,%edi
4139c9:	7f d8                	jg     0x4139a3
4139cb:	5e                   	pop    %esi
4139cc:	6a ff                	push   $0xffffffff
4139ce:	6a 00                	push   $0x0
4139d0:	8b cb                	mov    %ebx,%ecx
4139d2:	ff 15 84 31 42 00    	call   *0x423184
4139d8:	5f                   	pop    %edi
4139d9:	5b                   	pop    %ebx
4139da:	c9                   	leave
4139db:	c3                   	ret
4139dc:	8b ff                	mov    %edi,%edi
4139de:	55                   	push   %ebp
4139df:	8b ec                	mov    %esp,%ebp
4139e1:	8b 55 08             	mov    0x8(%ebp),%edx
4139e4:	85 d2                	test   %edx,%edx
4139e6:	78 0f                	js     0x4139f7
4139e8:	3b 51 08             	cmp    0x8(%ecx),%edx
4139eb:	7d 0a                	jge    0x4139f7
4139ed:	8b 41 04             	mov    0x4(%ecx),%eax
4139f0:	8b 04 90             	mov    (%eax,%edx,4),%eax
4139f3:	5d                   	pop    %ebp
4139f4:	c2 04 00             	ret    $0x4
4139f7:	ff 15 dc 33 42 00    	call   *0x4233dc
4139fd:	cc                   	int3
4139fe:	cc                   	int3
4139ff:	cc                   	int3
413a00:	8b ff                	mov    %edi,%edi
413a02:	55                   	push   %ebp
413a03:	8b ec                	mov    %esp,%ebp
413a05:	56                   	push   %esi
413a06:	8b f1                	mov    %ecx,%esi
413a08:	e8 14 00 00 00       	call   0x413a21
413a0d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
413a11:	74 07                	je     0x413a1a
413a13:	56                   	push   %esi
413a14:	e8 8a 78 00 00       	call   0x41b2a3
413a19:	59                   	pop    %ecx
413a1a:	8b c6                	mov    %esi,%eax
413a1c:	5e                   	pop    %esi
413a1d:	5d                   	pop    %ebp
413a1e:	c2 04 00             	ret    $0x4
413a21:	8b ff                	mov    %edi,%edi
413a23:	55                   	push   %ebp
413a24:	8b ec                	mov    %esp,%ebp
413a26:	6a ff                	push   $0xffffffff
413a28:	68 35 d8 41 00       	push   $0x41d835
413a2d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
413a33:	50                   	push   %eax
413a34:	51                   	push   %ecx
413a35:	56                   	push   %esi
413a36:	a1 e4 05 42 00       	mov    0x4205e4,%eax
413a3b:	33 c5                	xor    %ebp,%eax
413a3d:	50                   	push   %eax
413a3e:	8d 45 f4             	lea    -0xc(%ebp),%eax
413a41:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
413a47:	8b f1                	mov    %ecx,%esi
413a49:	89 75 f0             	mov    %esi,-0x10(%ebp)
413a4c:	c7 06 f4 22 40 00    	movl   $0x4022f4,(%esi)
413a52:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
413a59:	8d 4e 1c             	lea    0x1c(%esi),%ecx
413a5c:	ff 15 d4 33 42 00    	call   *0x4233d4
413a62:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
413a66:	8d 4e 08             	lea    0x8(%esi),%ecx
413a69:	e8 a8 fe ff ff       	call   0x413916
413a6e:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
413a72:	c7 06 c4 16 40 00    	movl   $0x4016c4,(%esi)
413a78:	8b 4d f4             	mov    -0xc(%ebp),%ecx
413a7b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413a82:	59                   	pop    %ecx
413a83:	5e                   	pop    %esi
413a84:	c9                   	leave
413a85:	c3                   	ret
413a86:	8b ff                	mov    %edi,%edi
413a88:	55                   	push   %ebp
413a89:	8b ec                	mov    %esp,%ebp
413a8b:	83 e4 f8             	and    $0xfffffff8,%esp
413a8e:	83 ec 0c             	sub    $0xc,%esp
413a91:	53                   	push   %ebx
413a92:	56                   	push   %esi
413a93:	57                   	push   %edi
413a94:	8b 7d 0c             	mov    0xc(%ebp),%edi
413a97:	33 db                	xor    %ebx,%ebx
413a99:	6a 64                	push   $0x64
413a9b:	53                   	push   %ebx
413a9c:	68 06 04 00 00       	push   $0x406
413aa1:	ff 77 20             	push   0x20(%edi)
413aa4:	8b f1                	mov    %ecx,%esi
413aa6:	ff 15 50 34 42 00    	call   *0x423450
413aac:	53                   	push   %ebx
413aad:	6a 01                	push   $0x1
413aaf:	68 04 04 00 00       	push   $0x404
413ab4:	ff 77 20             	push   0x20(%edi)
413ab7:	ff 15 50 34 42 00    	call   *0x423450
413abd:	53                   	push   %ebx
413abe:	53                   	push   %ebx
413abf:	68 02 04 00 00       	push   $0x402
413ac4:	ff 77 20             	push   0x20(%edi)
413ac7:	ff 15 50 34 42 00    	call   *0x423450
413acd:	83 7e 34 01          	cmpl   $0x1,0x34(%esi)
413ad1:	0f 84 b4 00 00 00    	je     0x413b8b
413ad7:	68 30 15 42 00       	push   $0x421530
413adc:	ff 15 a0 30 42 00    	call   *0x4230a0
413ae2:	89 44 24 14          	mov    %eax,0x14(%esp)
413ae6:	83 f8 01             	cmp    $0x1,%eax
413ae9:	74 0e                	je     0x413af9
413aeb:	68 30 15 42 00       	push   $0x421530
413af0:	6a 6d                	push   $0x6d
413af2:	e8 5c ab ff ff       	call   0x40e653
413af7:	59                   	pop    %ecx
413af8:	59                   	pop    %ecx
413af9:	8b 46 10             	mov    0x10(%esi),%eax
413afc:	50                   	push   %eax
413afd:	53                   	push   %ebx
413afe:	68 06 04 00 00       	push   $0x406
413b03:	ff 77 20             	push   0x20(%edi)
413b06:	89 44 24 1c          	mov    %eax,0x1c(%esp)
413b0a:	ff 15 50 34 42 00    	call   *0x423450
413b10:	39 5c 24 0c          	cmp    %ebx,0xc(%esp)
413b14:	7e 5a                	jle    0x413b70
413b16:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
413b1a:	74 0f                	je     0x413b2b
413b1c:	6a 00                	push   $0x0
413b1e:	ff 75 08             	push   0x8(%ebp)
413b21:	ff 15 a4 30 42 00    	call   *0x4230a4
413b27:	85 c0                	test   %eax,%eax
413b29:	74 4c                	je     0x413b77
413b2b:	53                   	push   %ebx
413b2c:	8d 4e 08             	lea    0x8(%esi),%ecx
413b2f:	e8 a8 fe ff ff       	call   0x4139dc
413b34:	89 44 24 10          	mov    %eax,0x10(%esp)
413b38:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
413b3c:	75 19                	jne    0x413b57
413b3e:	8b 48 08             	mov    0x8(%eax),%ecx
413b41:	e8 7b ae ff ff       	call   0x40e9c1
413b46:	8b 4c 24 10          	mov    0x10(%esp),%ecx
413b4a:	48                   	dec    %eax
413b4b:	f7 d8                	neg    %eax
413b4d:	1b c0                	sbb    %eax,%eax
413b4f:	f7 d8                	neg    %eax
413b51:	83 c0 02             	add    $0x2,%eax
413b54:	89 41 0c             	mov    %eax,0xc(%ecx)
413b57:	6a 00                	push   $0x0
413b59:	6a 00                	push   $0x0
413b5b:	68 05 04 00 00       	push   $0x405
413b60:	ff 77 20             	push   0x20(%edi)
413b63:	ff 15 40 34 42 00    	call   *0x423440
413b69:	43                   	inc    %ebx
413b6a:	3b 5c 24 0c          	cmp    0xc(%esp),%ebx
413b6e:	7c a6                	jl     0x413b16
413b70:	c7 46 34 01 00 00 00 	movl   $0x1,0x34(%esi)
413b77:	83 7c 24 14 01       	cmpl   $0x1,0x14(%esp)
413b7c:	75 0d                	jne    0x413b8b
413b7e:	a1 24 15 42 00       	mov    0x421524,%eax
413b83:	ff 30                	push   (%eax)
413b85:	ff 15 a0 30 42 00    	call   *0x4230a0
413b8b:	8b 46 34             	mov    0x34(%esi),%eax
413b8e:	5f                   	pop    %edi
413b8f:	5e                   	pop    %esi
413b90:	5b                   	pop    %ebx
413b91:	8b e5                	mov    %ebp,%esp
413b93:	5d                   	pop    %ebp
413b94:	c2 08 00             	ret    $0x8
413b97:	68 28 02 00 00       	push   $0x228
413b9c:	b8 5c d8 41 00       	mov    $0x41d85c,%eax
413ba1:	e8 c5 88 00 00       	call   0x41c46b
413ba6:	89 8d e0 fd ff ff    	mov    %ecx,-0x220(%ebp)
413bac:	8b 45 08             	mov    0x8(%ebp),%eax
413baf:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
413bb5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
413bb8:	89 85 d4 fd ff ff    	mov    %eax,-0x22c(%ebp)
413bbe:	89 9d d8 fd ff ff    	mov    %ebx,-0x228(%ebp)
413bc4:	ff 15 40 32 42 00    	call   *0x423240
413bca:	33 f6                	xor    %esi,%esi
413bcc:	89 75 fc             	mov    %esi,-0x4(%ebp)
413bcf:	56                   	push   %esi
413bd0:	56                   	push   %esi
413bd1:	68 02 04 00 00       	push   $0x402
413bd6:	ff 73 20             	push   0x20(%ebx)
413bd9:	ff 15 50 34 42 00    	call   *0x423450
413bdf:	6a 64                	push   $0x64
413be1:	56                   	push   %esi
413be2:	68 06 04 00 00       	push   $0x406
413be7:	ff 73 20             	push   0x20(%ebx)
413bea:	ff 15 50 34 42 00    	call   *0x423450
413bf0:	56                   	push   %esi
413bf1:	6a 01                	push   $0x1
413bf3:	68 04 04 00 00       	push   $0x404
413bf8:	ff 73 20             	push   0x20(%ebx)
413bfb:	ff 15 50 34 42 00    	call   *0x423450
413c01:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
413c07:	83 c0 08             	add    $0x8,%eax
413c0a:	8b c8                	mov    %eax,%ecx
413c0c:	89 85 cc fd ff ff    	mov    %eax,-0x234(%ebp)
413c12:	e8 7a fd ff ff       	call   0x413991
413c17:	8b 9d e0 fd ff ff    	mov    -0x220(%ebp),%ebx
413c1d:	83 7b 30 01          	cmpl   $0x1,0x30(%ebx)
413c21:	0f 84 11 02 00 00    	je     0x413e38
413c27:	bf 00 00 01 00       	mov    $0x10000,%edi
413c2c:	57                   	push   %edi
413c2d:	e8 9f 76 00 00       	call   0x41b2d1
413c32:	8b f0                	mov    %eax,%esi
413c34:	59                   	pop    %ecx
413c35:	85 f6                	test   %esi,%esi
413c37:	0f 84 fb 01 00 00    	je     0x413e38
413c3d:	6a 00                	push   $0x0
413c3f:	57                   	push   %edi
413c40:	56                   	push   %esi
413c41:	6a 0b                	push   $0xb
413c43:	ff 15 e0 35 42 00    	call   *0x4235e0
413c49:	8b d8                	mov    %eax,%ebx
413c4b:	85 db                	test   %ebx,%ebx
413c4d:	79 41                	jns    0x413c90
413c4f:	56                   	push   %esi
413c50:	e8 87 76 00 00       	call   0x41b2dc
413c55:	59                   	pop    %ecx
413c56:	81 fb 04 00 00 c0    	cmp    $0xc0000004,%ebx
413c5c:	75 1e                	jne    0x413c7c
413c5e:	81 c7 00 10 00 00    	add    $0x1000,%edi
413c64:	57                   	push   %edi
413c65:	e8 67 76 00 00       	call   0x41b2d1