4188b0:	ff 75 18             	push   0x18(%ebp)
4188b3:	ff 75 14             	push   0x14(%ebp)
4188b6:	ff 75 10             	push   0x10(%ebp)
4188b9:	ff 75 0c             	push   0xc(%ebp)
4188bc:	ff 75 08             	push   0x8(%ebp)
4188bf:	e8 f2 fe ff ff       	call   0x4187b6
4188c4:	8b e5                	mov    %ebp,%esp
4188c6:	5d                   	pop    %ebp
4188c7:	c2 18 00             	ret    $0x18
4188ca:	8b ff                	mov    %edi,%edi
4188cc:	55                   	push   %ebp
4188cd:	8b ec                	mov    %esp,%ebp
4188cf:	53                   	push   %ebx
4188d0:	56                   	push   %esi
4188d1:	57                   	push   %edi
4188d2:	ff 75 14             	push   0x14(%ebp)
4188d5:	8b fa                	mov    %edx,%edi
4188d7:	8b d9                	mov    %ecx,%ebx
4188d9:	51                   	push   %ecx
4188da:	51                   	push   %ecx
4188db:	68 64 f3 40 00       	push   $0x40f364
4188e0:	e8 96 f5 ff ff       	call   0x417e7b
4188e5:	8b f0                	mov    %eax,%esi
4188e7:	85 f6                	test   %esi,%esi
4188e9:	7f 04                	jg     0x4188ef
4188eb:	8b ce                	mov    %esi,%ecx
4188ed:	eb 09                	jmp    0x4188f8
4188ef:	0f b7 ce             	movzwl %si,%ecx
4188f2:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
4188f8:	33 c0                	xor    %eax,%eax
4188fa:	8b d7                	mov    %edi,%edx
4188fc:	50                   	push   %eax
4188fd:	50                   	push   %eax
4188fe:	51                   	push   %ecx
4188ff:	6a 03                	push   $0x3
418901:	ff 75 14             	push   0x14(%ebp)
418904:	8b cb                	mov    %ebx,%ecx
418906:	50                   	push   %eax
418907:	50                   	push   %eax
418908:	68 64 f3 40 00       	push   $0x40f364
41890d:	e8 a4 fe ff ff       	call   0x4187b6
418912:	5f                   	pop    %edi
418913:	8b c6                	mov    %esi,%eax
418915:	5e                   	pop    %esi
418916:	5b                   	pop    %ebx
418917:	5d                   	pop    %ebp
418918:	c2 14 00             	ret    $0x14
41891b:	8b ff                	mov    %edi,%edi
41891d:	55                   	push   %ebp
41891e:	8b ec                	mov    %esp,%ebp
418920:	53                   	push   %ebx
418921:	56                   	push   %esi
418922:	57                   	push   %edi
418923:	ff 75 14             	push   0x14(%ebp)
418926:	8b fa                	mov    %edx,%edi
418928:	8b d9                	mov    %ecx,%ebx
41892a:	51                   	push   %ecx
41892b:	51                   	push   %ecx
41892c:	ff 75 08             	push   0x8(%ebp)
41892f:	e8 47 f5 ff ff       	call   0x417e7b
418934:	8b f0                	mov    %eax,%esi
418936:	85 f6                	test   %esi,%esi
418938:	7e 09                	jle    0x418943
41893a:	0f b7 f6             	movzwl %si,%esi
41893d:	81 ce 00 00 07 80    	or     $0x80070000,%esi
418943:	33 c0                	xor    %eax,%eax
418945:	8b d7                	mov    %edi,%edx
418947:	50                   	push   %eax
418948:	50                   	push   %eax
418949:	56                   	push   %esi
41894a:	6a 01                	push   $0x1
41894c:	ff 75 14             	push   0x14(%ebp)
41894f:	8b cb                	mov    %ebx,%ecx
418951:	50                   	push   %eax
418952:	50                   	push   %eax
418953:	ff 75 08             	push   0x8(%ebp)
418956:	e8 5b fe ff ff       	call   0x4187b6
41895b:	5f                   	pop    %edi
41895c:	8b c6                	mov    %esi,%eax
41895e:	5e                   	pop    %esi
41895f:	5b                   	pop    %ebx
418960:	5d                   	pop    %ebp
418961:	c2 14 00             	ret    $0x14
418964:	8b ff                	mov    %edi,%edi
418966:	55                   	push   %ebp
418967:	8b ec                	mov    %esp,%ebp
418969:	ff 75 0c             	push   0xc(%ebp)
41896c:	6a 01                	push   $0x1
41896e:	ff 75 04             	push   0x4(%ebp)
418971:	6a 00                	push   $0x0
418973:	6a 00                	push   $0x0
418975:	ff 75 08             	push   0x8(%ebp)
418978:	e8 24 ff ff ff       	call   0x4188a1
41897d:	5d                   	pop    %ebp
41897e:	c2 08 00             	ret    $0x8
418981:	8b ff                	mov    %edi,%edi
418983:	55                   	push   %ebp
418984:	8b ec                	mov    %esp,%ebp
418986:	51                   	push   %ecx
418987:	51                   	push   %ecx
418988:	ff 75 04             	push   0x4(%ebp)
41898b:	51                   	push   %ecx
41898c:	51                   	push   %ecx
41898d:	ff 75 08             	push   0x8(%ebp)
418990:	e8 86 ff ff ff       	call   0x41891b
418995:	59                   	pop    %ecx
418996:	5d                   	pop    %ebp
418997:	c2 04 00             	ret    $0x4
41899a:	8b ff                	mov    %edi,%edi
41899c:	55                   	push   %ebp
41899d:	8b ec                	mov    %esp,%ebp
41899f:	51                   	push   %ecx
4189a0:	ff 75 04             	push   0x4(%ebp)
4189a3:	83 ec 0c             	sub    $0xc,%esp
4189a6:	e8 1f ff ff ff       	call   0x4188ca
4189ab:	5d                   	pop    %ebp
4189ac:	c2 04 00             	ret    $0x4
4189af:	8b ff                	mov    %edi,%edi
4189b1:	55                   	push   %ebp
4189b2:	8b ec                	mov    %esp,%ebp
4189b4:	68 ff ff 00 80       	push   $0x8000ffff
4189b9:	6a 03                	push   $0x3
4189bb:	ff 75 04             	push   0x4(%ebp)
4189be:	ba 4c 0b 00 00       	mov    $0xb4c,%edx
4189c3:	6a 00                	push   $0x0
4189c5:	6a 00                	push   $0x0
4189c7:	68 64 f3 40 00       	push   $0x40f364
4189cc:	e8 d0 fe ff ff       	call   0x4188a1
4189d1:	5d                   	pop    %ebp
4189d2:	c2 04 00             	ret    $0x4
4189d5:	6a 07                	push   $0x7
4189d7:	59                   	pop    %ecx
4189d8:	cd 29                	int    $0x29
4189da:	c3                   	ret
4189db:	8b ff                	mov    %edi,%edi
4189dd:	55                   	push   %ebp
4189de:	8b ec                	mov    %esp,%ebp
4189e0:	ff 75 08             	push   0x8(%ebp)
4189e3:	ff 15 88 72 4a 00    	call   *0x4a7288
4189e9:	85 c0                	test   %eax,%eax
4189eb:	74 04                	je     0x4189f1
4189ed:	5d                   	pop    %ebp
4189ee:	c2 04 00             	ret    $0x4
4189f1:	51                   	push   %ecx
4189f2:	8b 4d 04             	mov    0x4(%ebp),%ecx
4189f5:	ba 26 09 00 00       	mov    $0x926,%edx
4189fa:	e8 9b ff ff ff       	call   0x41899a
4189ff:	cc                   	int3
418a00:	8b ff                	mov    %edi,%edi
418a02:	55                   	push   %ebp
418a03:	8b ec                	mov    %esp,%ebp
418a05:	ff 75 08             	push   0x8(%ebp)
418a08:	ff 15 b0 72 4a 00    	call   *0x4a72b0
418a0e:	85 c0                	test   %eax,%eax
418a10:	74 04                	je     0x418a16
418a12:	5d                   	pop    %ebp
418a13:	c2 04 00             	ret    $0x4
418a16:	51                   	push   %ecx
418a17:	8b 4d 04             	mov    0x4(%ebp),%ecx
418a1a:	ba 30 09 00 00       	mov    $0x930,%edx
418a1f:	e8 76 ff ff ff       	call   0x41899a
418a24:	cc                   	int3
418a25:	8b ff                	mov    %edi,%edi
418a27:	55                   	push   %ebp
418a28:	8b ec                	mov    %esp,%ebp
418a2a:	6a ff                	push   $0xffffffff
418a2c:	68 85 10 49 00       	push   $0x491085
418a31:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
418a37:	50                   	push   %eax
418a38:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
418a3d:	33 c5                	xor    %ebp,%eax
418a3f:	50                   	push   %eax
418a40:	8d 45 f4             	lea    -0xc(%ebp),%eax
418a43:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
418a49:	83 39 00             	cmpl   $0x0,(%ecx)
418a4c:	74 07                	je     0x418a55
418a4e:	ff 31                	push   (%ecx)
418a50:	e8 ab ff ff ff       	call   0x418a00
418a55:	8b 4d f4             	mov    -0xc(%ebp),%ecx
418a58:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
418a5f:	59                   	pop    %ecx
418a60:	c9                   	leave
418a61:	c3                   	ret
418a62:	8b ff                	mov    %edi,%edi
418a64:	55                   	push   %ebp
418a65:	8b ec                	mov    %esp,%ebp
418a67:	81 ec 14 02 00 00    	sub    $0x214,%esp
418a6d:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
418a72:	33 c5                	xor    %ebp,%eax
418a74:	89 45 fc             	mov    %eax,-0x4(%ebp)
418a77:	53                   	push   %ebx
418a78:	56                   	push   %esi
418a79:	57                   	push   %edi
418a7a:	8b 7d 10             	mov    0x10(%ebp),%edi
418a7d:	8b d9                	mov    %ecx,%ebx
418a7f:	8b c7                	mov    %edi,%eax
418a81:	25 00 00 00 80       	and    $0x80000000,%eax
418a86:	0b 45 14             	or     0x14(%ebp),%eax
418a89:	0f 85 91 00 00 00    	jne    0x418b20
418a8f:	ff 75 08             	push   0x8(%ebp)
418a92:	be 04 01 00 00       	mov    $0x104,%esi
418a97:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
418a9d:	8b d6                	mov    %esi,%edx
418a9f:	e8 08 ed ff ff       	call   0x4177ac
418aa4:	68 9c f3 40 00       	push   $0x40f39c
418aa9:	8b d6                	mov    %esi,%edx
418aab:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
418ab1:	e8 2b ed ff ff       	call   0x4177e1
418ab6:	81 e7 ff ff ff 7f    	and    $0x7fffffff,%edi
418abc:	76 04                	jbe    0x418ac2
418abe:	8b c7                	mov    %edi,%eax
418ac0:	eb 03                	jmp    0x418ac5
418ac2:	33 c0                	xor    %eax,%eax
418ac4:	40                   	inc    %eax
418ac5:	68 03 00 1f 00       	push   $0x1f0003
418aca:	33 f6                	xor    %esi,%esi
418acc:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
418ad2:	56                   	push   %esi
418ad3:	51                   	push   %ecx
418ad4:	50                   	push   %eax
418ad5:	57                   	push   %edi
418ad6:	56                   	push   %esi
418ad7:	ff 15 90 72 4a 00    	call   *0x4a7290
418add:	85 c0                	test   %eax,%eax
418adf:	74 0a                	je     0x418aeb
418ae1:	50                   	push   %eax
418ae2:	8b cb                	mov    %ebx,%ecx
418ae4:	e8 7e 07 00 00       	call   0x419267
418ae9:	eb 07                	jmp    0x418af2
418aeb:	e8 c3 f3 ff ff       	call   0x417eb3
418af0:	8b f0                	mov    %eax,%esi
418af2:	85 f6                	test   %esi,%esi
418af4:	79 17                	jns    0x418b0d
418af6:	8b 4d 04             	mov    0x4(%ebp),%ecx
418af9:	ba 85 00 00 00       	mov    $0x85,%edx
418afe:	56                   	push   %esi
418aff:	68 38 f3 40 00       	push   $0x40f338
418b04:	e8 5b fe ff ff       	call   0x418964
418b09:	8b c6                	mov    %esi,%eax
418b0b:	eb 02                	jmp    0x418b0f
418b0d:	33 c0                	xor    %eax,%eax
418b0f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
418b12:	5f                   	pop    %edi
418b13:	5e                   	pop    %esi
418b14:	33 cd                	xor    %ebp,%ecx
418b16:	5b                   	pop    %ebx
418b17:	e8 e4 73 07 00       	call   0x48ff00
418b1c:	c9                   	leave
418b1d:	c2 10 00             	ret    $0x10
418b20:	e8 b0 fe ff ff       	call   0x4189d5
418b25:	cc                   	int3
418b26:	8b ff                	mov    %edi,%edi
418b28:	55                   	push   %ebp
418b29:	8b ec                	mov    %esp,%ebp
418b2b:	83 ec 0c             	sub    $0xc,%esp
418b2e:	53                   	push   %ebx
418b2f:	56                   	push   %esi
418b30:	57                   	push   %edi
418b31:	33 db                	xor    %ebx,%ebx
418b33:	8b f1                	mov    %ecx,%esi
418b35:	53                   	push   %ebx
418b36:	56                   	push   %esi
418b37:	8b fa                	mov    %edx,%edi
418b39:	ff 15 a8 72 4a 00    	call   *0x4a72a8
418b3f:	83 f8 ff             	cmp    $0xffffffff,%eax
418b42:	75 17                	jne    0x418b5b
418b44:	ba 95 00 00 00       	mov    $0x95,%edx
418b49:	8b 4d 04             	mov    0x4(%ebp),%ecx
418b4c:	68 38 f3 40 00       	push   $0x40f338
418b51:	e8 2b fe ff ff       	call   0x418981
418b56:	e9 e3 00 00 00       	jmp    0x418c3e
418b5b:	85 c0                	test   %eax,%eax
418b5d:	74 11                	je     0x418b70
418b5f:	3d 02 01 00 00       	cmp    $0x102,%eax
418b64:	74 0a                	je     0x418b70
418b66:	ba 96 00 00 00       	mov    $0x96,%edx
418b6b:	e9 b9 00 00 00       	jmp    0x418c29
418b70:	89 5d fc             	mov    %ebx,-0x4(%ebp)
418b73:	85 c0                	test   %eax,%eax
418b75:	75 3d                	jne    0x418bb4
418b77:	8d 45 fc             	lea    -0x4(%ebp),%eax
418b7a:	50                   	push   %eax
418b7b:	6a 01                	push   $0x1
418b7d:	56                   	push   %esi
418b7e:	ff 15 a0 72 4a 00    	call   *0x4a72a0
418b84:	85 c0                	test   %eax,%eax
418b86:	75 07                	jne    0x418b8f
418b88:	ba 9e 00 00 00       	mov    $0x9e,%edx
418b8d:	eb ba                	jmp    0x418b49
418b8f:	ff 45 fc             	incl   -0x4(%ebp)
418b92:	53                   	push   %ebx
418b93:	6a 01                	push   $0x1
418b95:	56                   	push   %esi
418b96:	ff 15 a0 72 4a 00    	call   *0x4a72a0
418b9c:	85 c0                	test   %eax,%eax
418b9e:	75 0d                	jne    0x418bad
418ba0:	ff 15 b8 72 4a 00    	call   *0x4a72b8
418ba6:	3d 2a 01 00 00       	cmp    $0x12a,%eax
418bab:	74 6e                	je     0x418c1b
418bad:	ba a3 00 00 00       	mov    $0xa3,%edx
418bb2:	eb 75                	jmp    0x418c29
418bb4:	8d 45 f8             	lea    -0x8(%ebp),%eax
418bb7:	89 5d f8             	mov    %ebx,-0x8(%ebp)
418bba:	50                   	push   %eax
418bbb:	6a 01                	push   $0x1
418bbd:	56                   	push   %esi
418bbe:	ff 15 a0 72 4a 00    	call   *0x4a72a0
418bc4:	85 c0                	test   %eax,%eax
418bc6:	75 0a                	jne    0x418bd2
418bc8:	ba ad 00 00 00       	mov    $0xad,%edx
418bcd:	e9 77 ff ff ff       	jmp    0x418b49
418bd2:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
418bd5:	74 07                	je     0x418bde
418bd7:	ba ae 00 00 00       	mov    $0xae,%edx
418bdc:	eb 4b                	jmp    0x418c29
418bde:	53                   	push   %ebx
418bdf:	6a 01                	push   $0x1
418be1:	56                   	push   %esi
418be2:	ff 15 a0 72 4a 00    	call   *0x4a72a0
418be8:	85 c0                	test   %eax,%eax
418bea:	75 38                	jne    0x418c24
418bec:	ff 15 b8 72 4a 00    	call   *0x4a72b8
418bf2:	3d 2a 01 00 00       	cmp    $0x12a,%eax
418bf7:	75 2b                	jne    0x418c24
418bf9:	53                   	push   %ebx
418bfa:	56                   	push   %esi
418bfb:	ff 15 a8 72 4a 00    	call   *0x4a72a8
418c01:	83 f8 ff             	cmp    $0xffffffff,%eax
418c04:	75 0a                	jne    0x418c10
418c06:	ba b4 00 00 00       	mov    $0xb4,%edx
418c0b:	e9 39 ff ff ff       	jmp    0x418b49
418c10:	85 c0                	test   %eax,%eax
418c12:	74 07                	je     0x418c1b
418c14:	ba b5 00 00 00       	mov    $0xb5,%edx
418c19:	eb 0e                	jmp    0x418c29
418c1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
418c1e:	89 07                	mov    %eax,(%edi)
418c20:	33 c0                	xor    %eax,%eax
418c22:	eb 1a                	jmp    0x418c3e
418c24:	ba b1 00 00 00       	mov    $0xb1,%edx
418c29:	8b 4d 04             	mov    0x4(%ebp),%ecx
418c2c:	be ff ff 00 80       	mov    $0x8000ffff,%esi
418c31:	56                   	push   %esi
418c32:	68 38 f3 40 00       	push   $0x40f338
418c37:	e8 28 fd ff ff       	call   0x418964
418c3c:	8b c6                	mov    %esi,%eax
418c3e:	5f                   	pop    %edi
418c3f:	5e                   	pop    %esi
418c40:	5b                   	pop    %ebx
418c41:	c9                   	leave