4187bc:	e8 27 e3 ff ff       	call   0x416ae8
4187c1:	83 f8 1f             	cmp    $0x1f,%eax
4187c4:	77 e0                	ja     0x4187a6
4187c6:	0f ab c3             	bts    %eax,%ebx
4187c9:	eb db                	jmp    0x4187a6
4187cb:	33 c0                	xor    %eax,%eax
4187cd:	5a                   	pop    %edx
4187ce:	59                   	pop    %ecx
4187cf:	59                   	pop    %ecx
4187d0:	64 89 10             	mov    %edx,%fs:(%eax)
4187d3:	eb 17                	jmp    0x4187ec
4187d5:	e9 32 af fe ff       	jmp    0x40370c
4187da:	8b 45 fc             	mov    -0x4(%ebp),%eax
4187dd:	e8 46 02 00 00       	call   0x418a28
4187e2:	e8 39 b2 fe ff       	call   0x403a20
4187e7:	e8 88 b2 fe ff       	call   0x403a74
4187ec:	33 c0                	xor    %eax,%eax
4187ee:	5a                   	pop    %edx
4187ef:	59                   	pop    %ecx
4187f0:	59                   	pop    %ecx
4187f1:	64 89 10             	mov    %edx,%fs:(%eax)
4187f4:	68 09 88 41 00       	push   $0x418809
4187f9:	8d 45 f8             	lea    -0x8(%ebp),%eax
4187fc:	e8 bb b7 fe ff       	call   0x403fbc
418801:	c3                   	ret
418802:	e9 b9 b1 fe ff       	jmp    0x4039c0
418807:	eb f0                	jmp    0x4187f9
418809:	8b c3                	mov    %ebx,%eax
41880b:	5f                   	pop    %edi
41880c:	5e                   	pop    %esi
41880d:	5b                   	pop    %ebx
41880e:	59                   	pop    %ecx
41880f:	59                   	pop    %ecx
418810:	5d                   	pop    %ebp
418811:	c3                   	ret
418812:	8b c0                	mov    %eax,%eax
418814:	51                   	push   %ecx
418815:	8b d4                	mov    %esp,%edx
418817:	b9 04 00 00 00       	mov    $0x4,%ecx
41881c:	e8 b7 e7 ff ff       	call   0x416fd8
418821:	8b 04 24             	mov    (%esp),%eax
418824:	3b 05 dc d3 45 00    	cmp    0x45d3dc,%eax
41882a:	74 0a                	je     0x418836
41882c:	a1 2c 7e 46 00       	mov    0x467e2c,%eax
418831:	e8 62 e2 ff ff       	call   0x416a98
418836:	5a                   	pop    %edx
418837:	c3                   	ret
418838:	53                   	push   %ebx
418839:	56                   	push   %esi
41883a:	51                   	push   %ecx
41883b:	8b f2                	mov    %edx,%esi
41883d:	8b d8                	mov    %eax,%ebx
41883f:	8b d4                	mov    %esp,%edx
418841:	b9 01 00 00 00       	mov    $0x1,%ecx
418846:	8b c3                	mov    %ebx,%eax
418848:	e8 8b e7 ff ff       	call   0x416fd8
41884d:	33 c9                	xor    %ecx,%ecx
41884f:	8a 0c 24             	mov    (%esp),%cl
418852:	8b c6                	mov    %esi,%eax
418854:	33 d2                	xor    %edx,%edx
418856:	e8 51 b8 fe ff       	call   0x4040ac
41885b:	8b c6                	mov    %esi,%eax
41885d:	e8 72 bc fe ff       	call   0x4044d4
418862:	8b d0                	mov    %eax,%edx
418864:	33 c9                	xor    %ecx,%ecx
418866:	8a 0c 24             	mov    (%esp),%cl
418869:	8b c3                	mov    %ebx,%eax
41886b:	e8 68 e7 ff ff       	call   0x416fd8
418870:	5a                   	pop    %edx
418871:	5e                   	pop    %esi
418872:	5b                   	pop    %ebx
418873:	c3                   	ret
418874:	55                   	push   %ebp
418875:	8b ec                	mov    %esp,%ebp
418877:	83 c4 f8             	add    $0xfffffff8,%esp
41887a:	53                   	push   %ebx
41887b:	56                   	push   %esi
41887c:	33 c9                	xor    %ecx,%ecx
41887e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
418881:	8b f2                	mov    %edx,%esi
418883:	8b d8                	mov    %eax,%ebx
418885:	33 c0                	xor    %eax,%eax
418887:	55                   	push   %ebp
418888:	68 21 89 41 00       	push   $0x418921
41888d:	64 ff 30             	push   %fs:(%eax)
418890:	64 89 20             	mov    %esp,%fs:(%eax)
418893:	8b c3                	mov    %ebx,%eax
418895:	e8 1a e7 ff ff       	call   0x416fb4
41889a:	2c 12                	sub    $0x12,%al
41889c:	74 04                	je     0x4188a2
41889e:	2c 02                	sub    $0x2,%al
4188a0:	75 16                	jne    0x4188b8
4188a2:	8d 55 f8             	lea    -0x8(%ebp),%edx
4188a5:	8b c3                	mov    %ebx,%eax
4188a7:	e8 84 00 00 00       	call   0x418930
4188ac:	8b 55 f8             	mov    -0x8(%ebp),%edx
4188af:	8b c6                	mov    %esi,%eax
4188b1:	e8 8e b9 fe ff       	call   0x404244
4188b6:	eb 53                	jmp    0x41890b
4188b8:	33 c0                	xor    %eax,%eax
4188ba:	89 45 fc             	mov    %eax,-0x4(%ebp)
4188bd:	8b c3                	mov    %ebx,%eax
4188bf:	e8 50 01 00 00       	call   0x418a14
4188c4:	2c 06                	sub    $0x6,%al
4188c6:	74 06                	je     0x4188ce
4188c8:	2c 06                	sub    $0x6,%al
4188ca:	74 13                	je     0x4188df
4188cc:	eb 22                	jmp    0x4188f0
4188ce:	8d 55 fc             	lea    -0x4(%ebp),%edx
4188d1:	b9 01 00 00 00       	mov    $0x1,%ecx
4188d6:	8b c3                	mov    %ebx,%eax
4188d8:	e8 fb e6 ff ff       	call   0x416fd8
4188dd:	eb 16                	jmp    0x4188f5
4188df:	8d 55 fc             	lea    -0x4(%ebp),%edx
4188e2:	b9 04 00 00 00       	mov    $0x4,%ecx
4188e7:	8b c3                	mov    %ebx,%eax
4188e9:	e8 ea e6 ff ff       	call   0x416fd8
4188ee:	eb 05                	jmp    0x4188f5
4188f0:	e8 bb e1 ff ff       	call   0x416ab0
4188f5:	8b c6                	mov    %esi,%eax
4188f7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4188fa:	e8 09 bd fe ff       	call   0x404608
4188ff:	8b 16                	mov    (%esi),%edx
418901:	8b 4d fc             	mov    -0x4(%ebp),%ecx
418904:	8b c3                	mov    %ebx,%eax
418906:	e8 cd e6 ff ff       	call   0x416fd8
41890b:	33 c0                	xor    %eax,%eax
41890d:	5a                   	pop    %edx
41890e:	59                   	pop    %ecx
41890f:	59                   	pop    %ecx
418910:	64 89 10             	mov    %edx,%fs:(%eax)
418913:	68 28 89 41 00       	push   $0x418928
418918:	8d 45 f8             	lea    -0x8(%ebp),%eax
41891b:	e8 7c bd fe ff       	call   0x40469c
418920:	c3                   	ret
418921:	e9 9a b0 fe ff       	jmp    0x4039c0
418926:	eb f0                	jmp    0x418918
418928:	5e                   	pop    %esi
418929:	5b                   	pop    %ebx
41892a:	59                   	pop    %ecx
41892b:	59                   	pop    %ecx
41892c:	5d                   	pop    %ebp
41892d:	c3                   	ret
41892e:	8b c0                	mov    %eax,%eax
418930:	55                   	push   %ebp
418931:	8b ec                	mov    %esp,%ebp
418933:	6a 00                	push   $0x0
418935:	6a 00                	push   $0x0
418937:	6a 00                	push   $0x0
418939:	53                   	push   %ebx
41893a:	56                   	push   %esi
41893b:	8b f2                	mov    %edx,%esi
41893d:	8b d8                	mov    %eax,%ebx
41893f:	33 c0                	xor    %eax,%eax
418941:	55                   	push   %ebp
418942:	68 07 8a 41 00       	push   $0x418a07
418947:	64 ff 30             	push   %fs:(%eax)
41894a:	64 89 20             	mov    %esp,%fs:(%eax)
41894d:	8b c3                	mov    %ebx,%eax
41894f:	e8 60 e6 ff ff       	call   0x416fb4
418954:	2c 06                	sub    $0x6,%al
418956:	74 04                	je     0x41895c
418958:	2c 06                	sub    $0x6,%al
41895a:	75 16                	jne    0x418972
41895c:	8d 55 f4             	lea    -0xc(%ebp),%edx
41895f:	8b c3                	mov    %ebx,%eax
418961:	e8 0e ff ff ff       	call   0x418874
418966:	8b 55 f4             	mov    -0xc(%ebp),%edx
418969:	8b c6                	mov    %esi,%eax
41896b:	e8 78 be fe ff       	call   0x4047e8
418970:	eb 77                	jmp    0x4189e9
418972:	33 c0                	xor    %eax,%eax
418974:	89 45 fc             	mov    %eax,-0x4(%ebp)
418977:	8b c3                	mov    %ebx,%eax
418979:	e8 96 00 00 00       	call   0x418a14
41897e:	2c 12                	sub    $0x12,%al
418980:	74 06                	je     0x418988
418982:	2c 02                	sub    $0x2,%al
418984:	74 2b                	je     0x4189b1
418986:	eb 5c                	jmp    0x4189e4
418988:	8d 55 fc             	lea    -0x4(%ebp),%edx
41898b:	b9 04 00 00 00       	mov    $0x4,%ecx
418990:	8b c3                	mov    %ebx,%eax
418992:	e8 41 e6 ff ff       	call   0x416fd8
418997:	8b c6                	mov    %esi,%eax
418999:	8b 55 fc             	mov    -0x4(%ebp),%edx
41899c:	e8 43 bf fe ff       	call   0x4048e4
4189a1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4189a4:	03 c9                	add    %ecx,%ecx
4189a6:	8b 16                	mov    (%esi),%edx
4189a8:	8b c3                	mov    %ebx,%eax
4189aa:	e8 29 e6 ff ff       	call   0x416fd8
4189af:	eb 38                	jmp    0x4189e9
4189b1:	8d 55 fc             	lea    -0x4(%ebp),%edx
4189b4:	b9 04 00 00 00       	mov    $0x4,%ecx
4189b9:	8b c3                	mov    %ebx,%eax
4189bb:	e8 18 e6 ff ff       	call   0x416fd8
4189c0:	8d 45 f8             	lea    -0x8(%ebp),%eax
4189c3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4189c6:	e8 3d bc fe ff       	call   0x404608
4189cb:	8b 55 f8             	mov    -0x8(%ebp),%edx
4189ce:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4189d1:	8b c3                	mov    %ebx,%eax
4189d3:	e8 00 e6 ff ff       	call   0x416fd8
4189d8:	8b d6                	mov    %esi,%edx
4189da:	8b 45 f8             	mov    -0x8(%ebp),%eax
4189dd:	e8 4a d0 fe ff       	call   0x405a2c
4189e2:	eb 05                	jmp    0x4189e9
4189e4:	e8 c7 e0 ff ff       	call   0x416ab0
4189e9:	33 c0                	xor    %eax,%eax
4189eb:	5a                   	pop    %edx
4189ec:	59                   	pop    %ecx
4189ed:	59                   	pop    %ecx
4189ee:	64 89 10             	mov    %edx,%fs:(%eax)
4189f1:	68 0e 8a 41 00       	push   $0x418a0e
4189f6:	8d 45 f4             	lea    -0xc(%ebp),%eax
4189f9:	e8 be b5 fe ff       	call   0x403fbc
4189fe:	8d 45 f8             	lea    -0x8(%ebp),%eax
418a01:	e8 b6 b5 fe ff       	call   0x403fbc
418a06:	c3                   	ret
418a07:	e9 b4 af fe ff       	jmp    0x4039c0
418a0c:	eb e8                	jmp    0x4189f6
418a0e:	5e                   	pop    %esi
418a0f:	5b                   	pop    %ebx
418a10:	8b e5                	mov    %ebp,%esp
418a12:	5d                   	pop    %ebp
418a13:	c3                   	ret
418a14:	51                   	push   %ecx
418a15:	8b d4                	mov    %esp,%edx
418a17:	b9 01 00 00 00       	mov    $0x1,%ecx
418a1c:	e8 b7 e5 ff ff       	call   0x416fd8
418a21:	8a 04 24             	mov    (%esp),%al
418a24:	5a                   	pop    %edx
418a25:	c3                   	ret
418a26:	8b c0                	mov    %eax,%eax
418a28:	55                   	push   %ebp
418a29:	8b ec                	mov    %esp,%ebp
418a2b:	6a 00                	push   $0x0
418a2d:	53                   	push   %ebx
418a2e:	8b d8                	mov    %eax,%ebx
418a30:	33 c0                	xor    %eax,%eax
418a32:	55                   	push   %ebp
418a33:	68 64 8a 41 00       	push   $0x418a64
418a38:	64 ff 30             	push   %fs:(%eax)
418a3b:	64 89 20             	mov    %esp,%fs:(%eax)
418a3e:	8d 55 fc             	lea    -0x4(%ebp),%edx
418a41:	8b c3                	mov    %ebx,%eax
418a43:	e8 f0 fd ff ff       	call   0x418838
418a48:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
418a4c:	75 f0                	jne    0x418a3e
418a4e:	33 c0                	xor    %eax,%eax
418a50:	5a                   	pop    %edx
418a51:	59                   	pop    %ecx
418a52:	59                   	pop    %ecx
418a53:	64 89 10             	mov    %edx,%fs:(%eax)
418a56:	68 6b 8a 41 00       	push   $0x418a6b
418a5b:	8d 45 fc             	lea    -0x4(%ebp),%eax
418a5e:	e8 59 b5 fe ff       	call   0x403fbc
418a63:	c3                   	ret
418a64:	e9 57 af fe ff       	jmp    0x4039c0
418a69:	eb f0                	jmp    0x418a5b
418a6b:	5b                   	pop    %ebx
418a6c:	59                   	pop    %ecx
418a6d:	5d                   	pop    %ebp
418a6e:	c3                   	ret
418a6f:	90                   	nop
418a70:	55                   	push   %ebp
418a71:	8b ec                	mov    %esp,%ebp
418a73:	53                   	push   %ebx
418a74:	8b 5d 08             	mov    0x8(%ebp),%ebx
418a77:	83 c3 fc             	add    $0xfffffffc,%ebx
418a7a:	eb 07                	jmp    0x418a83
418a7c:	8b 03                	mov    (%ebx),%eax
418a7e:	e8 a1 00 00 00       	call   0x418b24
418a83:	8b 03                	mov    (%ebx),%eax
418a85:	e8 e6 e1 ff ff       	call   0x416c70
418a8a:	84 c0                	test   %al,%al
418a8c:	74 ee                	je     0x418a7c
418a8e:	8b 03                	mov    (%ebx),%eax
418a90:	e8 47 f1 ff ff       	call   0x417bdc
418a95:	5b                   	pop    %ebx
418a96:	5d                   	pop    %ebp
418a97:	c3                   	ret
418a98:	55                   	push   %ebp
418a99:	8b ec                	mov    %esp,%ebp
418a9b:	51                   	push   %ecx
418a9c:	53                   	push   %ebx
418a9d:	8b d8                	mov    %eax,%ebx
418a9f:	8d 55 fc             	lea    -0x4(%ebp),%edx
418aa2:	8b 45 08             	mov    0x8(%ebp),%eax
418aa5:	8b 40 fc             	mov    -0x4(%eax),%eax
418aa8:	b9 04 00 00 00       	mov    $0x4,%ecx
418aad:	e8 26 e5 ff ff       	call   0x416fd8
418ab2:	8b 55 fc             	mov    -0x4(%ebp),%edx
418ab5:	0f af d3             	imul   %ebx,%edx
418ab8:	8b 45 08             	mov    0x8(%ebp),%eax
418abb:	8b 40 fc             	mov    -0x4(%eax),%eax
418abe:	e8 59 04 00 00       	call   0x418f1c
418ac3:	5b                   	pop    %ebx
418ac4:	59                   	pop    %ecx
418ac5:	5d                   	pop    %ebp
418ac6:	c3                   	ret
418ac7:	90                   	nop
418ac8:	55                   	push   %ebp
418ac9:	8b ec                	mov    %esp,%ebp
418acb:	53                   	push   %ebx
418acc:	8b 5d 08             	mov    0x8(%ebp),%ebx
418acf:	83 c3 fc             	add    $0xfffffffc,%ebx
418ad2:	eb 3b                	jmp    0x418b0f
418ad4:	8b 03                	mov    (%ebx),%eax
418ad6:	e8 d9 e4 ff ff       	call   0x416fb4
418adb:	04 fe                	add    $0xfe,%al
418add:	2c 03                	sub    $0x3,%al
418adf:	73 07                	jae    0x418ae8
418ae1:	8b 03                	mov    (%ebx),%eax
418ae3:	e8 3c 00 00 00       	call   0x418b24
418ae8:	8b 03                	mov    (%ebx),%eax
418aea:	ba 01 00 00 00       	mov    $0x1,%edx
418aef:	e8 28 04 00 00       	call   0x418f1c
418af4:	eb 07                	jmp    0x418afd
418af6:	8b 03                	mov    (%ebx),%eax
418af8:	e8 c3 01 00 00       	call   0x418cc0
418afd:	8b 03                	mov    (%ebx),%eax
418aff:	e8 6c e1 ff ff       	call   0x416c70
418b04:	84 c0                	test   %al,%al
418b06:	74 ee                	je     0x418af6
418b08:	8b 03                	mov    (%ebx),%eax
418b0a:	e8 cd f0 ff ff       	call   0x417bdc
418b0f:	8b 03                	mov    (%ebx),%eax
418b11:	e8 5a e1 ff ff       	call   0x416c70
418b16:	84 c0                	test   %al,%al
418b18:	74 ba                	je     0x418ad4
418b1a:	8b 03                	mov    (%ebx),%eax
418b1c:	e8 bb f0 ff ff       	call   0x417bdc
418b21:	5b                   	pop    %ebx
418b22:	5d                   	pop    %ebp
418b23:	c3                   	ret
418b24:	55                   	push   %ebp
418b25:	8b ec                	mov    %esp,%ebp
418b27:	83 c4 f8             	add    $0xfffffff8,%esp
418b2a:	33 d2                	xor    %edx,%edx
418b2c:	89 55 f8             	mov    %edx,-0x8(%ebp)
418b2f:	89 45 fc             	mov    %eax,-0x4(%ebp)
418b32:	33 c0                	xor    %eax,%eax
418b34:	55                   	push   %ebp
418b35:	68 b3 8c 41 00       	push   $0x418cb3
418b3a:	64 ff 30             	push   %fs:(%eax)
418b3d:	64 89 20             	mov    %esp,%fs:(%eax)
418b40:	8b 45 fc             	mov    -0x4(%ebp),%eax
418b43:	e8 cc fe ff ff       	call   0x418a14