436995:	e8 42 fa ff ff       	call   0x4363dc
43699a:	e8 a1 fe fc ff       	call   0x406840
43699f:	8b d8                	mov    %eax,%ebx
4369a1:	6a 00                	push   $0x0
4369a3:	e8 98 ff fc ff       	call   0x406940
4369a8:	e8 93 fe fc ff       	call   0x406840
4369ad:	2b c3                	sub    %ebx,%eax
4369af:	3d e8 03 00 00       	cmp    $0x3e8,%eax
4369b4:	76 eb                	jbe    0x4369a1
4369b6:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4369b9:	33 d2                	xor    %edx,%edx
4369bb:	8b c6                	mov    %esi,%eax
4369bd:	e8 1a f6 ff ff       	call   0x435fdc
4369c2:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4369c6:	74 1b                	je     0x4369e3
4369c8:	6a 00                	push   $0x0
4369ca:	6a 09                	push   $0x9
4369cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4369cf:	e8 50 dc fc ff       	call   0x404624
4369d4:	50                   	push   %eax
4369d5:	8b 46 1c             	mov    0x1c(%esi),%eax
4369d8:	8b 10                	mov    (%eax),%edx
4369da:	ff 52 0c             	call   *0xc(%edx)
4369dd:	50                   	push   %eax
4369de:	e8 5d 06 fd ff       	call   0x407040
4369e3:	33 c0                	xor    %eax,%eax
4369e5:	5a                   	pop    %edx
4369e6:	59                   	pop    %ecx
4369e7:	59                   	pop    %ecx
4369e8:	64 89 10             	mov    %edx,%fs:(%eax)
4369eb:	68 00 6a 43 00       	push   $0x436a00
4369f0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4369f3:	e8 6c d7 fc ff       	call   0x404164
4369f8:	c3                   	ret
4369f9:	e9 6a d1 fc ff       	jmp    0x403b68
4369fe:	eb f0                	jmp    0x4369f0
436a00:	5e                   	pop    %esi
436a01:	5b                   	pop    %ebx
436a02:	59                   	pop    %ecx
436a03:	5d                   	pop    %ebp
436a04:	c3                   	ret
436a05:	8d 40 00             	lea    0x0(%eax),%eax
436a08:	53                   	push   %ebx
436a09:	56                   	push   %esi
436a0a:	84 d2                	test   %dl,%dl
436a0c:	74 08                	je     0x436a16
436a0e:	83 c4 f0             	add    $0xfffffff0,%esp
436a11:	e8 22 cd fc ff       	call   0x403738
436a16:	8b da                	mov    %edx,%ebx
436a18:	8b f0                	mov    %eax,%esi
436a1a:	33 d2                	xor    %edx,%edx
436a1c:	8b c6                	mov    %esi,%eax
436a1e:	e8 99 c9 fc ff       	call   0x4033bc
436a23:	b8 10 cb 49 00       	mov    $0x49cb10,%eax
436a28:	8b d6                	mov    %esi,%edx
436a2a:	85 d2                	test   %edx,%edx
436a2c:	74 03                	je     0x436a31
436a2e:	83 ea e0             	sub    $0xffffffe0,%edx
436a31:	e8 56 f3 fc ff       	call   0x405d8c
436a36:	8b c6                	mov    %esi,%eax
436a38:	84 db                	test   %bl,%bl
436a3a:	74 0f                	je     0x436a4b
436a3c:	e8 4f cd fc ff       	call   0x403790
436a41:	64 8f 05 00 00 00 00 	pop    %fs:0x0
436a48:	83 c4 0c             	add    $0xc,%esp
436a4b:	8b c6                	mov    %esi,%eax
436a4d:	5e                   	pop    %esi
436a4e:	5b                   	pop    %ebx
436a4f:	c3                   	ret
436a50:	53                   	push   %ebx
436a51:	56                   	push   %esi
436a52:	e8 49 cd fc ff       	call   0x4037a0
436a57:	8b da                	mov    %edx,%ebx
436a59:	8b f0                	mov    %eax,%esi
436a5b:	33 c0                	xor    %eax,%eax
436a5d:	a3 0c cb 49 00       	mov    %eax,0x49cb0c
436a62:	8b d3                	mov    %ebx,%edx
436a64:	80 e2 fc             	and    $0xfc,%dl
436a67:	8b c6                	mov    %esi,%eax
436a69:	e8 6e c9 fc ff       	call   0x4033dc
436a6e:	84 db                	test   %bl,%bl
436a70:	7e 07                	jle    0x436a79
436a72:	8b c6                	mov    %esi,%eax
436a74:	e8 0f cd fc ff       	call   0x403788
436a79:	5e                   	pop    %esi
436a7a:	5b                   	pop    %ebx
436a7b:	c3                   	ret
436a7c:	55                   	push   %ebp
436a7d:	8b ec                	mov    %esp,%ebp
436a7f:	33 c0                	xor    %eax,%eax
436a81:	55                   	push   %ebp
436a82:	68 ea 6a 43 00       	push   $0x436aea
436a87:	64 ff 30             	push   %fs:(%eax)
436a8a:	64 89 20             	mov    %esp,%fs:(%eax)
436a8d:	ff 05 08 cb 49 00    	incl   0x49cb08
436a93:	75 47                	jne    0x436adc
436a95:	a1 0c cb 49 00       	mov    0x49cb0c,%eax
436a9a:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
436a9e:	74 0a                	je     0x436aaa
436aa0:	a1 0c cb 49 00       	mov    0x49cb0c,%eax
436aa5:	e8 02 f6 ff ff       	call   0x4360ac
436aaa:	b8 10 cb 49 00       	mov    $0x49cb10,%eax
436aaf:	e8 c0 f2 fc ff       	call   0x405d74
436ab4:	b8 00 cb 49 00       	mov    $0x49cb00,%eax
436ab9:	e8 b6 f2 fc ff       	call   0x405d74
436abe:	b8 10 cb 49 00       	mov    $0x49cb10,%eax
436ac3:	e8 ac f2 fc ff       	call   0x405d74
436ac8:	b8 04 cb 49 00       	mov    $0x49cb04,%eax
436acd:	e8 92 d6 fc ff       	call   0x404164
436ad2:	b8 00 cb 49 00       	mov    $0x49cb00,%eax
436ad7:	e8 98 f2 fc ff       	call   0x405d74
436adc:	33 c0                	xor    %eax,%eax
436ade:	5a                   	pop    %edx
436adf:	59                   	pop    %ecx
436ae0:	59                   	pop    %ecx
436ae1:	64 89 10             	mov    %edx,%fs:(%eax)
436ae4:	68 f1 6a 43 00       	push   $0x436af1
436ae9:	c3                   	ret
436aea:	e9 79 d0 fc ff       	jmp    0x403b68
436aef:	eb f8                	jmp    0x436ae9
436af1:	5d                   	pop    %ebp
436af2:	c3                   	ret
436af3:	90                   	nop
436af4:	55                   	push   %ebp
436af5:	8b ec                	mov    %esp,%ebp
436af7:	33 c0                	xor    %eax,%eax
436af9:	55                   	push   %ebp
436afa:	68 46 6b 43 00       	push   $0x436b46
436aff:	64 ff 30             	push   %fs:(%eax)
436b02:	64 89 20             	mov    %esp,%fs:(%eax)
436b05:	83 2d 08 cb 49 00 01 	subl   $0x1,0x49cb08
436b0c:	73 2a                	jae    0x436b38
436b0e:	b2 01                	mov    $0x1,%dl
436b10:	a1 64 5f 43 00       	mov    0x435f64,%eax
436b15:	e8 ee fe ff ff       	call   0x436a08
436b1a:	a3 0c cb 49 00       	mov    %eax,0x49cb0c
436b1f:	a1 0c cb 49 00       	mov    0x49cb0c,%eax
436b24:	83 c0 1c             	add    $0x1c,%eax
436b27:	e8 48 f2 fc ff       	call   0x405d74
436b2c:	8b d0                	mov    %eax,%edx
436b2e:	a1 10 cb 49 00       	mov    0x49cb10,%eax
436b33:	e8 20 70 ff ff       	call   0x42db58
436b38:	33 c0                	xor    %eax,%eax
436b3a:	5a                   	pop    %edx
436b3b:	59                   	pop    %ecx
436b3c:	59                   	pop    %ecx
436b3d:	64 89 10             	mov    %edx,%fs:(%eax)
436b40:	68 4d 6b 43 00       	push   $0x436b4d
436b45:	c3                   	ret
436b46:	e9 1d d0 fc ff       	jmp    0x403b68
436b4b:	eb f8                	jmp    0x436b45
436b4d:	5d                   	pop    %ebp
436b4e:	c3                   	ret
436b4f:	90                   	nop
436b50:	54                   	push   %esp
436b51:	6b 43 00 01          	imul   $0x1,0x0(%ebx),%eax
436b55:	07                   	pop    %es
436b56:	54                   	push   %esp
436b57:	43                   	inc    %ebx
436b58:	75 72                	jne    0x436bcc
436b5a:	73 6f                	jae    0x436bcb
436b5c:	72 02                	jb     0x436b60
436b5e:	00 80 ff ff ff 7f    	add    %al,0x7fffffff(%eax)
436b64:	00 00                	add    %al,(%eax)
436b66:	8b c0                	mov    %eax,%eax
436b68:	6c                   	insb   (%dx),%es:(%edi)
436b69:	6b 43 00 03          	imul   $0x3,0x0(%ebx),%eax
436b6d:	06                   	push   %es
436b6e:	54                   	push   %esp
436b6f:	41                   	inc    %ecx
436b70:	6c                   	insb   (%dx),%es:(%edi)
436b71:	69 67 6e 01 00 00 00 	imul   $0x1,0x6e(%edi),%esp
436b78:	00 06                	add    %al,(%esi)
436b7a:	00 00                	add    %al,(%eax)
436b7c:	00 68 6b             	add    %ch,0x6b(%eax)
436b7f:	43                   	inc    %ebx
436b80:	00 06                	add    %al,(%esi)
436b82:	61                   	popa
436b83:	6c                   	insb   (%dx),%es:(%edi)
436b84:	4e                   	dec    %esi
436b85:	6f                   	outsl  %ds:(%esi),(%dx)
436b86:	6e                   	outsb  %ds:(%esi),(%dx)
436b87:	65 05 61 6c 54 6f    	gs add $0x6f546c61,%eax
436b8d:	70 08                	jo     0x436b97
436b8f:	61                   	popa
436b90:	6c                   	insb   (%dx),%es:(%edi)
436b91:	42                   	inc    %edx
436b92:	6f                   	outsl  %ds:(%esi),(%dx)
436b93:	74 74                	je     0x436c09
436b95:	6f                   	outsl  %ds:(%esi),(%dx)
436b96:	6d                   	insl   (%dx),%es:(%edi)
436b97:	06                   	push   %es
436b98:	61                   	popa
436b99:	6c                   	insb   (%dx),%es:(%edi)
436b9a:	4c                   	dec    %esp
436b9b:	65 66 74 07          	gs data16 je 0x436ba6
436b9f:	61                   	popa
436ba0:	6c                   	insb   (%dx),%es:(%edi)
436ba1:	52                   	push   %edx
436ba2:	69 67 68 74 08 61 6c 	imul   $0x6c610874,0x68(%edi),%esp
436ba9:	43                   	inc    %ebx
436baa:	6c                   	insb   (%dx),%es:(%edi)
436bab:	69 65 6e 74 08 61 6c 	imul   $0x6c610874,0x6e(%ebp),%esp
436bb2:	43                   	inc    %ebx
436bb3:	75 73                	jne    0x436c28
436bb5:	74 6f                	je     0x436c26
436bb7:	6d                   	insl   (%dx),%es:(%edi)
436bb8:	08 43 6f             	or     %al,0x6f(%ebx)
436bbb:	6e                   	outsb  %ds:(%esi),(%dx)
436bbc:	74 72                	je     0x436c30
436bbe:	6f                   	outsl  %ds:(%esi),(%dx)
436bbf:	6c                   	insb   (%dx),%es:(%edi)
436bc0:	73 8d                	jae    0x436b4f
436bc2:	40                   	inc    %eax
436bc3:	00 10                	add    %dl,(%eax)
436bc5:	6c                   	insb   (%dx),%es:(%edi)
436bc6:	43                   	inc    %ebx
436be3:	00 34 6c             	add    %dh,(%esp,%ebp,2)
436be6:	43                   	inc    %ebx
436be7:	00 34 00             	add    %dh,(%eax,%eax,1)
436bea:	00 00                	add    %al,(%eax)
436bec:	24 11                	and    $0x11,%al
436bee:	40                   	inc    %eax
436bef:	00 1c 36             	add    %bl,(%esi,%esi,1)
436bf2:	40                   	inc    %eax
436bf3:	00 f4                	add    %dh,%ah
436bf5:	95                   	xchg   %eax,%ebp
436bf6:	43                   	inc    %ebx
436bf7:	00 e4                	add    %ah,%ah
436bf9:	95                   	xchg   %eax,%ebp
436bfa:	43                   	inc    %ebx
436bfb:	00 30                	add    %dh,(%eax)
436bfd:	36 40                	ss inc %eax
436bff:	00 24 36             	add    %ah,(%esi,%esi,1)
436c02:	40                   	inc    %eax
436c03:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
436c0a:	40                   	inc    %eax
436c0b:	00 dc                	add    %bl,%ah
436c0d:	33 40 00             	xor    0x0(%eax),%eax
436c10:	2c 94                	sub    $0x94,%al
436c12:	43                   	inc    %ebx
436c13:	00 70 95             	add    %dh,-0x6b(%eax)
436c16:	43                   	inc    %ebx
436c17:	00 6c 95 43          	add    %ch,0x43(%ebp,%edx,4)
436c1b:	00 70 94             	add    %dh,-0x6c(%eax)
436c1e:	43                   	inc    %ebx
436c1f:	00 d4                	add    %dl,%ah
436c21:	93                   	xchg   %eax,%ebx
436c22:	43                   	inc    %ebx
436c23:	00 34 94             	add    %dh,(%esp,%edx,4)
436c26:	43                   	inc    %ebx
436c27:	00 88 95 43 00 8c    	add    %cl,-0x73ffbc6b(%eax)
436c2d:	95                   	xchg   %eax,%ebp
436c2e:	43                   	inc    %ebx
436c2f:	00 94 95 43 00 0b 54 	add    %dl,0x540b0043(%ebp,%edx,4)
436c36:	44                   	inc    %esp
436c37:	72 61                	jb     0x436c9a
436c39:	67 4f                	addr16 dec %edi
436c3b:	62 6a 65             	bound  %ebp,0x65(%edx)
436c3e:	63 74 44 6c          	arpl   %esi,0x6c(%esp,%eax,2)
436c42:	43                   	inc    %ebx
436c43:	00 07                	add    %al,(%edi)
436c45:	0b 54 44 72          	or     0x72(%esp,%eax,2),%edx
436c49:	61                   	popa
436c4a:	67 4f                	addr16 dec %edi
436c4c:	62 6a 65             	bound  %ebp,0x65(%edx)
436c4f:	63 74 10 6c          	arpl   %esi,0x6c(%eax,%edx,1)
436c53:	43                   	inc    %ebx
436c54:	00 78 11             	add    %bh,0x11(%eax)
436c57:	40                   	inc    %eax
436c58:	00 00                	add    %al,(%eax)
436c5a:	00 08                	add    %cl,(%eax)
436c5c:	43                   	inc    %ebx
436c5d:	6f                   	outsl  %ds:(%esi),(%dx)
436c5e:	6e                   	outsb  %ds:(%esi),(%dx)
436c5f:	74 72                	je     0x436cd3
436c61:	6f                   	outsl  %ds:(%esi),(%dx)
436c62:	6c                   	insb   (%dx),%es:(%edi)
436c63:	73 00                	jae    0x436c65
436c65:	00 8b c0 b4 6c 43    	add    %cl,0x436cb4c0(%ebx)
436c87:	00 e0                	add    %ah,%al
436c89:	6c                   	insb   (%dx),%es:(%edi)
436c8a:	43                   	inc    %ebx
436c8b:	00 3c 00             	add    %bh,(%eax,%eax,1)
436c8e:	00 00                	add    %al,(%eax)
436c90:	c4 6b 43             	les    0x43(%ebx),%ebp
436c93:	00 1c 36             	add    %bl,(%esi,%esi,1)
436c96:	40                   	inc    %eax
436c97:	00 f4                	add    %dh,%ah
436c99:	95                   	xchg   %eax,%ebp
436c9a:	43                   	inc    %ebx
436c9b:	00 e4                	add    %ah,%ah
436c9d:	95                   	xchg   %eax,%ebp
436c9e:	43                   	inc    %ebx
436c9f:	00 30                	add    %dh,(%eax)
436ca1:	36 40                	ss inc %eax
436ca3:	00 24 36             	add    %ah,(%esi,%esi,1)
436ca6:	40                   	inc    %eax
436ca7:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
436cae:	40                   	inc    %eax
436caf:	00 dc                	add    %bl,%ah
436cb1:	33 40 00             	xor    0x0(%eax),%eax
436cb4:	80 96 43 00 70 95 43 	adcb   $0x43,-0x6a8fffbd(%esi)
436cbb:	00 6c 95 43          	add    %ch,0x43(%ebp,%edx,4)
436cbf:	00 70 94             	add    %dh,-0x6c(%eax)
436cc2:	43                   	inc    %ebx
436cc3:	00 28                	add    %ch,(%eax)
436cc5:	96                   	xchg   %eax,%esi
436cc6:	43                   	inc    %ebx
436cc7:	00 34 94             	add    %dh,(%esp,%edx,4)
436cca:	43                   	inc    %ebx
436ccb:	00 88 95 43 00 8c    	add    %cl,-0x73ffbc6b(%eax)
436cd1:	95                   	xchg   %eax,%ebp
436cd2:	43                   	inc    %ebx
436cd3:	00 94 95 43 00 54 96 	add    %dl,-0x69abffbd(%ebp,%edx,4)
436cda:	43                   	inc    %ebx
436cdb:	00 04 96             	add    %al,(%esi,%edx,4)
436cde:	43                   	inc    %ebx
436cdf:	00 16                	add    %dl,(%esi)
436ce1:	54                   	push   %esp
436ce2:	42                   	inc    %edx
436ce3:	61                   	popa
436ce4:	73 65                	jae    0x436d4b
436ce6:	44                   	inc    %esp
436ce7:	72 61                	jb     0x436d4a
436ce9:	67 43                	addr16 inc %ebx
436ceb:	6f                   	outsl  %ds:(%esi),(%dx)
436cec:	6e                   	outsb  %ds:(%esi),(%dx)
436ced:	74 72                	je     0x436d61
436cef:	6f                   	outsl  %ds:(%esi),(%dx)
436cf0:	6c                   	insb   (%dx),%es:(%edi)
436cf1:	4f                   	dec    %edi
436cf2:	62 6a 65             	bound  %ebp,0x65(%edx)
436cf5:	63 74 90 fc          	arpl   %esi,-0x4(%eax,%edx,4)
436cf9:	6c                   	insb   (%dx),%es:(%edi)
436cfa:	43                   	inc    %ebx
436cfb:	00 07                	add    %al,(%edi)
436cfd:	16                   	push   %ss
436cfe:	54                   	push   %esp
436cff:	42                   	inc    %edx
436d00:	61                   	popa
436d01:	73 65                	jae    0x436d68
436d03:	44                   	inc    %esp
436d04:	72 61                	jb     0x436d67
436d06:	67 43                	addr16 inc %ebx
436d08:	6f                   	outsl  %ds:(%esi),(%dx)
436d09:	6e                   	outsb  %ds:(%esi),(%dx)
436d0a:	74 72                	je     0x436d7e
436d0c:	6f                   	outsl  %ds:(%esi),(%dx)
436d0d:	6c                   	insb   (%dx),%es:(%edi)