4128c3:	8b f0                	mov    %eax,%esi
4128c5:	85 f6                	test   %esi,%esi
4128c7:	75 43                	jne    0x41290c
4128c9:	ff 15 18 c2 42 00    	call   *0x42c218
4128cf:	3d 20 04 00 00       	cmp    $0x420,%eax
4128d4:	75 03                	jne    0x4128d9
4128d6:	46                   	inc    %esi
4128d7:	eb 33                	jmp    0x41290c
4128d9:	a1 00 b0 42 00       	mov    0x42b000,%eax
4128de:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4128e3:	74 27                	je     0x41290c
4128e5:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4128e9:	74 21                	je     0x41290c
4128eb:	ff 15 18 c2 42 00    	call   *0x42c218
4128f1:	50                   	push   %eax
4128f2:	a1 00 b0 42 00       	mov    0x42b000,%eax
4128f7:	ba 8c 27 40 00       	mov    $0x40278c,%edx
4128fc:	b9 e5 00 00 00       	mov    $0xe5,%ecx
412901:	ff 70 14             	push   0x14(%eax)
412904:	ff 70 10             	push   0x10(%eax)
412907:	e8 c2 4a ff ff       	call   0x4073ce
41290c:	53                   	push   %ebx
41290d:	ff 15 34 c0 42 00    	call   *0x42c034
412913:	57                   	push   %edi
412914:	ff 15 34 c0 42 00    	call   *0x42c034
41291a:	5f                   	pop    %edi
41291b:	8b c6                	mov    %esi,%eax
41291d:	5e                   	pop    %esi
41291e:	5b                   	pop    %ebx
41291f:	c3                   	ret
412920:	8b ff                	mov    %edi,%edi
412922:	55                   	push   %ebp
412923:	8b ec                	mov    %esp,%ebp
412925:	ff 75 10             	push   0x10(%ebp)
412928:	8d 45 0c             	lea    0xc(%ebp),%eax
41292b:	6a 04                	push   $0x4
41292d:	50                   	push   %eax
41292e:	6a 04                	push   $0x4
412930:	8d 45 08             	lea    0x8(%ebp),%eax
412933:	50                   	push   %eax
412934:	e8 32 d2 ff ff       	call   0x40fb6b
412939:	5d                   	pop    %ebp
41293a:	c2 0c 00             	ret    $0xc
41293d:	8b ff                	mov    %edi,%edi
41293f:	55                   	push   %ebp
412940:	8b ec                	mov    %esp,%ebp
412942:	6a 01                	push   $0x1
412944:	6a 04                	push   $0x4
412946:	8d 45 0c             	lea    0xc(%ebp),%eax
412949:	50                   	push   %eax
41294a:	6a 04                	push   $0x4
41294c:	8d 45 08             	lea    0x8(%ebp),%eax
41294f:	50                   	push   %eax
412950:	e8 16 d2 ff ff       	call   0x40fb6b
412955:	5d                   	pop    %ebp
412956:	c2 0c 00             	ret    $0xc
412959:	8b ff                	mov    %edi,%edi
41295b:	55                   	push   %ebp
41295c:	8b ec                	mov    %esp,%ebp
41295e:	8b 11                	mov    (%ecx),%edx
412960:	8b 45 08             	mov    0x8(%ebp),%eax
412963:	89 01                	mov    %eax,(%ecx)
412965:	85 d2                	test   %edx,%edx
412967:	74 10                	je     0x412979
412969:	52                   	push   %edx
41296a:	6a 00                	push   $0x0
41296c:	ff 15 a0 c1 42 00    	call   *0x42c1a0
412972:	50                   	push   %eax
412973:	ff 15 a4 c1 42 00    	call   *0x42c1a4
412979:	5d                   	pop    %ebp
41297a:	c2 04 00             	ret    $0x4
41297d:	8b 01                	mov    (%ecx),%eax
41297f:	83 21 00             	andl   $0x0,(%ecx)
412982:	85 c0                	test   %eax,%eax
412984:	74 10                	je     0x412996
412986:	50                   	push   %eax
412987:	6a 00                	push   $0x0
412989:	ff 15 a0 c1 42 00    	call   *0x42c1a0
41298f:	50                   	push   %eax
412990:	ff 15 a4 c1 42 00    	call   *0x42c1a4
412996:	c3                   	ret
412997:	8b ff                	mov    %edi,%edi
412999:	55                   	push   %ebp
41299a:	8b ec                	mov    %esp,%ebp
41299c:	56                   	push   %esi
41299d:	57                   	push   %edi
41299e:	68 03 00 1f 00       	push   $0x1f0003
4129a3:	33 f6                	xor    %esi,%esi
4129a5:	8b f9                	mov    %ecx,%edi
4129a7:	56                   	push   %esi
4129a8:	ff 75 10             	push   0x10(%ebp)
4129ab:	ff 75 0c             	push   0xc(%ebp)
4129ae:	ff 75 08             	push   0x8(%ebp)
4129b1:	56                   	push   %esi
4129b2:	ff 15 10 c1 42 00    	call   *0x42c110
4129b8:	85 c0                	test   %eax,%eax
4129ba:	74 0a                	je     0x4129c6
4129bc:	50                   	push   %eax
4129bd:	8b cf                	mov    %edi,%ecx
4129bf:	e8 11 00 00 00       	call   0x4129d5
4129c4:	eb 07                	jmp    0x4129cd
4129c6:	e8 7e ae ff ff       	call   0x40d849
4129cb:	8b f0                	mov    %eax,%esi
4129cd:	5f                   	pop    %edi
4129ce:	8b c6                	mov    %esi,%eax
4129d0:	5e                   	pop    %esi
4129d1:	5d                   	pop    %ebp
4129d2:	c2 14 00             	ret    $0x14
4129d5:	8b ff                	mov    %edi,%edi
4129d7:	55                   	push   %ebp
4129d8:	8b ec                	mov    %esp,%ebp
4129da:	53                   	push   %ebx
4129db:	57                   	push   %edi
4129dc:	8b f9                	mov    %ecx,%edi
4129de:	8b 1f                	mov    (%edi),%ebx
4129e0:	85 db                	test   %ebx,%ebx
4129e2:	74 17                	je     0x4129fb
4129e4:	56                   	push   %esi
4129e5:	ff 15 18 c2 42 00    	call   *0x42c218
4129eb:	53                   	push   %ebx
4129ec:	8b f0                	mov    %eax,%esi
4129ee:	e8 73 be ff ff       	call   0x40e866
4129f3:	56                   	push   %esi
4129f4:	ff 15 70 c1 42 00    	call   *0x42c170
4129fa:	5e                   	pop    %esi
4129fb:	8b 45 08             	mov    0x8(%ebp),%eax
4129fe:	89 07                	mov    %eax,(%edi)
412a00:	5f                   	pop    %edi
412a01:	5b                   	pop    %ebx
412a02:	5d                   	pop    %ebp
412a03:	c2 04 00             	ret    $0x4
412a06:	8b ff                	mov    %edi,%edi
412a08:	55                   	push   %ebp
412a09:	8b ec                	mov    %esp,%ebp
412a0b:	53                   	push   %ebx
412a0c:	57                   	push   %edi
412a0d:	8b f9                	mov    %ecx,%edi
412a0f:	8b 1f                	mov    (%edi),%ebx
412a11:	85 db                	test   %ebx,%ebx
412a13:	74 17                	je     0x412a2c
412a15:	56                   	push   %esi
412a16:	ff 15 18 c2 42 00    	call   *0x42c218
412a1c:	53                   	push   %ebx
412a1d:	8b f0                	mov    %eax,%esi
412a1f:	e8 f1 07 00 00       	call   0x413215
412a24:	56                   	push   %esi
412a25:	ff 15 70 c1 42 00    	call   *0x42c170
412a2b:	5e                   	pop    %esi
412a2c:	8b 45 08             	mov    0x8(%ebp),%eax
412a2f:	89 07                	mov    %eax,(%edi)
412a31:	5f                   	pop    %edi
412a32:	5b                   	pop    %ebx
412a33:	5d                   	pop    %ebp
412a34:	c2 04 00             	ret    $0x4
412a37:	8b ff                	mov    %edi,%edi
412a39:	53                   	push   %ebx
412a3a:	8b d9                	mov    %ecx,%ebx
412a3c:	8b 53 04             	mov    0x4(%ebx),%edx
412a3f:	85 d2                	test   %edx,%edx
412a41:	75 33                	jne    0x412a76
412a43:	56                   	push   %esi
412a44:	57                   	push   %edi
412a45:	8b 3b                	mov    (%ebx),%edi
412a47:	8b 4f 14             	mov    0x14(%edi),%ecx
412a4a:	51                   	push   %ecx
412a4b:	89 4f 08             	mov    %ecx,0x8(%edi)
412a4e:	c6 47 0c 01          	movb   $0x1,0xc(%edi)
412a52:	e8 9e 3e ff ff       	call   0x4068f5
412a57:	8b 47 04             	mov    0x4(%edi),%eax
412a5a:	c7 47 10 01 00 00 00 	movl   $0x1,0x10(%edi)
412a61:	8b 70 04             	mov    0x4(%eax),%esi
412a64:	8b ce                	mov    %esi,%ecx
412a66:	ff 15 d4 c4 42 00    	call   *0x42c4d4
412a6c:	8d 4f 04             	lea    0x4(%edi),%ecx
412a6f:	ff d6                	call   *%esi
412a71:	8b 53 04             	mov    0x4(%ebx),%edx
412a74:	5f                   	pop    %edi
412a75:	5e                   	pop    %esi
412a76:	8b 0b                	mov    (%ebx),%ecx
412a78:	8d 41 04             	lea    0x4(%ecx),%eax
412a7b:	50                   	push   %eax
412a7c:	52                   	push   %edx
412a7d:	51                   	push   %ecx
412a7e:	ff 15 18 c1 42 00    	call   *0x42c118
412a84:	5b                   	pop    %ebx
412a85:	c3                   	ret
412a86:	8b ff                	mov    %edi,%edi
412a88:	53                   	push   %ebx
412a89:	33 db                	xor    %ebx,%ebx
412a8b:	c7 05 c4 bb 42 00 2c 	movl   $0x40262c,0x42bbc4
412a92:	26 40 00
412a95:	b9 e4 bb 42 00       	mov    $0x42bbe4,%ecx
412a9a:	88 1d c0 bb 42 00    	mov    %bl,0x42bbc0
412aa0:	89 1d c8 bb 42 00    	mov    %ebx,0x42bbc8
412aa6:	89 1d cc bb 42 00    	mov    %ebx,0x42bbcc
412aac:	89 1d d0 bb 42 00    	mov    %ebx,0x42bbd0
412ab2:	89 1d d4 bb 42 00    	mov    %ebx,0x42bbd4
412ab8:	89 1d d8 bb 42 00    	mov    %ebx,0x42bbd8
412abe:	89 1d dc bb 42 00    	mov    %ebx,0x42bbdc
412ac4:	66 89 1d e0 bb 42 00 	mov    %bx,0x42bbe0
412acb:	e8 2d e1 ff ff       	call   0x410bfd
412ad0:	b9 18 bc 42 00       	mov    $0x42bc18,%ecx
412ad5:	89 1d 0c bc 42 00    	mov    %ebx,0x42bc0c
412adb:	89 1d 10 bc 42 00    	mov    %ebx,0x42bc10
412ae1:	89 1d 14 bc 42 00    	mov    %ebx,0x42bc14
412ae7:	e8 11 e1 ff ff       	call   0x410bfd
412aec:	89 1d 40 bc 42 00    	mov    %ebx,0x42bc40
412af2:	89 1d 44 bc 42 00    	mov    %ebx,0x42bc44
412af8:	89 1d 48 bc 42 00    	mov    %ebx,0x42bc48
412afe:	89 1d 4c bc 42 00    	mov    %ebx,0x42bc4c
412b04:	89 1d 50 bc 42 00    	mov    %ebx,0x42bc50
412b0a:	c6 05 c0 bb 42 00 01 	movb   $0x1,0x42bbc0
412b11:	5b                   	pop    %ebx
412b12:	c3                   	ret
412b13:	68 18 02 00 00       	push   $0x218
412b18:	b8 f8 88 42 00       	mov    $0x4288f8,%eax
412b1d:	e8 79 55 01 00       	call   0x42809b
412b22:	8b da                	mov    %edx,%ebx
412b24:	83 23 00             	andl   $0x0,(%ebx)
412b27:	51                   	push   %ecx
412b28:	68 a8 00 00 00       	push   $0xa8
412b2d:	ff 15 6c c2 42 00    	call   *0x42c26c
412b33:	50                   	push   %eax
412b34:	68 64 27 40 00       	push   $0x402764
412b39:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
412b3f:	68 04 01 00 00       	push   $0x104
412b44:	50                   	push   %eax
412b45:	e8 d3 09 00 00       	call   0x41351d
412b4a:	33 c9                	xor    %ecx,%ecx
412b4c:	83 c4 18             	add    $0x18,%esp
412b4f:	89 8d e4 fd ff ff    	mov    %ecx,-0x21c(%ebp)
412b55:	68 01 00 1f 00       	push   $0x1f0001
412b5a:	51                   	push   %ecx
412b5b:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
412b61:	89 4d fc             	mov    %ecx,-0x4(%ebp)
412b64:	50                   	push   %eax
412b65:	51                   	push   %ecx
412b66:	ff 15 14 c1 42 00    	call   *0x42c114
412b6c:	50                   	push   %eax
412b6d:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
412b73:	e8 5d fe ff ff       	call   0x4129d5
412b78:	8b b5 e4 fd ff ff    	mov    -0x21c(%ebp),%esi
412b7e:	85 f6                	test   %esi,%esi
412b80:	75 09                	jne    0x412b8b
412b82:	e8 c2 ac ff ff       	call   0x40d849
412b87:	8b f8                	mov    %eax,%edi
412b89:	eb 71                	jmp    0x412bfc
412b8b:	83 ec 0c             	sub    $0xc,%esp
412b8e:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
412b94:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
412b9a:	50                   	push   %eax
412b9b:	e8 2d 06 00 00       	call   0x4131cd
412ba0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
412ba4:	8d 95 e0 fd ff ff    	lea    -0x220(%ebp),%edx
412baa:	83 a5 e0 fd ff ff 00 	andl   $0x0,-0x220(%ebp)
412bb1:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
412bb7:	e8 6f bd ff ff       	call   0x40e92b
412bbc:	8b f8                	mov    %eax,%edi
412bbe:	85 ff                	test   %edi,%edi
412bc0:	79 07                	jns    0x412bc9
412bc2:	ba 26 01 00 00       	mov    $0x126,%edx
412bc7:	eb 66                	jmp    0x412c2f
412bc9:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
412bcf:	85 c0                	test   %eax,%eax
412bd1:	74 3f                	je     0x412c12
412bd3:	89 03                	mov    %eax,(%ebx)
412bd5:	8b 08                	mov    (%eax),%ecx
412bd7:	8b 03                	mov    (%ebx),%eax
412bd9:	41                   	inc    %ecx
412bda:	89 08                	mov    %ecx,(%eax)
412bdc:	33 ff                	xor    %edi,%edi
412bde:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
412be2:	83 bd dc fd ff ff 00 	cmpl   $0x0,-0x224(%ebp)
412be9:	74 0b                	je     0x412bf6
412beb:	ff b5 dc fd ff ff    	push   -0x224(%ebp)
412bf1:	e8 95 bc ff ff       	call   0x40e88b
412bf6:	8b b5 e4 fd ff ff    	mov    -0x21c(%ebp),%esi
412bfc:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
412c00:	85 f6                	test   %esi,%esi
412c02:	74 06                	je     0x412c0a
412c04:	56                   	push   %esi
412c05:	e8 5c bc ff ff       	call   0x40e866
412c0a:	8b c7                	mov    %edi,%eax
412c0c:	e8 39 54 01 00       	call   0x42804a
412c11:	c3                   	ret
412c12:	53                   	push   %ebx
412c13:	8d 95 e4 fd ff ff    	lea    -0x21c(%ebp),%edx
412c19:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
412c1f:	e8 90 03 00 00       	call   0x412fb4
412c24:	8b f8                	mov    %eax,%edi
412c26:	85 ff                	test   %edi,%edi
412c28:	79 b2                	jns    0x412bdc
412c2a:	ba 2e 01 00 00       	mov    $0x12e,%edx
412c2f:	8b 4d 04             	mov    0x4(%ebp),%ecx
412c32:	57                   	push   %edi
412c33:	68 44 24 40 00       	push   $0x402444
412c38:	e8 a0 b4 ff ff       	call   0x40e0dd
412c3d:	eb 9f                	jmp    0x412bde
412c3f:	8b ff                	mov    %edi,%edi
412c41:	55                   	push   %ebp
412c42:	8b ec                	mov    %esp,%ebp
412c44:	51                   	push   %ecx
412c45:	53                   	push   %ebx
412c46:	8b d9                	mov    %ecx,%ebx
412c48:	e8 bd ac ff ff       	call   0x40d90a
412c4d:	84 c0                	test   %al,%al
412c4f:	74 13                	je     0x412c64
412c51:	8b 03                	mov    (%ebx),%eax
412c53:	83 e8 01             	sub    $0x1,%eax
412c56:	89 03                	mov    %eax,(%ebx)
412c58:	75 7c                	jne    0x412cd6
412c5a:	8d 4b 10             	lea    0x10(%ebx),%ecx
412c5d:	e8 97 d8 ff ff       	call   0x4104f9
412c62:	eb 72                	jmp    0x412cd6
412c64:	56                   	push   %esi
412c65:	83 ec 0c             	sub    $0xc,%esp
412c68:	8d 45 fc             	lea    -0x4(%ebp),%eax
412c6b:	8d 4b 04             	lea    0x4(%ebx),%ecx
412c6e:	50                   	push   %eax
412c6f:	e8 59 05 00 00       	call   0x4131cd
412c74:	8b 03                	mov    (%ebx),%eax
412c76:	83 e8 01             	sub    $0x1,%eax
412c79:	89 03                	mov    %eax,(%ebx)
412c7b:	75 4b                	jne    0x412cc8
412c7d:	57                   	push   %edi
412c7e:	33 f6                	xor    %esi,%esi
412c80:	8d 4b 08             	lea    0x8(%ebx),%ecx
412c83:	56                   	push   %esi
412c84:	e8 4c fd ff ff       	call   0x4129d5
412c89:	56                   	push   %esi
412c8a:	8d 4b 0c             	lea    0xc(%ebx),%ecx
412c8d:	e8 43 fd ff ff       	call   0x4129d5
412c92:	39 75 fc             	cmp    %esi,-0x4(%ebp)
412c95:	74 17                	je     0x412cae
412c97:	ff 15 18 c2 42 00    	call   *0x42c218
412c9d:	ff 75 fc             	push   -0x4(%ebp)
412ca0:	8b f8                	mov    %eax,%edi
412ca2:	e8 e4 bb ff ff       	call   0x40e88b
412ca7:	57                   	push   %edi
412ca8:	ff 15 70 c1 42 00    	call   *0x42c170
412cae:	51                   	push   %ecx
412caf:	8b cb                	mov    %ebx,%ecx
412cb1:	e8 2f 02 00 00       	call   0x412ee5
412cb6:	53                   	push   %ebx
412cb7:	56                   	push   %esi
412cb8:	ff 15 a0 c1 42 00    	call   *0x42c1a0
412cbe:	50                   	push   %eax
412cbf:	ff 15 a4 c1 42 00    	call   *0x42c1a4
412cc5:	5f                   	pop    %edi
412cc6:	eb 03                	jmp    0x412ccb