45acb6:	5b                   	pop    %ebx
45acb7:	59                   	pop    %ecx
45acb8:	5d                   	pop    %ebp
45acb9:	c2 04 00             	ret    $0x4
45acbc:	85 d2                	test   %edx,%edx
45acbe:	74 0c                	je     0x45accc
45acc0:	8b 40 34             	mov    0x34(%eax),%eax
45acc3:	8b 52 34             	mov    0x34(%edx),%edx
45acc6:	e8 39 c3 ff ff       	call   0x457004
45accb:	c3                   	ret
45accc:	33 d2                	xor    %edx,%edx
45acce:	8b 40 34             	mov    0x34(%eax),%eax
45acd1:	e8 2e c3 ff ff       	call   0x457004
45acd6:	c3                   	ret
45acd7:	90                   	nop
45acd8:	85 d2                	test   %edx,%edx
45acda:	74 15                	je     0x45acf1
45acdc:	8b 48 34             	mov    0x34(%eax),%ecx
45acdf:	8b 49 68             	mov    0x68(%ecx),%ecx
45ace2:	3b 4a 34             	cmp    0x34(%edx),%ecx
45ace5:	75 0a                	jne    0x45acf1
45ace7:	33 d2                	xor    %edx,%edx
45ace9:	8b 40 34             	mov    0x34(%eax),%eax
45acec:	e8 13 c3 ff ff       	call   0x457004
45acf1:	c3                   	ret
45acf2:	8b c0                	mov    %eax,%eax
45acf4:	53                   	push   %ebx
45acf5:	56                   	push   %esi
45acf6:	8b d8                	mov    %eax,%ebx
45acf8:	6a 00                	push   $0x0
45acfa:	33 c9                	xor    %ecx,%ecx
45acfc:	33 d2                	xor    %edx,%edx
45acfe:	8b c3                	mov    %ebx,%eax
45ad00:	8b 30                	mov    (%eax),%esi
45ad02:	ff 56 38             	call   *0x38(%esi)
45ad05:	8b 43 38             	mov    0x38(%ebx),%eax
45ad08:	85 c0                	test   %eax,%eax
45ad0a:	74 0f                	je     0x45ad1b
45ad0c:	6a 00                	push   $0x0
45ad0e:	6a 00                	push   $0x0
45ad10:	68 15 b0 00 00       	push   $0xb015
45ad15:	50                   	push   %eax
45ad16:	e8 a1 bd fa ff       	call   0x406abc
45ad1b:	5e                   	pop    %esi
45ad1c:	5b                   	pop    %ebx
45ad1d:	c3                   	ret
45ad1e:	8b c0                	mov    %eax,%eax
45ad20:	8b 50 58             	mov    0x58(%eax),%edx
45ad23:	85 d2                	test   %edx,%edx
45ad25:	74 03                	je     0x45ad2a
45ad27:	8b c2                	mov    %edx,%eax
45ad29:	c3                   	ret
45ad2a:	e8 45 f2 ff ff       	call   0x459f74
45ad2f:	c3                   	ret
45ad30:	55                   	push   %ebp
45ad31:	8b ec                	mov    %esp,%ebp
45ad33:	51                   	push   %ecx
45ad34:	53                   	push   %ebx
45ad35:	56                   	push   %esi
45ad36:	57                   	push   %edi
45ad37:	89 45 fc             	mov    %eax,-0x4(%ebp)
45ad3a:	33 c0                	xor    %eax,%eax
45ad3c:	55                   	push   %ebp
45ad3d:	68 5a ad 45 00       	push   $0x45ad5a
45ad42:	64 ff 30             	push   %fs:(%eax)
45ad45:	64 89 20             	mov    %esp,%fs:(%eax)
45ad48:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ad4b:	8b 08                	mov    (%eax),%ecx
45ad4d:	ff 51 10             	call   *0x10(%ecx)
45ad50:	33 c0                	xor    %eax,%eax
45ad52:	5a                   	pop    %edx
45ad53:	59                   	pop    %ecx
45ad54:	59                   	pop    %ecx
45ad55:	64 89 10             	mov    %edx,%fs:(%eax)
45ad58:	eb 19                	jmp    0x45ad73
45ad5a:	e9 41 8a fa ff       	jmp    0x4037a0
45ad5f:	a1 74 47 47 00       	mov    0x474774,%eax
45ad64:	8b 00                	mov    (%eax),%eax
45ad66:	8b 55 fc             	mov    -0x4(%ebp),%edx
45ad69:	e8 ba bb 00 00       	call   0x466928
45ad6e:	e8 95 8d fa ff       	call   0x403b08
45ad73:	5f                   	pop    %edi
45ad74:	5e                   	pop    %esi
45ad75:	5b                   	pop    %ebx
45ad76:	59                   	pop    %ecx
45ad77:	5d                   	pop    %ebp
45ad78:	c3                   	ret
45ad79:	8d 40 00             	lea    0x0(%eax),%eax
45ad7c:	55                   	push   %ebp
45ad7d:	8b ec                	mov    %esp,%ebp
45ad7f:	83 c4 d0             	add    $0xffffffd0,%esp
45ad82:	53                   	push   %ebx
45ad83:	56                   	push   %esi
45ad84:	57                   	push   %edi
45ad85:	33 c9                	xor    %ecx,%ecx
45ad87:	89 4d d0             	mov    %ecx,-0x30(%ebp)
45ad8a:	8b f2                	mov    %edx,%esi
45ad8c:	89 45 fc             	mov    %eax,-0x4(%ebp)
45ad8f:	33 c0                	xor    %eax,%eax
45ad91:	55                   	push   %ebp
45ad92:	68 af b2 45 00       	push   $0x45b2af
45ad97:	64 ff 30             	push   %fs:(%eax)
45ad9a:	64 89 20             	mov    %esp,%fs:(%eax)
45ad9d:	8b 06                	mov    (%esi),%eax
45ad9f:	3d 11 01 00 00       	cmp    $0x111,%eax
45ada4:	7f 20                	jg     0x45adc6
45ada6:	74 36                	je     0x45adde
45ada8:	83 e8 2b             	sub    $0x2b,%eax
45adab:	0f 84 3a 02 00 00    	je     0x45afeb
45adb1:	48                   	dec    %eax
45adb2:	0f 84 3e 03 00 00    	je     0x45b0f6
45adb8:	83 e8 27             	sub    $0x27,%eax
45adbb:	0f 84 28 01 00 00    	je     0x45aee9
45adc1:	e9 b9 04 00 00       	jmp    0x45b27f
45adc6:	2d 17 01 00 00       	sub    $0x117,%eax
45adcb:	74 47                	je     0x45ae14
45adcd:	83 e8 08             	sub    $0x8,%eax
45add0:	74 77                	je     0x45ae49
45add2:	48                   	dec    %eax
45add3:	0f 84 5d 04 00 00    	je     0x45b236
45add9:	e9 a1 04 00 00       	jmp    0x45b27f
45adde:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ade1:	8b 58 08             	mov    0x8(%eax),%ebx
45ade4:	4b                   	dec    %ebx
45ade5:	85 db                	test   %ebx,%ebx
45ade7:	0f 8c 92 04 00 00    	jl     0x45b27f
45aded:	43                   	inc    %ebx
45adee:	33 ff                	xor    %edi,%edi
45adf0:	8b d7                	mov    %edi,%edx
45adf2:	8b 45 fc             	mov    -0x4(%ebp),%eax
45adf5:	e8 8a d9 fb ff       	call   0x418784
45adfa:	66 8b 56 04          	mov    0x4(%esi),%dx
45adfe:	e8 09 f3 ff ff       	call   0x45a10c
45ae03:	84 c0                	test   %al,%al
45ae05:	0f 85 8e 04 00 00    	jne    0x45b299
45ae0b:	47                   	inc    %edi
45ae0c:	4b                   	dec    %ebx
45ae0d:	75 e1                	jne    0x45adf0
45ae0f:	e9 6b 04 00 00       	jmp    0x45b27f
45ae14:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ae17:	8b 58 08             	mov    0x8(%eax),%ebx
45ae1a:	4b                   	dec    %ebx
45ae1b:	85 db                	test   %ebx,%ebx
45ae1d:	0f 8c 5c 04 00 00    	jl     0x45b27f
45ae23:	43                   	inc    %ebx
45ae24:	33 ff                	xor    %edi,%edi
45ae26:	8b d7                	mov    %edi,%edx
45ae28:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ae2b:	e8 54 d9 fb ff       	call   0x418784
45ae30:	8b 56 04             	mov    0x4(%esi),%edx
45ae33:	e8 f0 f2 ff ff       	call   0x45a128
45ae38:	84 c0                	test   %al,%al
45ae3a:	0f 85 59 04 00 00    	jne    0x45b299
45ae40:	47                   	inc    %edi
45ae41:	4b                   	dec    %ebx
45ae42:	75 e2                	jne    0x45ae26
45ae44:	e9 36 04 00 00       	jmp    0x45b27f
45ae49:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
45ae4d:	f6 46 06 10          	testb  $0x10,0x6(%esi)
45ae51:	74 04                	je     0x45ae57
45ae53:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
45ae57:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ae5a:	8b 58 08             	mov    0x8(%eax),%ebx
45ae5d:	4b                   	dec    %ebx
45ae5e:	85 db                	test   %ebx,%ebx
45ae60:	7c 74                	jl     0x45aed6
45ae62:	43                   	inc    %ebx
45ae63:	33 ff                	xor    %edi,%edi
45ae65:	80 7d f3 01          	cmpb   $0x1,-0xd(%ebp)
45ae69:	75 20                	jne    0x45ae8b
45ae6b:	8b 46 08             	mov    0x8(%esi),%eax
45ae6e:	85 c0                	test   %eax,%eax
45ae70:	74 10                	je     0x45ae82
45ae72:	0f b7 56 04          	movzwl 0x4(%esi),%edx
45ae76:	52                   	push   %edx
45ae77:	50                   	push   %eax
45ae78:	e8 9f ba fa ff       	call   0x40691c
45ae7d:	89 45 f8             	mov    %eax,-0x8(%ebp)
45ae80:	eb 10                	jmp    0x45ae92
45ae82:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%ebp)
45ae89:	eb 07                	jmp    0x45ae92
45ae8b:	0f b7 46 04          	movzwl 0x4(%esi),%eax
45ae8f:	89 45 f8             	mov    %eax,-0x8(%ebp)
45ae92:	8b d7                	mov    %edi,%edx
45ae94:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ae97:	e8 e8 d8 fb ff       	call   0x418784
45ae9c:	8a 4d f3             	mov    -0xd(%ebp),%cl
45ae9f:	8b 55 f8             	mov    -0x8(%ebp),%edx
45aea2:	e8 c5 f1 ff ff       	call   0x45a06c
45aea7:	89 45 f4             	mov    %eax,-0xc(%ebp)
45aeaa:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
45aeae:	74 22                	je     0x45aed2
45aeb0:	8d 55 d0             	lea    -0x30(%ebp),%edx
45aeb3:	8b 45 f4             	mov    -0xc(%ebp),%eax
45aeb6:	8b 40 58             	mov    0x58(%eax),%eax
45aeb9:	e8 62 8e fe ff       	call   0x443d20
45aebe:	8b 55 d0             	mov    -0x30(%ebp),%edx
45aec1:	a1 74 47 47 00       	mov    0x474774,%eax
45aec6:	8b 00                	mov    (%eax),%eax
45aec8:	e8 57 c2 00 00       	call   0x467124
45aecd:	e9 c7 03 00 00       	jmp    0x45b299
45aed2:	47                   	inc    %edi
45aed3:	4b                   	dec    %ebx
45aed4:	75 8f                	jne    0x45ae65
45aed6:	a1 74 47 47 00       	mov    0x474774,%eax
45aedb:	8b 00                	mov    (%eax),%eax
45aedd:	33 d2                	xor    %edx,%edx
45aedf:	e8 40 c2 00 00       	call   0x467124
45aee4:	e9 96 03 00 00       	jmp    0x45b27f
45aee9:	8b 46 08             	mov    0x8(%esi),%eax
45aeec:	89 45 e0             	mov    %eax,-0x20(%ebp)
45aeef:	8b 45 fc             	mov    -0x4(%ebp),%eax
45aef2:	8b 58 08             	mov    0x8(%eax),%ebx
45aef5:	4b                   	dec    %ebx
45aef6:	85 db                	test   %ebx,%ebx
45aef8:	0f 8c 81 03 00 00    	jl     0x45b27f
45aefe:	43                   	inc    %ebx
45aeff:	33 ff                	xor    %edi,%edi
45af01:	8b d7                	mov    %edi,%edx
45af03:	8b 45 fc             	mov    -0x4(%ebp),%eax
45af06:	e8 79 d8 fb ff       	call   0x418784
45af0b:	8b 10                	mov    (%eax),%edx
45af0d:	ff 52 34             	call   *0x34(%edx)
45af10:	8b 55 e0             	mov    -0x20(%ebp),%edx
45af13:	3b 42 0c             	cmp    0xc(%edx),%eax
45af16:	75 12                	jne    0x45af2a
45af18:	8b d7                	mov    %edi,%edx
45af1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45af1d:	e8 62 d8 fb ff       	call   0x418784
45af22:	8b 40 34             	mov    0x34(%eax),%eax
45af25:	89 45 f4             	mov    %eax,-0xc(%ebp)
45af28:	eb 1a                	jmp    0x45af44
45af2a:	8b d7                	mov    %edi,%edx
45af2c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45af2f:	e8 50 d8 fb ff       	call   0x418784
45af34:	8b 55 e0             	mov    -0x20(%ebp),%edx
45af37:	8b 52 0c             	mov    0xc(%edx),%edx
45af3a:	b1 01                	mov    $0x1,%cl
45af3c:	e8 2b f1 ff ff       	call   0x45a06c
45af41:	89 45 f4             	mov    %eax,-0xc(%ebp)
45af44:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
45af48:	0f 84 90 00 00 00    	je     0x45afde
45af4e:	8b d7                	mov    %edi,%edx
45af50:	8b 45 fc             	mov    -0x4(%ebp),%eax
45af53:	e8 2c d8 fb ff       	call   0x418784
45af58:	8b 55 e0             	mov    -0x20(%ebp),%edx
45af5b:	8b 52 08             	mov    0x8(%edx),%edx
45af5e:	b1 01                	mov    $0x1,%cl
45af60:	e8 37 f1 ff ff       	call   0x45a09c
45af65:	85 c0                	test   %eax,%eax
45af67:	75 17                	jne    0x45af80
45af69:	8b d7                	mov    %edi,%edx
45af6b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45af6e:	e8 11 d8 fb ff       	call   0x418784
45af73:	8b 55 e0             	mov    -0x20(%ebp),%edx
45af76:	8b 52 0c             	mov    0xc(%edx),%edx
45af79:	33 c9                	xor    %ecx,%ecx
45af7b:	e8 1c f1 ff ff       	call   0x45a09c
45af80:	8b 15 dc 48 47 00    	mov    0x4748dc,%edx
45af86:	8b 12                	mov    (%edx),%edx
45af88:	8b 52 6c             	mov    0x6c(%edx),%edx
45af8b:	85 d2                	test   %edx,%edx
45af8d:	0f 84 06 03 00 00    	je     0x45b299
45af93:	85 c0                	test   %eax,%eax
45af95:	75 0b                	jne    0x45afa2
45af97:	a1 dc 48 47 00       	mov    0x4748dc,%eax
45af9c:	8b 82 58 01 00 00    	mov    0x158(%edx),%eax
45afa2:	8b 0d dc 48 47 00    	mov    0x4748dc,%ecx
45afa8:	f6 82 28 02 00 00 08 	testb  $0x8,0x228(%edx)
45afaf:	74 1a                	je     0x45afcb
45afb1:	8b 15 74 47 47 00    	mov    0x474774,%edx
45afb7:	8b 12                	mov    (%edx),%edx
45afb9:	8b c8                	mov    %eax,%ecx
45afbb:	b8 08 00 00 00       	mov    $0x8,%eax
45afc0:	92                   	xchg   %eax,%edx
45afc1:	e8 6a be 00 00       	call   0x466e30
45afc6:	e9 ce 02 00 00       	jmp    0x45b299
45afcb:	8b 15 74 47 47 00    	mov    0x474774,%edx
45afd1:	8b 12                	mov    (%edx),%edx
45afd3:	92                   	xchg   %eax,%edx
45afd4:	e8 ef bd 00 00       	call   0x466dc8
45afd9:	e9 bb 02 00 00       	jmp    0x45b299
45afde:	47                   	inc    %edi
45afdf:	4b                   	dec    %ebx
45afe0:	0f 85 1b ff ff ff    	jne    0x45af01
45afe6:	e9 94 02 00 00       	jmp    0x45b27f
45afeb:	8b 46 08             	mov    0x8(%esi),%eax
45afee:	89 45 dc             	mov    %eax,-0x24(%ebp)
45aff1:	8b 45 fc             	mov    -0x4(%ebp),%eax
45aff4:	8b 58 08             	mov    0x8(%eax),%ebx
45aff7:	4b                   	dec    %ebx
45aff8:	85 db                	test   %ebx,%ebx
45affa:	0f 8c 7f 02 00 00    	jl     0x45b27f
45b000:	43                   	inc    %ebx
45b001:	33 ff                	xor    %edi,%edi
45b003:	8b d7                	mov    %edi,%edx
45b005:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b008:	e8 77 d7 fb ff       	call   0x418784
45b00d:	8b 55 dc             	mov    -0x24(%ebp),%edx
45b010:	8b 52 08             	mov    0x8(%edx),%edx
45b013:	33 c9                	xor    %ecx,%ecx
45b015:	e8 52 f0 ff ff       	call   0x45a06c
45b01a:	89 45 f4             	mov    %eax,-0xc(%ebp)
45b01d:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
45b021:	0f 84 c2 00 00 00    	je     0x45b0e9
45b027:	b2 01                	mov    $0x1,%dl
45b029:	a1 ec 19 44 00       	mov    0x4419ec,%eax
45b02e:	e8 2d 97 fc ff       	call   0x424760
45b033:	89 45 ec             	mov    %eax,-0x14(%ebp)
45b036:	33 c0                	xor    %eax,%eax
45b038:	55                   	push   %ebp
45b039:	68 e2 b0 45 00       	push   $0x45b0e2
45b03e:	64 ff 30             	push   %fs:(%eax)
45b041:	64 89 20             	mov    %esp,%fs:(%eax)
45b044:	8b 45 dc             	mov    -0x24(%ebp),%eax
45b047:	8b 40 18             	mov    0x18(%eax),%eax
45b04a:	50                   	push   %eax
45b04b:	e8 fc b5 fa ff       	call   0x40664c
45b050:	89 45 e8             	mov    %eax,-0x18(%ebp)
45b053:	33 c0                	xor    %eax,%eax
45b055:	55                   	push   %ebp
45b056:	68 c5 b0 45 00       	push   $0x45b0c5
45b05b:	64 ff 30             	push   %fs:(%eax)
45b05e:	64 89 20             	mov    %esp,%fs:(%eax)
45b061:	8b 45 dc             	mov    -0x24(%ebp),%eax
45b064:	8b 50 18             	mov    0x18(%eax),%edx
45b067:	8b 45 ec             	mov    -0x14(%ebp),%eax
45b06a:	e8 2d 9d fc ff       	call   0x424d9c
45b06f:	a1 dc 48 47 00       	mov    0x4748dc,%eax
45b074:	8b 00                	mov    (%eax),%eax
45b076:	8b 90 88 00 00 00    	mov    0x88(%eax),%edx
45b07c:	8b 45 ec             	mov    -0x14(%ebp),%eax
45b07f:	e8 b8 9b fc ff       	call   0x424c3c
45b084:	8b 45 dc             	mov    -0x24(%ebp),%eax
45b087:	66 8b 40 10          	mov    0x10(%eax),%ax
45b08b:	50                   	push   %eax
45b08c:	8b 45 dc             	mov    -0x24(%ebp),%eax
45b08f:	8d 48 1c             	lea    0x1c(%eax),%ecx
45b092:	8b 55 ec             	mov    -0x14(%ebp),%edx
45b095:	8b 45 f4             	mov    -0xc(%ebp),%eax
45b098:	e8 b7 04 00 00       	call   0x45b554
45b09d:	33 c0                	xor    %eax,%eax
45b09f:	5a                   	pop    %edx
45b0a0:	59                   	pop    %ecx
45b0a1:	59                   	pop    %ecx
45b0a2:	64 89 10             	mov    %edx,%fs:(%eax)
45b0a5:	68 cc b0 45 00       	push   $0x45b0cc
45b0aa:	33 d2                	xor    %edx,%edx
45b0ac:	8b 45 ec             	mov    -0x14(%ebp),%eax
45b0af:	e8 e8 9c fc ff       	call   0x424d9c